-
Notifications
You must be signed in to change notification settings - Fork 217
BLE Power consumption after BLE.end() #149
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
Comments
Hi @oRMMo , |
Hi @facchinm , |
Hi Facchinm, thank you very much for your information. I have the same problem. Using both BLE.begin() and BLE.end() leads to the power consumption increase of about 300uA. However, it should be very close to without BLE.begin after using BLE.end() (I turn on the BLE, then turn off it, I think it should not cost more power after BLE turned off). Could you kindly tell me what caused the power consumption increase after BLE.end? i.e. what is enabled after BLE.begin but not disabled after BLE.end(). Thank you very much. |
Good day. I'm joining the nRF52840 party with the Xiao Seeed BLE today, and i wonder if this consumption issue is still a thing to this day ? Best, |
Hi,
Related to #65 and the fix #92, BLE.end() still draw around ~0.5 mA on NANO 33 BLE Sense.
@facchinm mentioned that the CordioHCIHook doesn't shut down the radio (#65 (comment)).
So I tried inserting NRF_RADIO->TASKS_STOP = 1; or/and NRF_RADIO->TASKS_DISABLE = 1; after BLE.end() with no success (wishful thinking I believe :)).
This sketch is around ~ 1.562 mA
The same sketch without the BLE.begin() (without starting then stopping back BLE) is around ~1.067 mA
If I run the same sketches without Serial.begin() & no USB cable connected the consumption goes down of course but the BLE.end() "cost" stays the same.
I am trying to get as much low power consumption as possible for my project and I am actually down to around ~205uA without radio. With radio on only for TX when needed, everything would be set for months on battery. Still need to find a solution for the BLE Off power draw.
I tried digging in the Arduino BLE library but it is way beyond my knowledge & skill.
Any ideas how to go about this? Any help is welcome.
The text was updated successfully, but these errors were encountered: