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

Troubleshooting SoftDevice assertion

Hello, I am working on an nRF52 project that uses the SoftDevice S132 v3.0.0. The system supports BLE observer, BLE central, and ESB functions. BLE central and observer work simultaneously, and BLE central and ESB work simultaneously. However when I try to run all three of these functions simultaneously I get a SoftDevice assertion at PC=0x00011150. With a short scan interval for the observer, the crash occurs immediately, but with a longer scan interval it takes a few seconds to crash. So I assume it's a timing problem.

Is there any information available about why this specific SoftDevice assertion occurs, that I could use to start figuring out how to troubleshoot this? Thanks, Paolo

Parents
  • Yes, the error is NRF_FAULT_ID_SD_ASSERT. I am using ESB for bulk data transfer, to transfer as much data as possible in between connection events. I think the radio is always being disabled before the timeslot ends but I will confirm.

    If I set the observer's scan interval to be exactly the same as the central's connection interval, then it appears to work reliably. The error only occurs when those intervals are different.

Reply
  • Yes, the error is NRF_FAULT_ID_SD_ASSERT. I am using ESB for bulk data transfer, to transfer as much data as possible in between connection events. I think the radio is always being disabled before the timeslot ends but I will confirm.

    If I set the observer's scan interval to be exactly the same as the central's connection interval, then it appears to work reliably. The error only occurs when those intervals are different.

Children
No Data
Related