nRF5 SDK is not maintained anymore
More Info: Consider nRF Connect SDK for new designs

Dip on VDD line

Hi, 

The datasheet of nRF52810 says that, if the voltage drops below the operating voltage, the device shall undergo a brownout reset itself and it is supposed to work normally. But we are facing an issue that, when the voltage on VDD drops, the device works weird after that point.

The below given snapshot is the output from the digital multi-meter, and you can see a dip (1.58V, marked yellow). Does not the device reset itself in the below given case ? Why would the device behave abnormally after the dip ?  

Parents Reply
  • The voltage range specify which supply voltage level that BOR will trigger, it means BOR will trigger some place between 1.48 to 1.7V for system ON mode, the actual supply voltage level depend for instance of small variations in process. If supply voltage does not fall low enough to trigger BOR, then the code will execute as normal, if voltage level fall low enough for BOR to trigger, then the chip will start from beginning of main() when supply voltage rise again.

    Kenneth

Children
  • sorry for repeated questions.

    Okay, which means that in either case, the device recovers and can never enter an undefined/corrupted state. Is that right ?

    In our case too, a BOR/(restart from main) should have happened, and the device should have recovered/worked properly, as the voltage is dropping to 1.58V. Could you please guess what could go wrong here ?

  • The chip will either trigger BOR (= stop executing code and start from beginning of main() when power rise again) OR it will run as normal, there is no state between these two (= it can never enter an corrupted state).

    However, have in mind that if you have any sensors connected, these sensors may also be reset at a different supply level, so have that in mind.

    Kenneth

  • Hi Kenneth, 

    Thank you for your reply.

    My application is pure beaconing application with an interval of 400ms. It doesn't have any sensors connected. After the dip I don't receive any beacons and when I checked with nRF sniffer I see that the packets are corrupted (CRC error). (Please note that I use solar beacon code for Nordic playground- github)

    if voltage level fall low enough for BOR to trigger

    Can it be a possibility that the dip is too fast that the chip misses the dip and never do a BOR, can this happen ? If you see the snapshot, you can notice that the dip is too sharp. Also, are there any figures about the time it should stay below the operating voltage for BOR to happen ?

  • The solar beacon code is not qualified BLE stack.

    In general I would say that large variations in VDD can impact the analog performance, such that for instance modulation are affected, this may impact the reception of the packet, however CRC error can also occur due to radio interference from wifi and/or other BT devices nearby. 

    Kenneth

  • Hi Kenneth, 

    Thank you for your reply.

    Can it be a possibility that the dip is too fast that the chip misses the dip and never do a BOR, can this happen ?

    How fast is the processor sampling the VDD line ? What if the dip is faster than the sampling rate ?

Related