All the notable changes included in the main branch are documented in this section.
- Removed support for running MPSL on the nRF5340 PDK (DRGN-15174).
- Timeslot API values
MPSL_TIMESLOT_DISTANCE_MAX_US
andMPSL_TIMESLOT_EARLIEST_TIMEOUT_MAX_US
increased to 256 seconds (DRGN-16800).
- Fixed an issue where :c:func:`mpsl_init` would reject a certain clock configuration for no longer applicable legacy reasons (DRGN-16884).
- Fixed an issue where MPSL could assert when radio notifications on ACTIVE (:c:enumerator:`MPSL_RADIO_NOTIFICATION_TYPE_INT_ON_ACTIVE` or :c:enumerator:`MPSL_RADIO_NOTIFICATION_TYPE_INT_ON_BOTH`) were used (DRGN-16642).
- Fixed an issue where :c:func:`mpsl_uninit` would hang indefinitely when the RC oscillator was used as the Low Frequency Clock source (DRGN-16515).
All the notable changes included in the |NCS| v1.9.0 release are documented in this section.
- Added a new header file :file:`mpsl_dppi_protocol_api.h` which exposes DPPI channels that have a fixed configuration during the lifetime of a radio event (DRGN-16308). This will facilitate debugging of protocol implementations. Currently these channels are guaranteed to be applied correctly for Bluetooth only.
All the notable changes included in the |NCS| v1.8.0 release are documented in this section.
- Added support for the Simple GPIO Front-End Module implementation on the nRF53 Series.
- Added support and separate documentation for Bluetooth External Radio Coexistence on the nRF52 Series (DRGN-11849).
- Added experimental support for the 1-wire coexistence interface on the nRF52 Series (DRGN-16439).
- References to Bluetooth support were moved away from :file:`projects/mpsl/doc/public/doc/cx.rst`. Its scope is now limited to IEEE 802.15.4 External Radio Coexistence.
- Fixed an issue where the current consumption in some cases was high after the end of a timeslot when using
MPSL_TIMESLOT_HFCLK_CFG_NO_GUARANTEE
. Now the time from the request with typeMPSL_TIMESLOT_REQ_TYPE_EARLIEST
until the event starts is in some cases increased (DRGN-16506).
All the notable changes included in the |NCS| v1.7.0 release are documented in this section.
- Added support for nRF21540 GPIO Front-End Module for nRF53 Series.
- Added a public interface for the radio coexistence protocol API (KRKNWK-7490). This public interface can be used to replace the example implementation of the radio coexistence with other implementations compliant with other Packet Traffic Arbitration (PTA) interfaces.
- The :file:`mpsl_fem_protocol_api.h` was moved from the :file:`include` directory to the :file:`include/protocol` directory (KRKNWK-10507).
- The start signal jitter for the timeslot API (
MPSL_TIMESLOT_START_JITTER_US
) has been reduced to 1us. (DRGN-15842).
All the notable changes included in the nRF Connect SDK v1.6.0 release are documented in this section.
- Added an API to set and get a flag that determines whether to apply the DEVICE-CONFIG-254. The API user shall set the flag to desired value with :c:func:`mpsl_fem_device_config_254_shall_apply_set`. The protocol stacks' responsibility is to check the flag value using :c:func:`mpsl_fem_device_config_254_shall_apply_get` and apply the configuration when the flag value is true.
- Added support for the nRF5340 device, which was previously only supported for evaluation purposes (DRGN-8639).
- Added a function to the FEM protocol API to disable FEM when no radio activity is expected. This function is intended to reduce power consumption (KRKNWK-8842).
- Reserved TIMER1 for use by MPSL on nRF5340 (DRGN-15721).
- Fixed an issue where the clock configuration option :c:member:`mpsl_clock_lfclk_cfg_t.skip_wait_lfclk_started` did not work as expected with nRF5340 devices (DRGN-15223).
All the notable changes included in the nRF Connect SDK v1.5.0 release are documented in this section.
- Added a new signal to the MPSL timeslot:
MPSL_TIMESLOT_SIGNAL_OVERSTAYED
. This signal is given to the application when a timeslot session is closed too late (DRGN-14677). - Added a new clock configuration option :c:member:`skip_wait_lfclk_started` in :c:struct:`mpsl_clock_lfclk_cfg_t`, which does not wait for the start of the low-frequency clock (DRGN-14204).
- Added macro MPSL_RESERVED_PPI_CHANNELS for a bit mask of (D)PPI channels reserved by MPSL (DRGN-13356).
- Fixed an issue where the low-frequency clock was configured incorrectly when the source configuration signal was set to either External Full swing or External Low swing (DRGN-15064).
- Fixed an issue where MPSL waited for the low-frequency clock to start even though it was configured not to wait for it (DRGN-15176).
All the notable changes included in the nRF Connect SDK v1.4.0 release are documented in this section.
- Changed the timeslot implementation to support up to 8 concurrent sessions (DRGN-13952).
It is now necessary to supply a timeslot context configuration using :c:func:`mpsl_timeslot_session_count_set`.
All timeslot APIs now take a
session_id
as input. The session id is retrieved from :c:func:`mpsl_timeslot_session_open`. - Added an API to use Front-End Modules, like the nRF21540 GPIO or a simple GPIO, with the protocols and an API to configure them using the application. Only the nRF52 Series is supported.
- Fixed an issue where both the high-frequency clock and
TIMER0
were not turned off during idle periods shorter than 9 ms (DRGN-14152). This increased the average power consumption. Such a case could occur when running a |BLE| connection with a connection interval of 7.5 ms.
See the :ref:`nrf:known_issues` page in |NCS| for the list of known issues and limitations for this release.
All the notable changes included in the nRF Connect SDK v1.3.0 release are documented in this section.
- Added API for fetching build revision information.
- Added API to set a TX Power envelope. Protocols using MPSL will limit their TX power to a value equal to, or lower than, the provided value.
- Added support for using a low-swing and full-swing LF clock.
- The support for integrating an 802.15.4 driver is now improved.
- Removed
MPSL_RADIO_NOTIFICATION_DISTANCE_425US
and replaced it byMPSL_RADIO_NOTIFICATION_DISTANCE_420US
. - On nRF53, the fix for Errata 16 is now applied.
- The scheduling overhead of a timeslot event is reduced.
- Fixed an issue on nRF53 where an assert could occur when using a timeslot.
All the notable changes included in the nRF Connect SDK v1.2.0 release are documented in this section.
- Added a library version with preliminary support for the nRF5340 device. The feature set is the same as in the MPSL library for nRF52. The following library has been added:
- Removed
_nrf52
from the MPSL library file names. - Version numbers have been removed from the libraries.
- It is no longer allowed to call :c:func:`mpsl_init` if MPSL is already initialized.
- Clock configuration parameters for any stack that uses MPSL must be provided in :c:type:`mpsl_clock_lfclk_cfg_t` to :c:func:`mpsl_init`. This now also involves clock accuracy.
- Clock accuracy must be specified in parts per million (ppm).
- Renamed the MPSL clock API for the high-frequency and low-frequency clocks.
Initial release.
- Added the following MPSL library build variants:
hard-float/libmpsl_nrf52.a
soft-float/libmpsl_nrf52.a
softfp-float/libmpsl_nrf52.a