This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

ble-connection power consumption=1mA

Hallo everyone!

I need very low consumption when BLE working. according to S110 SDS, BLE power profile section, when BLE in idle-connect, there is Ion+Irtc+Ix32k, same with advertising idle, about 3.7uA.

My custom board has nrf5188,external 16M crystal, 3v battary, config ble_stack_init with RC32k(8000ms CALIBRATION), used peripheral power contral to disable all unneed peripheral, just maintain softdevice needed(RADIO,RTC0,TIMER0,CCM,AAR), and use code"sd_app_event_wait()" in main function.

The advertising interval=1s, timeout=60s minimum connect interval=1.5s, maximum connect interval=2s, slave latency=0, connection supervisory timeout=6s

The results is,when advertising, idle consumption is about 10uA, but when connect, consumption is 1mA.

Why connect consumption so high? where can I config?

Parents
  • Hi, Daniel

    First of all, I recommend you to check this out how to minimize power consumption for BLE application. I suppose it is useful for you as guide line !

    As long as your comments, it looks quite high consumption. If you have already nRF51-DK or nRF51x22 EK/DK boards, you should compare them with your own original board.

  • Certainly it is quite strange why only connected is huge consumption, so you should compare with nordic EK & SDK code. As my experience, calibration interval would be recommended as 4000ms if use 32kHz RC during connection, it is because of maintaining tolerance within 250ppm. Also disables LED port, Segger J-Link and peripheral UART etc if you use, they cause high consumption. If you use BLE module(not chip) of 3rd party, you may need to check internal schematic configuration in module. I hope you solve this issue, although my advice may be generic things for you.

Reply
  • Certainly it is quite strange why only connected is huge consumption, so you should compare with nordic EK & SDK code. As my experience, calibration interval would be recommended as 4000ms if use 32kHz RC during connection, it is because of maintaining tolerance within 250ppm. Also disables LED port, Segger J-Link and peripheral UART etc if you use, they cause high consumption. If you use BLE module(not chip) of 3rd party, you may need to check internal schematic configuration in module. I hope you solve this issue, although my advice may be generic things for you.

Children
No Data
Related