-
Notifications
You must be signed in to change notification settings - Fork 6.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to manage power consumption when working with peripheral_hr sample on NRF52832 #32070
Comments
Why do you use |
Sampling rate is 100Hz, so delays between cycles are only 10ms. Do you think it would make a difference? I will definitely test!
What else can I try?
|
|
It turns out I had board related issues too. (EBSHSNZWZ - taiyo yuden)
Below is the final current consumption while transmitting ADC data (1.8v). Please advise me if there are other ways to reduce the consumption even more. One thing that comes to my mind is reducing the Tx power of BLE to the lowest dBm level. In case the image is not visible: |
I see you idle current is higher, ~300 uA, ADC when in use should use 700uA, but otherwise when no other peripheral is in use your idle current should drop down < 10uA. Check for your idle current with your application running but with BLE and ADC code disabled. |
Also confirm whether you're measuring just the MCU, or the power consumed by the entire board. Unless the PCB is optimized for power consumption 300 uA as a minimum might be all you can expect. See what you get on an application that does nothing but go to sleep. |
Thank you for your suggestions. I did the following: 1- Change the board to nRF52 dev kit since it seems more reliable for power measurements.
and result is still same. 300uA. My main file looks like this now:
So I don't know what else to try to get that 10uA as @cvinayak advised. I am eager to listen to your suggestions? Here is the result from the power profiler: |
Set |
Great! I'm intending to provide more information on power measurement and management in the |
Hi,
I am using a modified version of the peripheral_hr example to sample ADC values and send it to a mobile phone using BLE (100Hz).
NRF52832 is using 3mA on average and I couldn't figure out how to reduce this. I checked several issue posts here and I guess current consumption should be less than 1 mA?
Is there a power management function that I can use to reduce power consumption?
(Maybe to reduce CPU frequency or to turn off unused blocks of the MCU?)
My modified code:
https://pastebin.com/Z1KHcXwV
These are the issues that I have seen:
#30304 (comment)
#31989 (comment)
The text was updated successfully, but these errors were encountered: