NRF52840+Freertos+tickless no advertising lowpower err

I didn't use an external 32.768 crystal, the internal NRF_SDH_CLOCK_LF_SRC 0 I used。

NRF_SDH_CLOCK_LF_SRC 0

NRF_SDH_CLOCK_LF_RC_CTIV 16

NRF_SDH_CLOCK_LF_RC_TEMP_CTIV 2

NRF_SDH_CLOCK_LF_ACCURACY 1

When I don't start broadcasting, there is a 2 ms interval spike in current, as shown in the graph below

When I enable the broadcast its current is normal as shown in the figure below

Parents
  • When I open the broadcast ble_advertising_start(&m_advertising, BLE_ADV_MODE_FAST) and wait for a while before calling sd_ble_gap_adv_stop(m_advertising.adv_handle);

    The current is shown below.The average current dropped by almost 600UA.

    sd_ble_gap_adv_stop must wait for the call after the broadcast for the current to drop

    I'm using nRF5_SDK_17.1.0_ddde560

Reply
  • When I open the broadcast ble_advertising_start(&m_advertising, BLE_ADV_MODE_FAST) and wait for a while before calling sd_ble_gap_adv_stop(m_advertising.adv_handle);

    The current is shown below.The average current dropped by almost 600UA.

    sd_ble_gap_adv_stop must wait for the call after the broadcast for the current to drop

    I'm using nRF5_SDK_17.1.0_ddde560

Children
No Data
Related