Multiprotocol Service Layer
The Multiprotocol Service Layer (MPSL) is a library of common services for single and multiprotocol implementations.
The library is available as soft-float, softfp-float, and hard-float builds for the nRF52 Series and as soft-float build for the nRF53 Series.
This library provides the following key features:
Timeslot. It allows the application to schedule its own events concurrently with other protocols.
Radio notifications. It provides a configurable interrupt, usable before and/or after radio activity.
TX Power control. It provides an API for setting the maximum TX power per channel.
Clock control. It provides an API for configuring and controlling the low and high-frequency clock.
FEM. It provides an API for controlling external Front-End Modules. It supports only the nRF52 Series.
SoC Temperature. It provides an API for obtaining the temperature measured on the SoC.
IEEE 802.15.4 External Radio Coexistence. It provides an API to control coexistence with IEEE 802.15.4.
Bluetooth External Radio Coexistence. It provides an API to control coexistence with Bluetooth.
To enable MPSL in nRF Connect SDK applications, use the CONFIG_MPSL
Kconfig option.
- Integration notes
- MPSL Clock
- Timeslot
- Radio notifications
- TX Power Control
- Front-end module feature
- IEEE 802.15.4 External Radio Coexistence
- Bluetooth External Radio Coexistence
- Changelog
- API documentation
- Multiprotocol Service Layer interface
- MPSL Clock
- MPSL Timeslot
- MPSL Radio Notification
- MPSL TX Power
- MPSL FEM
- MPSL FEM common configuration
- MPSL FEM common nRF21540 configuration
- MPSL FEM nRF21540 GPIO
- MPSL FEM nRF21540 GPIO/SPI
- MPSL FEM Simple GPIO
- IEEE 802.15.4 External Radio Coexistence
- Bluetooth External Radio Coexistence
- MPSL Temp
- MPSL DPPI Protocol