This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Extremely high current consumption during advertising - broadcast mode(ble_app_temp)

I have written application similar to ble_app_temp (posted by Ole Morten) and during the test I noticed that current consumption is extremly high. I used brand new coin battery that was included in evaluation kit and after ~10 minutes battery status was only 40% ( I checked this also with ble_app_hrs app). At the beginning I though that it was caused by the data included in advertisment packet ( I added 10 bytes of data to manufacturer data - adv interval was 1 second), but then I tested my battery with original app (ble_app_temp) and the effect was the same. My question is: did anyone also encountered such a problem with high current consumpion in case of broadcaster mode? I will test different battery today but I am afraid that is not case of battery.

Thanks in advance for your help.

ble_app_temp.zip

Parents
  • I performed one more test to be sure that something is not right with this app. I decided to run app for whole night (~8 hours). At the beginning ble_app_temp returned 0xb4 as NRF_ADC->RESULT value (I have waited for few minutes before first measurement - didn't want to measure fake voltaga value). When I checked my app on mobile at 6 a.m. it indicated that NRF_ADC->RESULT = 0xa7. If I didn't make any error, it means that: 0xb4 = 180 -> 180/255 * 1.2 * 3 = 2.54V [ NRF_ADC->RESULT/ADC_MAX * Ref vol. * 1/prescaling factor] 0xa7 = 167 -> 167/255 * 1.2 * 3 = 2.37V Despite the fact that voltage level is really low for battery used not even for an hour, voltage drop of 0.17V in 8 hours is much more than the standard . P.S. I removed temp measurment from app to be sure that it is not caused by it.

Reply
  • I performed one more test to be sure that something is not right with this app. I decided to run app for whole night (~8 hours). At the beginning ble_app_temp returned 0xb4 as NRF_ADC->RESULT value (I have waited for few minutes before first measurement - didn't want to measure fake voltaga value). When I checked my app on mobile at 6 a.m. it indicated that NRF_ADC->RESULT = 0xa7. If I didn't make any error, it means that: 0xb4 = 180 -> 180/255 * 1.2 * 3 = 2.54V [ NRF_ADC->RESULT/ADC_MAX * Ref vol. * 1/prescaling factor] 0xa7 = 167 -> 167/255 * 1.2 * 3 = 2.37V Despite the fact that voltage level is really low for battery used not even for an hour, voltage drop of 0.17V in 8 hours is much more than the standard . P.S. I removed temp measurment from app to be sure that it is not caused by it.

Children
  • Beware that coin cells have a very non-linear discharge curve, and measuring battery voltage directly hence doesn't give a clear picture of the actual charge left in the battery.

    It would have been much easier to help you if you could find some method to measure the current so that you could actually see the exact current numbers going into the chip. Even a cheap multimeter should be able to give a usable number, or an oscilloscope or similar measuring voltage over a resistor. Often, information on what numeric value the current consumption has can also tell something about what the problem is.

Related