Hello All,
I have the following queries on low power consumption mode,
To update you on power saving tests that we performed at our end, here is our observations:
Our application has following peripherals running:
BLE over UART (used SDK example to start with)
OLED display over I2C (using SDA,SCL and display on/off pin)
PWM to run Vibrator motor (over GPIO)
Main motor connected over GPIO (timer based Power on/off)
ADC for battery monitoring (Sampling every 1 sec)
4 buttons
Timers (RTC0 being used by BLE, RTC1 used for application timers, RTC2 for ADC)
OBSERVATION
When we run our application without System ON Low power mode enabled, current consumption is approx. 19-20mA (main Motor is not connected)
When we run our application without System ON Low power mode enabled and only by reducing ADC sampling to 10 sec, current consumption drops to approx. 12mA (main Motor is not connected)
When we put the application to System ON Low power mode (using power_manage() function) and by disabling display, stopping BLE advertisement, and ADC sampling every 10 sec, the current consumption drops further to 6mA.
In case 3, we expect only core running (all peripherals in sleep). As per the nRF52 datasheet, in low power mode the core current consumption is in the range of uA. So, our observation is no-where close to that data.
Since, our device will remain in sleep mode most of the time, we need to same battery power. We are not able to save as expected.
Can you suggest something to achieve this? What we can do to check what all peripherals might be consuming power? Can you please verify if we are using Low power mode correctly?
I would appreciate your quick response in this regard.
Thanks in advance
Pavan