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

NRF_FAULT_ID_SD_ASSERT Concurrent multiprotocol ESB + BLE

Hello, I recently use nrf52832 to make a wireless sensor network of BLE concurrently with NRF_ESB.

During development, I use only 2 sensor. Both sensors are connected to mobile phone with BLE. And the 2 sensor communicate with each other using NRF_ESB.

Sensor A is configured as PRX. The timeslot is required with duration of 10ms and extended before 2ms of the end of timeslot.

Sensor B is configured as PTX (without retransmission). The timeslot is required with duration of 10ms without extension. During its timeslot, the sensor B send 2byte data to sensor A, and ACK with 13 bytes payload is send by sensor A.

The timeslot works fine, and the 2 sensor communicate correctly. But sometimes the sensor A reboots due to NRF_FAULT_ID_SD_ASSERT in app_error_fault_handler. And I got id: 0x00000001 pc :0x000128A8.

The error is Occurs randomly only in sensor A. sometime the 2 sensor could communicate during 1 hours and sometimes just a few seconds.

 

Would anyone have some clues as to why the SoftDevice might assert with the PC set to 0x000128A8?

We are using S132 5.0 and SDK 14.2.