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

nRF52840 Sleep, System-on, wake on LPCOMP - Unexpectedly High Power Consumption

We have recently ported a design from the nRF52832 to the nRF52840 using SDK 15.2.

During power profiling we have found the new design with the 840 chip is pulling more power than expected during power-on sleep (approx 25uA vs an expected 4uA). This problem is not evident on the design with the 832 and there are no significant differences in either hardware or firmware, other than to support the change to the 840 SoC.

We have traced the additional power draw to use of the Low Power Comparator:

nrf_drv_lpcomp_config_t config = NRF_DRV_LPCOMP_DEFAULT_CONFIG;

config.hal.detection = NRF_LPCOMP_DETECT_DOWN;
config.hal.hyst = NRF_LPCOMP_HYST_50mV;
config.input = NRF_LPCOMP_INPUT_0;

err_code = nrf_drv_lpcomp_init(&config, lpcomp_event_handler);
APP_ERROR_CHECK(err_code);
nrf_drv_lpcomp_enable();

Removing the last line in the code snippet above to enable the LPCOMP reduces the power-on sleep current to the expected ~4uA.

The same issue was reported here some months ago by Darko but there was no response:

https://devzone.nordicsemi.com/f/nordic-q-a/37439/nrf52840-lpcomp-power-consumption/166996#166996

The nRF52840 product specification doesn't explicitly list the "sleep, system-on, wake on LPCOMP scenario" in the electrical specifications but we were expecting performance would be similar to the 832. Is this not the case?

Any suggested workaround to reduce the current draw when using the LPCOMP to wake the system from sleep on the 52840?

Parents Reply Children
No Data
Related