This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

High sleep current for nRF24L01+

Hello Nordic Semi,

After being in production of a battery powered remote control for over a year now, we have found many batteries going flat in the field. I have been able to observe that sleep currents for the nRF24L01+ are normally fine (approx 1uA), but occasionally increase to 20-400uA depending on the unit. It seems that most units do not display this issue, only some (which is curious).

On initial power up a given unit may be fine, but once the button has been pressed a few times to transmit our short message it may enter the high sleep current. Pressing the button to transmit again fixes the sleep current.

I have observed on other posts that this sometimes caused by floating I/O pin connections to the micro-controller. Here are my I/O port settings for RF chip interface during sleep mode:

IRQ Input(high impedance) MISO Input (high impedance) MOSI Output asserted low SCK Output asserted low CE Output asserted low CSN Output asserted high

This would seem to match the nRD24L01+ datasheet specification? If I change these settings, the problem gets worse with many units drawing high sleep current all the time. Also, setting all interface pins to output asserted low does not solve the issue either.

Can you please advise exactly the correct microcontroller interface pin settings to ensure low sleep current 100% of the time?

Regards, Peter

Parents
  • What state is the MCU when the nRF24L01+ start to pull more current than expected? Are you at some point powering down the MCU as well?

    Are you sure that it is the nRF24L01+ that is drawing the additional current? Could there be anything else on the board that could be floating?

    You've tried setting all pins as output low, but did you leave CSN as output high?

Reply
  • What state is the MCU when the nRF24L01+ start to pull more current than expected? Are you at some point powering down the MCU as well?

    Are you sure that it is the nRF24L01+ that is drawing the additional current? Could there be anything else on the board that could be floating?

    You've tried setting all pins as output low, but did you leave CSN as output high?

Children
No Data
Related