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

nRF52840 power questions: DC/DC converter and powering down the system

I've got a couple of puzzles relating to a 52840 design that evolved from an 52832 design, belonging to a customer. 

1) following the suggestions at https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/optimizing-power-on-nrf52-designs #1, I verified that the DC/DC converter is populated as suggested in the datasheet.  I then went into the sdk_config.h file and turned on NRFX_POWER_ENABLED, NRF_POWER_CONFIG_DEFAULT_DCDCEN, and left NRF_POWER_DEFAULT_DCDENHV turned off. Quiescent power (with no BLE communications) went up from 1.2mA to 1.9mA. This seems counterintuitive - are there additional configuration options that we should be paying attention to if we turn on NRFX_POWER? Or is this actually the correct way to enable the DC/DC converter?

2) after calling sd_power_system_off() we still see 1mA of power usage, with the peripherals around the chip being identical to those used with the 52832, where calling that same function drops the usage down to about 20uA.  After reading somewhere that EASY_DMA might prevent sleep, we explicitly turn off the UART with 

NRF_UART0->ENABLE = (0 << UART_ENABLE_ENABLE_Pos);

and turn off the SPI with 

nrf_drv_spi_uninit(&spi);

but these don't seem to help. What else might be holding the power high at this point?

Thanks!

Pierre

Parents
  • But you are using the SoftDevice, right? It shouldn't give in due to any of these calls as far as I know. And the SoftDevice should have higher priority than other peripherals/libraries and is controlling the radio, so there must be a call to stop the radio and go to sleep by the SoftDevice somewhere. Is it possible to upload the full main file here, or a version of the project that works on a Development kit so we could get a better look/overview of the entire project? If you'd like I can set this case to private mode so that it will only be visible to yourself and Nordic engineers, and we'll treat it confidentially.

    Best regards,

    Simon

Reply
  • But you are using the SoftDevice, right? It shouldn't give in due to any of these calls as far as I know. And the SoftDevice should have higher priority than other peripherals/libraries and is controlling the radio, so there must be a call to stop the radio and go to sleep by the SoftDevice somewhere. Is it possible to upload the full main file here, or a version of the project that works on a Development kit so we could get a better look/overview of the entire project? If you'd like I can set this case to private mode so that it will only be visible to yourself and Nordic engineers, and we'll treat it confidentially.

    Best regards,

    Simon

Children
No Data
Related