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

how can adjust to dozens of uA (with freertos)

Chip: NRF52832; SDK: 13.0.0 Softdevice: s132_nrf52_5.0.0; Routines: ble_app_hrs_freertos; Configuration: Minimum system board, broadcast interval 1000ms; Question: Broadcast power consumption of about 800uA or so, power consumption is too high, how can adjust to dozens of uA (with freertos);

Parents
  • well if you have not configured the FreeRTOS to be in tickless idle mode, then it will consume more power because at the SDK default tick frequency, it will wake up the chip almost every millisecond. Use tickless idle as shown here

    Built in tickless idle functionality is enabled by defining configUSE_TICKLESS_IDLE as 1 in FreeRTOSConfig.h

    NOTE : there was a bug in tickless idle mode that made loose ticks.Apply the changes from my answer below in this case.

Reply
  • well if you have not configured the FreeRTOS to be in tickless idle mode, then it will consume more power because at the SDK default tick frequency, it will wake up the chip almost every millisecond. Use tickless idle as shown here

    Built in tickless idle functionality is enabled by defining configUSE_TICKLESS_IDLE as 1 in FreeRTOSConfig.h

    NOTE : there was a bug in tickless idle mode that made loose ticks.Apply the changes from my answer below in this case.

Children
No Data
Related