Beware that this post is related to an SDK in maintenance mode
More Info: Consider nRF Connect SDK for new designs
This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

SDK14.2 is missing two enums for configuring the MCK

While writing a hardware (I2S) assisted software UART I have noticed that the SDK 14.2 seems to be missing two enums for 32MDIV30 and 32MDIV32

Below is a diff from my private git repository showing the changes:



diff --git a/nRF5_SDK_14.2.0_17b948a/components/drivers_nrf/hal/nrf_i2s.h b/nRF5_SDK_14.2.0_17b948a/components/drivers_nrf/hal/nrf_i2s.h
index 40799191..b3db0e52 100644
--- a/nRF5_SDK_14.2.0_17b948a/components/drivers_nrf/hal/nrf_i2s.h
+++ b/nRF5_SDK_14.2.0_17b948a/components/drivers_nrf/hal/nrf_i2s.h
@@ -129,7 +129,9 @@ typedef enum
NRF_I2S_MCK_32MDIV16 = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV16, ///< 32 MHz / 16 = 2.0 MHz.
NRF_I2S_MCK_32MDIV21 = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV21, ///< 32 MHz / 21 = 1.5238095 MHz.
NRF_I2S_MCK_32MDIV23 = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV23, ///< 32 MHz / 23 = 1.3913043 MHz.
+ NRF_I2S_MCK_32MDIV30 = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV30, ///< 32 MHz / 30 = 1.0666667 MHz.
NRF_I2S_MCK_32MDIV31 = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV31, ///< 32 MHz / 31 = 1.0322581 MHz.
+ NRF_I2S_MCK_32MDIV32 = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV32, ///< 32 MHz / 32 = 1.0 MHz.
NRF_I2S_MCK_32MDIV42 = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV42, ///< 32 MHz / 42 = 0.7619048 MHz.
NRF_I2S_MCK_32MDIV63 = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV63, ///< 32 MHz / 63 = 0.5079365 MHz.
NRF_I2S_MCK_32MDIV125 = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV125 ///< 32 MHz / 125 = 0.256 MHz.

Kind Regards Visti Andresen

Related