Experimentation with the NRF PPKII, current measurements #1420
Replies: 3 comments 3 replies
-
I still think there must be something we're missing. This person was looking into it and got the usage a bit lower than here. #53 (comment) #53 (comment) Here he claims to get just 66uA. I'm not 100% sure which hardware this was on though. #53 (comment) |
Beta Was this translation helpful? Give feedback.
-
Following @Riksu9000's idea, I measured the current used by the touchpanel, and tried disabling a few features from the touchpanel to check if it has any impact on power consumption. Here's an overview of the power consumption when the InfiniTime is in sleep mode: As you can see, touching the display increases the current from 1.1mA to 3.6 during 2s, even if all wake options are disabled. I guess this is the touchpanel going out of sleep mode as soon as it detects a touch. I tried disabling EnConLR, EnTouch and EnChange but I couldn't see any change in the current measurement. |
Beta Was this translation helpful? Give feedback.
-
Following @aykevl suggestions, I opened a few PR:
I merged all of them except #1757 which still requires a bit of work. Here's a comparison of the power usage of InfiniTime 1.12 and InfiniTime with those changes:
When I tested those changes, my PineTime ran for a bit more than 16 days on a single charge! |
Beta Was this translation helpful? Give feedback.
-
A few weeks ago, I finally received my brand new NRF PPKII. It's a relatively cheap board that allows to easily measure and monitor the power usage (current) of any device.
I've finally found some time to hook it up on a NRF52DK (development board for the NRF52832) and on my PineTime devkit. Here are some results.
First, how low can the NRF52832 can go? According to the datasheet, it should use 1.2µA in SYSTEM ON mode (the mode implemented in the InfiniTime) and 0.7µA in SYSTEM OFF mode. In this test, I wrote a very simple code that simply puts the MCU in SYSTEM OFF mode after 1 second of runtime. I measured 25µA:
The very same code on the PineTime shows much higher results : 1.2mA
This increase in current measurement can probably be explain by all the other components and chips (SPI flash, battery charger, sensors,...) that are powered by the PineTime battery.
Finally I measured how much current InfiniTime actually uses:
It looks like InfiniTime does a really good job with power management : the difference between a simple code that puts the MCU in SYSTEMOFF mode and the whole InfiniTime app that stays in SYSTEM ON mode (deep sleep) is very thin. It even seems to use a bit less current, probably because it puts all external devices to sleep before going to deep sleep.
Beta Was this translation helpful? Give feedback.
All reactions