Hello all,

I've been experimenting with mynewt and the nRF52DK board trying to
create a low power application. I've been working off the hello_world
app since it is simple. By default, when running the hello_world app,
the nRF52 consumes around 1.5mA. Disabling the UART (by settings
UART_0: 0 and CONSOLE_UART: 0) reduces this current significantly to
around 460uA. I've since been unable to significantly reduce this
current even further. Disabling TIMER_0 causes a further reduction of
about 15uA, but that's about it. Going through the nRF52832 product
spec, pretty much all the peripherals are turned off by default. The
only one that appears to be on is the radio, but setting
NRF_RADIO->POWER to 0 doesn't seem to decrease the current
consumption.

According to the product spec, in System ON mode with all RAM
retained, the nRF52 should consume around 1.5uA, so 460uA is quite a
big difference. I can't think of what other peripherals could possibly
be on that would consume all that current. As far as I can tell, the
only peripherals turned on by the hello world app are the following:
* A timer
* Uart
* Watchdog (turning that off didn't make a measurable difference,
which makes sense considering it's meant to consume 300nA)

If it's not peripherals, could this extra consumption be due to the
CPU executing the mynewt OS? If so, how can I prove this?

Amr

Reply via email to