Anomalous RTC2_IRQn generated after DFU

EDIT: the IRQ is always generated by the RTC2, the Radio is not involved

Hello,
we are facing a strange issue with the FW development on nRF52832.
Suddendly after a FW update OTA via BLE (using a slighly changed version of Secure BLE DFU Bootloader) the MCU starts consuming a lot (about 3.3mA) but keeps working as expected for the remaining functionalities.

Here is the conditions generating the issue:

HW: nRF52832

FW: SDK 16, sd132 6.1.1

BLE Role: Single connection as Peripheral

  1. Update only the Main App using OTA update via BLE, bootloader is the one present in ..\examples\dfu\secure_bootloader\pca10040_s132_ble with minor changes into the user init of dfu;
  2. At restart, clear the whitelist deleting the previous peer if present;
  3. Bond with the Central, bonding procedure is started by the Central with pm_conn_secure(...);
  4. Disconnection and reconnection of the Central randomly generated;

As a consequence of the above steps the MCU after a short time (seconds to minutes) starts consuming around 3.3mA.
Not sure that step 4 is affecting the phenomenon since it occurs both during the connected and disconnected status.

Debugging we managed to retrieve the cause of the anomalous consumption by printing in the nrf_pwr_mgmt_run the wake up source from idle.
The RTC2_IRQn  is continuosly generated (I suppose from the Softdevice since there is no use of RTC2 in the code) with a frequency of about 7350 Hz, therefore continusly waking up the MCU from the sd_app_evt_wait().
The MCU continues working but with a usage percentage around 75% (all due to the interrupts) and therefore an high power consumption.

This strange behaviour occurs only after a FW update via OTA, I couldn't reproduce it differently.

As a workaround at the moment we are counting the number of interrupts per second in the nrf_pwr_mgmt_run , in case it exceeds a reasonable threshold (2k events) we reset the MCU, therefore we avoid the anomalous consumption from draining the battery. However this is not a solution but just a workaround.

Suggestion on the reasons behind these strange triggers and how to avoid them?

In case you need more details or info please let me know.
I will share what we possibily could share.

Parents
  • Hi,

    1) Are you seeing this on custom HW, or the nRF52832 DK? 

    ->If you are using custom HW, are you able to reproduce it on the nRF52832-DK?

    2) Are you able to reproduce this with the latest nRF5-SDK version ,and SoftDevice version ?

  • Hi Sigurd,
    thanks for your reply.

    1. The issue occurred on custom HW, mounting a nRF52832, however I could replicate it on the corresponding DK.
      Attached is the PPK2 log of the same phenomenon replicated on a PCA10040 rev 1.2.4 from 2018.12 batch.
      In this code I had to change the pins for SW and LEDs such that it is compatible with the DK, however the issue is still the same.
    2. Unfortunately I cannot change the SoftDevice since we are sticking to the 6.1.1 in order to comply with SIG Bluetooth.
      As for the SDK it is quite a huge change to switch right now, we cannot make it at the moment, therefore please have a try with the SKD 16.

Reply
  • Hi Sigurd,
    thanks for your reply.

    1. The issue occurred on custom HW, mounting a nRF52832, however I could replicate it on the corresponding DK.
      Attached is the PPK2 log of the same phenomenon replicated on a PCA10040 rev 1.2.4 from 2018.12 batch.
      In this code I had to change the pins for SW and LEDs such that it is compatible with the DK, however the issue is still the same.
    2. Unfortunately I cannot change the SoftDevice since we are sticking to the 6.1.1 in order to comply with SIG Bluetooth.
      As for the SDK it is quite a huge change to switch right now, we cannot make it at the moment, therefore please have a try with the SKD 16.

Children
No Data
Related