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

Power consumption issue with custom nRF52832?

Hello sir,

I have develop product on nRF52832 DK and now i using custom nrf52832 board Here. I want to continuously on my device with BLE advertising continuously no sleep mode. for high speed BLE through put and continuously advertising we have set following parameter. image description

For my device power connection i use AA 1.5*2 = 3V battery cell. But sir now power consumption is very high how i can reduce power consumption for device for long battery life. How i calculate power consumption for continuously ON. I have turn off sleep mode in my programming.

But for saving power if i enable sleep mode in my application programming and then device go to sleep mode at that time how i can wake up device using android app without pressing any reset key. Is it possible please sir let know, and give me some tutorial link which is useful for reducing power consumption.

Thanks in Advanced....... Vishal

  • Hi,

    What current consumption are you measuring? Are you measuring the high consumption both while advertising and in a connection?

    For continuous advertising, you are using a very low advertising interval. In order to save power, you should increase this. You could increase it to at least 200 ms. I.e set APP_ADV_INTERVAL to 320. (in units of 0.625 ms. 320 corresponds to 200ms).

    For the System OFF power mode, you need some external signal to wake it up(e.g. key press). You can not wake it up using a android app, since it's not possible to be in a BLE connection while in System OFF power mode.

    You can find a good guide here. It's written for nRF51, but must of it also applies to the nRF52832.

  • Thanks for your reply, If i set APP_ADV_INTERVAL to 320 then my BLE transmission speed is low not getting data very fast. I measure my device current using sparkfun nRF52832 board as per following:

    1. During advertising 4.02mA.
    2. During reading sensor data and send to mobile app: 7.33mA.
    3. Simply connected my device with android app no transmission: 5.33mA. I think this is very high current consumption can you please tell me how i can reduced this current consumption.

    Thanks..

  • If i set APP_ADV_INTERVAL to 320 then my BLE transmission speed is low not getting data very fast

    APP_ADV_INTERVAL will only affect speed/rate of how fast you advertise, it should not affect the throughput once you are in a connection.

    Yes, the current consumption you are measuring is very high. Do you use any of the peripherals on the nRF52832? Like SPI,TWI, SAADC, UART,PWM etc?

    What SDK version is this? Do you call either sd_app_evt_wait or power_manage() in main() function? I.e for SDK 14:

    if (NRF_LOG_PROCESS() == false)
    {
        power_manage();
    }
    
  • Yes sir i am using softdevice 132 and sdk 13.1 version, and in my main i call power manage in last like this for (;;) { power_manage(); } I am not using any peripheral such as SPI,TWI, UART,PWM etc but i am using SAADC for reading accelerator 3 axis ADC value only and sent to android app. So what should i do now how i can reduce power consumption. Can i use DCDC mode if yes please give reference tutorial link. Thanks....

  • The sparkfun board does not have the DC/DC components. So you if you are using that board, you cannot enable DC/DC.

    How often are you sending the values to the android app? How often are you sampling with the SAADC ? Are you disabling the SAADC between samples? See this post.

Related