I am having a problem using the Random Number Generator AFTER the BLE driver is initialized. I have traced this to an exception being thrown if I access any RNG registers.
I am able to use the RNG if I don’t use BLE.
I found a comment in the documentation that states that after initializing the BLE, “Some peripherals will be unavailable or available only through the SoC API (see relevant SDS documentation).”
I have tried using the RNG drivers that come with the nRF SDK but that doesn’t help.
- What is this “SoC API” that is referenced if not the SDK API?
- Why is this happening? What does the BLE system do that can cause another peripheral to go away?