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

NRF52832 Current Consumption

I am looking to figure out my current consumption with an NRF52832 chip. I have the NRF chip running at 3V using UART, SAADC, BLE and SPI. The chip is constantly reading some sensors and is connected to nrf connect app all the time but only sends sensor data after intervals of 15 minutes. From my understanding looking at the data sheet. 

LDO Mode: 

CPU current of 7.4mA

Not sure of the Radio current as the chip is sitting idle from a BLE communication perspective but is still maintaining the connection to the mobile and has TX current every 15 minutes. So, I would assume RX current of 11.7mA is being drawn just to maintain the connection. Plus adding on UART etc a total of maybe 20mA.

DCDC Mode

Assuming same as above CPU 3.7mA and an RX current of 5.4mA.

Want to see if my calculation and assumption for current consumption are correct.

  • As a guide, 24-bit 250Hz sampling of analogue over external 8MHz SPI AFE, streaming this data to NAND flash over a second 8MHz SPI and concurrently streaming over BLE can be done for an average current less than 1.3mA on a 2.7 volt coin battery using internal DC-DC converter. I can't provide more information, but your numbers look on the high side. Raising the 2.7 volts supply to 3 volts by using a new battery reduces the 1.3mA somewhat, but CR2032 doesn't usually stay at 3 volts for that long :-) Good storage capacitance of (say) 150uF helps a lot.

  • During a BLE connection the TX/RX pair is scheduled in intervals (called "connection interval") and they are on for just a few milliseconds at a time. RX is not running continuously. The average current will depend on the connection interval. If you are not sending any data, or don't need to have a low latency data transmission, you can use a very long connection interval and the average current will be in the 10 uA range, just for maintaining the connection. Check out the BLE power calculator: https://devzone.nordicsemi.com/nordic/power/w/opp/2/online-power-profiler-for-ble

    Not sure what you application is doing but a 100% CPU usage seems very intense. The CPU is going to idle mode when not being used (place WFE (wait for event) in the main loop), and consume about 2 uA. The timing of the sensor sampling is usually handled by the RTC timer (running of the 32.768 kHz LF clock), or the TIMER peripheral (running of the 32MHz HF clock, for better accuracy). RTC and TIMER run currents are approximately 1uA and 0.5mA respectively. The run current of the CPU is 7.4mA (LDO) but it's usually running just a fraction of the time.

  • If you’re using something like a connection interval of 100ms with no slave latency, the RX current draw will happen in short bursts but won’t be continuously pulling 11.7mA.

    space waves


  • **Curve Rush** is an exciting curve-racing game that takes you on a thrilling desert adventure! Master the timing, guide your ball through twisting tracks, and unlock cool balls and dynamic environments — from sandy beaches to neon galaxies. Conquer challenging missions, collect rewards, and aim for the highest score in Curve Rush!
     | 
     | 
     | 
     | 
     | 
Related