The SoftDevice requires certain hardware peripherals to function correctly. The availability of these hardware peripherals to the application depends on whether the SoftDevice is enabled or disabled.
The access types listed in the following table are used to categorize the availability of the hardware peripherals to the application. The application has access to most hardware peripherals. The exceptions are listed in Hardware peripherals with limited availability to the application.
Access type | Definition |
---|---|
Restricted | The hardware peripheral is used by the SoftDevice. When the SoftDevice is enabled, it shall only be accessed through the SoftDevice API. Through this Application Programming Interface (API), the application has limited access. The S112 SoftDevice will not prevent the application from accessing the peripheral directly. Doing so will lead to undefined behavior. |
Blocked | The hardware peripheral is used by the SoftDevice and must never be accessed
by the application. Doing so will lead to undefined behavior. Interrupts from blocked peripherals are forwarded to the SoftDevice by the MBR and are not available to the application, even inside a Radio Timeslot API timeslot. |
Open | The hardware peripheral is not used by the SoftDevice. The application has full access. |
Instance |
Access SoftDevice enabled |
Access SoftDevice disabled |
---|---|---|
CLOCK | Restricted | Open |
POWER | Restricted | Open |
BPROT | Restricted | Open |
RADIO | Blocked1 | Open |
TIMER0 | Blocked1 | Open |
RTC0 | Blocked | Open |
TEMP | Restricted | Open |
RNG | Restricted | Open |
ECB | Restricted | Open |
CCM | Blocked2 | Open |
AAR | Blocked2 | Open |
EGU1/SWI1/Radio Notification | Restricted3 | Open |
EGU5/SWI5 | Blocked | Open |
NVMC | Restricted | Open |
FICR | Blocked | Blocked |
UICR | Restricted | Open |
NVIC | Restricted4 | Open |