mbed official / mbed

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

Committer:
Anna Bridge
Date:
Wed Jan 17 16:13:02 2018 +0000
Revision:
160:5571c4ff569f
Child:
163:e59c8e839560
mbed library. Release version 158

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Anna Bridge 160:5571c4ff569f 1 /**
Anna Bridge 160:5571c4ff569f 2 ******************************************************************************
Anna Bridge 160:5571c4ff569f 3 * @file stm32f4xx_ll_rcc.h
Anna Bridge 160:5571c4ff569f 4 * @author MCD Application Team
Anna Bridge 160:5571c4ff569f 5 * @version V1.7.1
Anna Bridge 160:5571c4ff569f 6 * @date 14-April-2017
Anna Bridge 160:5571c4ff569f 7 * @brief Header file of RCC LL module.
Anna Bridge 160:5571c4ff569f 8 ******************************************************************************
Anna Bridge 160:5571c4ff569f 9 * @attention
Anna Bridge 160:5571c4ff569f 10 *
Anna Bridge 160:5571c4ff569f 11 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
Anna Bridge 160:5571c4ff569f 12 *
Anna Bridge 160:5571c4ff569f 13 * Redistribution and use in source and binary forms, with or without modification,
Anna Bridge 160:5571c4ff569f 14 * are permitted provided that the following conditions are met:
Anna Bridge 160:5571c4ff569f 15 * 1. Redistributions of source code must retain the above copyright notice,
Anna Bridge 160:5571c4ff569f 16 * this list of conditions and the following disclaimer.
Anna Bridge 160:5571c4ff569f 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
Anna Bridge 160:5571c4ff569f 18 * this list of conditions and the following disclaimer in the documentation
Anna Bridge 160:5571c4ff569f 19 * and/or other materials provided with the distribution.
Anna Bridge 160:5571c4ff569f 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Anna Bridge 160:5571c4ff569f 21 * may be used to endorse or promote products derived from this software
Anna Bridge 160:5571c4ff569f 22 * without specific prior written permission.
Anna Bridge 160:5571c4ff569f 23 *
Anna Bridge 160:5571c4ff569f 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Anna Bridge 160:5571c4ff569f 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Anna Bridge 160:5571c4ff569f 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Anna Bridge 160:5571c4ff569f 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Anna Bridge 160:5571c4ff569f 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Anna Bridge 160:5571c4ff569f 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Anna Bridge 160:5571c4ff569f 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Anna Bridge 160:5571c4ff569f 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Anna Bridge 160:5571c4ff569f 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Anna Bridge 160:5571c4ff569f 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Anna Bridge 160:5571c4ff569f 34 *
Anna Bridge 160:5571c4ff569f 35 ******************************************************************************
Anna Bridge 160:5571c4ff569f 36 */
Anna Bridge 160:5571c4ff569f 37
Anna Bridge 160:5571c4ff569f 38 /* Define to prevent recursive inclusion -------------------------------------*/
Anna Bridge 160:5571c4ff569f 39 #ifndef __STM32F4xx_LL_RCC_H
Anna Bridge 160:5571c4ff569f 40 #define __STM32F4xx_LL_RCC_H
Anna Bridge 160:5571c4ff569f 41
Anna Bridge 160:5571c4ff569f 42 #ifdef __cplusplus
Anna Bridge 160:5571c4ff569f 43 extern "C" {
Anna Bridge 160:5571c4ff569f 44 #endif
Anna Bridge 160:5571c4ff569f 45
Anna Bridge 160:5571c4ff569f 46 /* Includes ------------------------------------------------------------------*/
Anna Bridge 160:5571c4ff569f 47 #include "stm32f4xx.h"
Anna Bridge 160:5571c4ff569f 48
Anna Bridge 160:5571c4ff569f 49 /** @addtogroup STM32F4xx_LL_Driver
Anna Bridge 160:5571c4ff569f 50 * @{
Anna Bridge 160:5571c4ff569f 51 */
Anna Bridge 160:5571c4ff569f 52
Anna Bridge 160:5571c4ff569f 53 #if defined(RCC)
Anna Bridge 160:5571c4ff569f 54
Anna Bridge 160:5571c4ff569f 55 /** @defgroup RCC_LL RCC
Anna Bridge 160:5571c4ff569f 56 * @{
Anna Bridge 160:5571c4ff569f 57 */
Anna Bridge 160:5571c4ff569f 58
Anna Bridge 160:5571c4ff569f 59 /* Private types -------------------------------------------------------------*/
Anna Bridge 160:5571c4ff569f 60 /* Private variables ---------------------------------------------------------*/
Anna Bridge 160:5571c4ff569f 61 /** @defgroup RCC_LL_Private_Variables RCC Private Variables
Anna Bridge 160:5571c4ff569f 62 * @{
Anna Bridge 160:5571c4ff569f 63 */
Anna Bridge 160:5571c4ff569f 64
Anna Bridge 160:5571c4ff569f 65 #if defined(RCC_DCKCFGR_PLLSAIDIVR)
Anna Bridge 160:5571c4ff569f 66 static const uint8_t aRCC_PLLSAIDIVRPrescTable[4] = {2, 4, 8, 16};
Anna Bridge 160:5571c4ff569f 67 #endif /* RCC_DCKCFGR_PLLSAIDIVR */
Anna Bridge 160:5571c4ff569f 68
Anna Bridge 160:5571c4ff569f 69 /**
Anna Bridge 160:5571c4ff569f 70 * @}
Anna Bridge 160:5571c4ff569f 71 */
Anna Bridge 160:5571c4ff569f 72 /* Private constants ---------------------------------------------------------*/
Anna Bridge 160:5571c4ff569f 73 /* Private macros ------------------------------------------------------------*/
Anna Bridge 160:5571c4ff569f 74 #if defined(USE_FULL_LL_DRIVER)
Anna Bridge 160:5571c4ff569f 75 /** @defgroup RCC_LL_Private_Macros RCC Private Macros
Anna Bridge 160:5571c4ff569f 76 * @{
Anna Bridge 160:5571c4ff569f 77 */
Anna Bridge 160:5571c4ff569f 78 /**
Anna Bridge 160:5571c4ff569f 79 * @}
Anna Bridge 160:5571c4ff569f 80 */
Anna Bridge 160:5571c4ff569f 81 #endif /*USE_FULL_LL_DRIVER*/
Anna Bridge 160:5571c4ff569f 82 /* Exported types ------------------------------------------------------------*/
Anna Bridge 160:5571c4ff569f 83 #if defined(USE_FULL_LL_DRIVER)
Anna Bridge 160:5571c4ff569f 84 /** @defgroup RCC_LL_Exported_Types RCC Exported Types
Anna Bridge 160:5571c4ff569f 85 * @{
Anna Bridge 160:5571c4ff569f 86 */
Anna Bridge 160:5571c4ff569f 87
Anna Bridge 160:5571c4ff569f 88 /** @defgroup LL_ES_CLOCK_FREQ Clocks Frequency Structure
Anna Bridge 160:5571c4ff569f 89 * @{
Anna Bridge 160:5571c4ff569f 90 */
Anna Bridge 160:5571c4ff569f 91
Anna Bridge 160:5571c4ff569f 92 /**
Anna Bridge 160:5571c4ff569f 93 * @brief RCC Clocks Frequency Structure
Anna Bridge 160:5571c4ff569f 94 */
Anna Bridge 160:5571c4ff569f 95 typedef struct
Anna Bridge 160:5571c4ff569f 96 {
Anna Bridge 160:5571c4ff569f 97 uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency */
Anna Bridge 160:5571c4ff569f 98 uint32_t HCLK_Frequency; /*!< HCLK clock frequency */
Anna Bridge 160:5571c4ff569f 99 uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency */
Anna Bridge 160:5571c4ff569f 100 uint32_t PCLK2_Frequency; /*!< PCLK2 clock frequency */
Anna Bridge 160:5571c4ff569f 101 } LL_RCC_ClocksTypeDef;
Anna Bridge 160:5571c4ff569f 102
Anna Bridge 160:5571c4ff569f 103 /**
Anna Bridge 160:5571c4ff569f 104 * @}
Anna Bridge 160:5571c4ff569f 105 */
Anna Bridge 160:5571c4ff569f 106
Anna Bridge 160:5571c4ff569f 107 /**
Anna Bridge 160:5571c4ff569f 108 * @}
Anna Bridge 160:5571c4ff569f 109 */
Anna Bridge 160:5571c4ff569f 110 #endif /* USE_FULL_LL_DRIVER */
Anna Bridge 160:5571c4ff569f 111
Anna Bridge 160:5571c4ff569f 112 /* Exported constants --------------------------------------------------------*/
Anna Bridge 160:5571c4ff569f 113 /** @defgroup RCC_LL_Exported_Constants RCC Exported Constants
Anna Bridge 160:5571c4ff569f 114 * @{
Anna Bridge 160:5571c4ff569f 115 */
Anna Bridge 160:5571c4ff569f 116
Anna Bridge 160:5571c4ff569f 117 /** @defgroup RCC_LL_EC_OSC_VALUES Oscillator Values adaptation
Anna Bridge 160:5571c4ff569f 118 * @brief Defines used to adapt values of different oscillators
Anna Bridge 160:5571c4ff569f 119 * @note These values could be modified in the user environment according to
Anna Bridge 160:5571c4ff569f 120 * HW set-up.
Anna Bridge 160:5571c4ff569f 121 * @{
Anna Bridge 160:5571c4ff569f 122 */
Anna Bridge 160:5571c4ff569f 123 #if !defined (HSE_VALUE)
Anna Bridge 160:5571c4ff569f 124 #define HSE_VALUE 25000000U /*!< Value of the HSE oscillator in Hz */
Anna Bridge 160:5571c4ff569f 125 #endif /* HSE_VALUE */
Anna Bridge 160:5571c4ff569f 126
Anna Bridge 160:5571c4ff569f 127 #if !defined (HSI_VALUE)
Anna Bridge 160:5571c4ff569f 128 #define HSI_VALUE 16000000U /*!< Value of the HSI oscillator in Hz */
Anna Bridge 160:5571c4ff569f 129 #endif /* HSI_VALUE */
Anna Bridge 160:5571c4ff569f 130
Anna Bridge 160:5571c4ff569f 131 #if !defined (LSE_VALUE)
Anna Bridge 160:5571c4ff569f 132 #define LSE_VALUE 32768U /*!< Value of the LSE oscillator in Hz */
Anna Bridge 160:5571c4ff569f 133 #endif /* LSE_VALUE */
Anna Bridge 160:5571c4ff569f 134
Anna Bridge 160:5571c4ff569f 135 #if !defined (LSI_VALUE)
Anna Bridge 160:5571c4ff569f 136 #define LSI_VALUE 32000U /*!< Value of the LSI oscillator in Hz */
Anna Bridge 160:5571c4ff569f 137 #endif /* LSI_VALUE */
Anna Bridge 160:5571c4ff569f 138
Anna Bridge 160:5571c4ff569f 139 #if !defined (EXTERNAL_CLOCK_VALUE)
Anna Bridge 160:5571c4ff569f 140 #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the I2S_CKIN external oscillator in Hz */
Anna Bridge 160:5571c4ff569f 141 #endif /* EXTERNAL_CLOCK_VALUE */
Anna Bridge 160:5571c4ff569f 142 /**
Anna Bridge 160:5571c4ff569f 143 * @}
Anna Bridge 160:5571c4ff569f 144 */
Anna Bridge 160:5571c4ff569f 145
Anna Bridge 160:5571c4ff569f 146 /** @defgroup RCC_LL_EC_CLEAR_FLAG Clear Flags Defines
Anna Bridge 160:5571c4ff569f 147 * @brief Flags defines which can be used with LL_RCC_WriteReg function
Anna Bridge 160:5571c4ff569f 148 * @{
Anna Bridge 160:5571c4ff569f 149 */
Anna Bridge 160:5571c4ff569f 150 #define LL_RCC_CIR_LSIRDYC RCC_CIR_LSIRDYC /*!< LSI Ready Interrupt Clear */
Anna Bridge 160:5571c4ff569f 151 #define LL_RCC_CIR_LSERDYC RCC_CIR_LSERDYC /*!< LSE Ready Interrupt Clear */
Anna Bridge 160:5571c4ff569f 152 #define LL_RCC_CIR_HSIRDYC RCC_CIR_HSIRDYC /*!< HSI Ready Interrupt Clear */
Anna Bridge 160:5571c4ff569f 153 #define LL_RCC_CIR_HSERDYC RCC_CIR_HSERDYC /*!< HSE Ready Interrupt Clear */
Anna Bridge 160:5571c4ff569f 154 #define LL_RCC_CIR_PLLRDYC RCC_CIR_PLLRDYC /*!< PLL Ready Interrupt Clear */
Anna Bridge 160:5571c4ff569f 155 #if defined(RCC_PLLI2S_SUPPORT)
Anna Bridge 160:5571c4ff569f 156 #define LL_RCC_CIR_PLLI2SRDYC RCC_CIR_PLLI2SRDYC /*!< PLLI2S Ready Interrupt Clear */
Anna Bridge 160:5571c4ff569f 157 #endif /* RCC_PLLI2S_SUPPORT */
Anna Bridge 160:5571c4ff569f 158 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 159 #define LL_RCC_CIR_PLLSAIRDYC RCC_CIR_PLLSAIRDYC /*!< PLLSAI Ready Interrupt Clear */
Anna Bridge 160:5571c4ff569f 160 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 161 #define LL_RCC_CIR_CSSC RCC_CIR_CSSC /*!< Clock Security System Interrupt Clear */
Anna Bridge 160:5571c4ff569f 162 /**
Anna Bridge 160:5571c4ff569f 163 * @}
Anna Bridge 160:5571c4ff569f 164 */
Anna Bridge 160:5571c4ff569f 165
Anna Bridge 160:5571c4ff569f 166 /** @defgroup RCC_LL_EC_GET_FLAG Get Flags Defines
Anna Bridge 160:5571c4ff569f 167 * @brief Flags defines which can be used with LL_RCC_ReadReg function
Anna Bridge 160:5571c4ff569f 168 * @{
Anna Bridge 160:5571c4ff569f 169 */
Anna Bridge 160:5571c4ff569f 170 #define LL_RCC_CIR_LSIRDYF RCC_CIR_LSIRDYF /*!< LSI Ready Interrupt flag */
Anna Bridge 160:5571c4ff569f 171 #define LL_RCC_CIR_LSERDYF RCC_CIR_LSERDYF /*!< LSE Ready Interrupt flag */
Anna Bridge 160:5571c4ff569f 172 #define LL_RCC_CIR_HSIRDYF RCC_CIR_HSIRDYF /*!< HSI Ready Interrupt flag */
Anna Bridge 160:5571c4ff569f 173 #define LL_RCC_CIR_HSERDYF RCC_CIR_HSERDYF /*!< HSE Ready Interrupt flag */
Anna Bridge 160:5571c4ff569f 174 #define LL_RCC_CIR_PLLRDYF RCC_CIR_PLLRDYF /*!< PLL Ready Interrupt flag */
Anna Bridge 160:5571c4ff569f 175 #if defined(RCC_PLLI2S_SUPPORT)
Anna Bridge 160:5571c4ff569f 176 #define LL_RCC_CIR_PLLI2SRDYF RCC_CIR_PLLI2SRDYF /*!< PLLI2S Ready Interrupt flag */
Anna Bridge 160:5571c4ff569f 177 #endif /* RCC_PLLI2S_SUPPORT */
Anna Bridge 160:5571c4ff569f 178 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 179 #define LL_RCC_CIR_PLLSAIRDYF RCC_CIR_PLLSAIRDYF /*!< PLLSAI Ready Interrupt flag */
Anna Bridge 160:5571c4ff569f 180 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 181 #define LL_RCC_CIR_CSSF RCC_CIR_CSSF /*!< Clock Security System Interrupt flag */
Anna Bridge 160:5571c4ff569f 182 #define LL_RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF /*!< Low-Power reset flag */
Anna Bridge 160:5571c4ff569f 183 #define LL_RCC_CSR_PINRSTF RCC_CSR_PINRSTF /*!< PIN reset flag */
Anna Bridge 160:5571c4ff569f 184 #define LL_RCC_CSR_PORRSTF RCC_CSR_PORRSTF /*!< POR/PDR reset flag */
Anna Bridge 160:5571c4ff569f 185 #define LL_RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF /*!< Software Reset flag */
Anna Bridge 160:5571c4ff569f 186 #define LL_RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF /*!< Independent Watchdog reset flag */
Anna Bridge 160:5571c4ff569f 187 #define LL_RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF /*!< Window watchdog reset flag */
Anna Bridge 160:5571c4ff569f 188 #if defined(RCC_CSR_BORRSTF)
Anna Bridge 160:5571c4ff569f 189 #define LL_RCC_CSR_BORRSTF RCC_CSR_BORRSTF /*!< BOR reset flag */
Anna Bridge 160:5571c4ff569f 190 #endif /* RCC_CSR_BORRSTF */
Anna Bridge 160:5571c4ff569f 191 /**
Anna Bridge 160:5571c4ff569f 192 * @}
Anna Bridge 160:5571c4ff569f 193 */
Anna Bridge 160:5571c4ff569f 194
Anna Bridge 160:5571c4ff569f 195 /** @defgroup RCC_LL_EC_IT IT Defines
Anna Bridge 160:5571c4ff569f 196 * @brief IT defines which can be used with LL_RCC_ReadReg and LL_RCC_WriteReg functions
Anna Bridge 160:5571c4ff569f 197 * @{
Anna Bridge 160:5571c4ff569f 198 */
Anna Bridge 160:5571c4ff569f 199 #define LL_RCC_CIR_LSIRDYIE RCC_CIR_LSIRDYIE /*!< LSI Ready Interrupt Enable */
Anna Bridge 160:5571c4ff569f 200 #define LL_RCC_CIR_LSERDYIE RCC_CIR_LSERDYIE /*!< LSE Ready Interrupt Enable */
Anna Bridge 160:5571c4ff569f 201 #define LL_RCC_CIR_HSIRDYIE RCC_CIR_HSIRDYIE /*!< HSI Ready Interrupt Enable */
Anna Bridge 160:5571c4ff569f 202 #define LL_RCC_CIR_HSERDYIE RCC_CIR_HSERDYIE /*!< HSE Ready Interrupt Enable */
Anna Bridge 160:5571c4ff569f 203 #define LL_RCC_CIR_PLLRDYIE RCC_CIR_PLLRDYIE /*!< PLL Ready Interrupt Enable */
Anna Bridge 160:5571c4ff569f 204 #if defined(RCC_PLLI2S_SUPPORT)
Anna Bridge 160:5571c4ff569f 205 #define LL_RCC_CIR_PLLI2SRDYIE RCC_CIR_PLLI2SRDYIE /*!< PLLI2S Ready Interrupt Enable */
Anna Bridge 160:5571c4ff569f 206 #endif /* RCC_PLLI2S_SUPPORT */
Anna Bridge 160:5571c4ff569f 207 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 208 #define LL_RCC_CIR_PLLSAIRDYIE RCC_CIR_PLLSAIRDYIE /*!< PLLSAI Ready Interrupt Enable */
Anna Bridge 160:5571c4ff569f 209 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 210 /**
Anna Bridge 160:5571c4ff569f 211 * @}
Anna Bridge 160:5571c4ff569f 212 */
Anna Bridge 160:5571c4ff569f 213
Anna Bridge 160:5571c4ff569f 214 /** @defgroup RCC_LL_EC_SYS_CLKSOURCE System clock switch
Anna Bridge 160:5571c4ff569f 215 * @{
Anna Bridge 160:5571c4ff569f 216 */
Anna Bridge 160:5571c4ff569f 217 #define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI /*!< HSI selection as system clock */
Anna Bridge 160:5571c4ff569f 218 #define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE /*!< HSE selection as system clock */
Anna Bridge 160:5571c4ff569f 219 #define LL_RCC_SYS_CLKSOURCE_PLL RCC_CFGR_SW_PLL /*!< PLL selection as system clock */
Anna Bridge 160:5571c4ff569f 220 #if defined(RCC_CFGR_SW_PLLR)
Anna Bridge 160:5571c4ff569f 221 #define LL_RCC_SYS_CLKSOURCE_PLLR RCC_CFGR_SW_PLLR /*!< PLLR selection as system clock */
Anna Bridge 160:5571c4ff569f 222 #endif /* RCC_CFGR_SW_PLLR */
Anna Bridge 160:5571c4ff569f 223 /**
Anna Bridge 160:5571c4ff569f 224 * @}
Anna Bridge 160:5571c4ff569f 225 */
Anna Bridge 160:5571c4ff569f 226
Anna Bridge 160:5571c4ff569f 227 /** @defgroup RCC_LL_EC_SYS_CLKSOURCE_STATUS System clock switch status
Anna Bridge 160:5571c4ff569f 228 * @{
Anna Bridge 160:5571c4ff569f 229 */
Anna Bridge 160:5571c4ff569f 230 #define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */
Anna Bridge 160:5571c4ff569f 231 #define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */
Anna Bridge 160:5571c4ff569f 232 #define LL_RCC_SYS_CLKSOURCE_STATUS_PLL RCC_CFGR_SWS_PLL /*!< PLL used as system clock */
Anna Bridge 160:5571c4ff569f 233 #if defined(RCC_PLLR_SYSCLK_SUPPORT)
Anna Bridge 160:5571c4ff569f 234 #define LL_RCC_SYS_CLKSOURCE_STATUS_PLLR RCC_CFGR_SWS_PLLR /*!< PLLR used as system clock */
Anna Bridge 160:5571c4ff569f 235 #endif /* RCC_PLLR_SYSCLK_SUPPORT */
Anna Bridge 160:5571c4ff569f 236 /**
Anna Bridge 160:5571c4ff569f 237 * @}
Anna Bridge 160:5571c4ff569f 238 */
Anna Bridge 160:5571c4ff569f 239
Anna Bridge 160:5571c4ff569f 240 /** @defgroup RCC_LL_EC_SYSCLK_DIV AHB prescaler
Anna Bridge 160:5571c4ff569f 241 * @{
Anna Bridge 160:5571c4ff569f 242 */
Anna Bridge 160:5571c4ff569f 243 #define LL_RCC_SYSCLK_DIV_1 RCC_CFGR_HPRE_DIV1 /*!< SYSCLK not divided */
Anna Bridge 160:5571c4ff569f 244 #define LL_RCC_SYSCLK_DIV_2 RCC_CFGR_HPRE_DIV2 /*!< SYSCLK divided by 2 */
Anna Bridge 160:5571c4ff569f 245 #define LL_RCC_SYSCLK_DIV_4 RCC_CFGR_HPRE_DIV4 /*!< SYSCLK divided by 4 */
Anna Bridge 160:5571c4ff569f 246 #define LL_RCC_SYSCLK_DIV_8 RCC_CFGR_HPRE_DIV8 /*!< SYSCLK divided by 8 */
Anna Bridge 160:5571c4ff569f 247 #define LL_RCC_SYSCLK_DIV_16 RCC_CFGR_HPRE_DIV16 /*!< SYSCLK divided by 16 */
Anna Bridge 160:5571c4ff569f 248 #define LL_RCC_SYSCLK_DIV_64 RCC_CFGR_HPRE_DIV64 /*!< SYSCLK divided by 64 */
Anna Bridge 160:5571c4ff569f 249 #define LL_RCC_SYSCLK_DIV_128 RCC_CFGR_HPRE_DIV128 /*!< SYSCLK divided by 128 */
Anna Bridge 160:5571c4ff569f 250 #define LL_RCC_SYSCLK_DIV_256 RCC_CFGR_HPRE_DIV256 /*!< SYSCLK divided by 256 */
Anna Bridge 160:5571c4ff569f 251 #define LL_RCC_SYSCLK_DIV_512 RCC_CFGR_HPRE_DIV512 /*!< SYSCLK divided by 512 */
Anna Bridge 160:5571c4ff569f 252 /**
Anna Bridge 160:5571c4ff569f 253 * @}
Anna Bridge 160:5571c4ff569f 254 */
Anna Bridge 160:5571c4ff569f 255
Anna Bridge 160:5571c4ff569f 256 /** @defgroup RCC_LL_EC_APB1_DIV APB low-speed prescaler (APB1)
Anna Bridge 160:5571c4ff569f 257 * @{
Anna Bridge 160:5571c4ff569f 258 */
Anna Bridge 160:5571c4ff569f 259 #define LL_RCC_APB1_DIV_1 RCC_CFGR_PPRE1_DIV1 /*!< HCLK not divided */
Anna Bridge 160:5571c4ff569f 260 #define LL_RCC_APB1_DIV_2 RCC_CFGR_PPRE1_DIV2 /*!< HCLK divided by 2 */
Anna Bridge 160:5571c4ff569f 261 #define LL_RCC_APB1_DIV_4 RCC_CFGR_PPRE1_DIV4 /*!< HCLK divided by 4 */
Anna Bridge 160:5571c4ff569f 262 #define LL_RCC_APB1_DIV_8 RCC_CFGR_PPRE1_DIV8 /*!< HCLK divided by 8 */
Anna Bridge 160:5571c4ff569f 263 #define LL_RCC_APB1_DIV_16 RCC_CFGR_PPRE1_DIV16 /*!< HCLK divided by 16 */
Anna Bridge 160:5571c4ff569f 264 /**
Anna Bridge 160:5571c4ff569f 265 * @}
Anna Bridge 160:5571c4ff569f 266 */
Anna Bridge 160:5571c4ff569f 267
Anna Bridge 160:5571c4ff569f 268 /** @defgroup RCC_LL_EC_APB2_DIV APB high-speed prescaler (APB2)
Anna Bridge 160:5571c4ff569f 269 * @{
Anna Bridge 160:5571c4ff569f 270 */
Anna Bridge 160:5571c4ff569f 271 #define LL_RCC_APB2_DIV_1 RCC_CFGR_PPRE2_DIV1 /*!< HCLK not divided */
Anna Bridge 160:5571c4ff569f 272 #define LL_RCC_APB2_DIV_2 RCC_CFGR_PPRE2_DIV2 /*!< HCLK divided by 2 */
Anna Bridge 160:5571c4ff569f 273 #define LL_RCC_APB2_DIV_4 RCC_CFGR_PPRE2_DIV4 /*!< HCLK divided by 4 */
Anna Bridge 160:5571c4ff569f 274 #define LL_RCC_APB2_DIV_8 RCC_CFGR_PPRE2_DIV8 /*!< HCLK divided by 8 */
Anna Bridge 160:5571c4ff569f 275 #define LL_RCC_APB2_DIV_16 RCC_CFGR_PPRE2_DIV16 /*!< HCLK divided by 16 */
Anna Bridge 160:5571c4ff569f 276 /**
Anna Bridge 160:5571c4ff569f 277 * @}
Anna Bridge 160:5571c4ff569f 278 */
Anna Bridge 160:5571c4ff569f 279
Anna Bridge 160:5571c4ff569f 280 /** @defgroup RCC_LL_EC_MCOxSOURCE MCO source selection
Anna Bridge 160:5571c4ff569f 281 * @{
Anna Bridge 160:5571c4ff569f 282 */
Anna Bridge 160:5571c4ff569f 283 #define LL_RCC_MCO1SOURCE_HSI (uint32_t)(RCC_CFGR_MCO1|0x00000000U) /*!< HSI selection as MCO1 source */
Anna Bridge 160:5571c4ff569f 284 #define LL_RCC_MCO1SOURCE_LSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_0 >> 16U)) /*!< LSE selection as MCO1 source */
Anna Bridge 160:5571c4ff569f 285 #define LL_RCC_MCO1SOURCE_HSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_1 >> 16U)) /*!< HSE selection as MCO1 source */
Anna Bridge 160:5571c4ff569f 286 #define LL_RCC_MCO1SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO1|((RCC_CFGR_MCO1_1|RCC_CFGR_MCO1_0) >> 16U)) /*!< PLLCLK selection as MCO1 source */
Anna Bridge 160:5571c4ff569f 287 #if defined(RCC_CFGR_MCO2)
Anna Bridge 160:5571c4ff569f 288 #define LL_RCC_MCO2SOURCE_SYSCLK (uint32_t)(RCC_CFGR_MCO2|0x00000000U) /*!< SYSCLK selection as MCO2 source */
Anna Bridge 160:5571c4ff569f 289 #define LL_RCC_MCO2SOURCE_PLLI2S (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_0 >> 16U)) /*!< PLLI2S selection as MCO2 source */
Anna Bridge 160:5571c4ff569f 290 #define LL_RCC_MCO2SOURCE_HSE (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_1 >> 16U)) /*!< HSE selection as MCO2 source */
Anna Bridge 160:5571c4ff569f 291 #define LL_RCC_MCO2SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO2|((RCC_CFGR_MCO2_1|RCC_CFGR_MCO2_0) >> 16U)) /*!< PLLCLK selection as MCO2 source */
Anna Bridge 160:5571c4ff569f 292 #endif /* RCC_CFGR_MCO2 */
Anna Bridge 160:5571c4ff569f 293 /**
Anna Bridge 160:5571c4ff569f 294 * @}
Anna Bridge 160:5571c4ff569f 295 */
Anna Bridge 160:5571c4ff569f 296
Anna Bridge 160:5571c4ff569f 297 /** @defgroup RCC_LL_EC_MCOx_DIV MCO prescaler
Anna Bridge 160:5571c4ff569f 298 * @{
Anna Bridge 160:5571c4ff569f 299 */
Anna Bridge 160:5571c4ff569f 300 #define LL_RCC_MCO1_DIV_1 (uint32_t)(RCC_CFGR_MCO1PRE|0x00000000U) /*!< MCO1 not divided */
Anna Bridge 160:5571c4ff569f 301 #define LL_RCC_MCO1_DIV_2 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE_2 >> 16U)) /*!< MCO1 divided by 2 */
Anna Bridge 160:5571c4ff569f 302 #define LL_RCC_MCO1_DIV_3 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFGR_MCO1PRE_0) >> 16U)) /*!< MCO1 divided by 3 */
Anna Bridge 160:5571c4ff569f 303 #define LL_RCC_MCO1_DIV_4 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFGR_MCO1PRE_1) >> 16U)) /*!< MCO1 divided by 4 */
Anna Bridge 160:5571c4ff569f 304 #define LL_RCC_MCO1_DIV_5 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE >> 16U)) /*!< MCO1 divided by 5 */
Anna Bridge 160:5571c4ff569f 305 #if defined(RCC_CFGR_MCO2PRE)
Anna Bridge 160:5571c4ff569f 306 #define LL_RCC_MCO2_DIV_1 (uint32_t)(RCC_CFGR_MCO2PRE|0x00000000U) /*!< MCO2 not divided */
Anna Bridge 160:5571c4ff569f 307 #define LL_RCC_MCO2_DIV_2 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE_2 >> 16U)) /*!< MCO2 divided by 2 */
Anna Bridge 160:5571c4ff569f 308 #define LL_RCC_MCO2_DIV_3 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFGR_MCO2PRE_0) >> 16U)) /*!< MCO2 divided by 3 */
Anna Bridge 160:5571c4ff569f 309 #define LL_RCC_MCO2_DIV_4 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFGR_MCO2PRE_1) >> 16U)) /*!< MCO2 divided by 4 */
Anna Bridge 160:5571c4ff569f 310 #define LL_RCC_MCO2_DIV_5 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE >> 16U)) /*!< MCO2 divided by 5 */
Anna Bridge 160:5571c4ff569f 311 #endif /* RCC_CFGR_MCO2PRE */
Anna Bridge 160:5571c4ff569f 312 /**
Anna Bridge 160:5571c4ff569f 313 * @}
Anna Bridge 160:5571c4ff569f 314 */
Anna Bridge 160:5571c4ff569f 315
Anna Bridge 160:5571c4ff569f 316 /** @defgroup RCC_LL_EC_RTC_HSEDIV HSE prescaler for RTC clock
Anna Bridge 160:5571c4ff569f 317 * @{
Anna Bridge 160:5571c4ff569f 318 */
Anna Bridge 160:5571c4ff569f 319 #define LL_RCC_RTC_NOCLOCK 0x00000000U /*!< HSE not divided */
Anna Bridge 160:5571c4ff569f 320 #define LL_RCC_RTC_HSE_DIV_2 RCC_CFGR_RTCPRE_1 /*!< HSE clock divided by 2 */
Anna Bridge 160:5571c4ff569f 321 #define LL_RCC_RTC_HSE_DIV_3 (RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 3 */
Anna Bridge 160:5571c4ff569f 322 #define LL_RCC_RTC_HSE_DIV_4 RCC_CFGR_RTCPRE_2 /*!< HSE clock divided by 4 */
Anna Bridge 160:5571c4ff569f 323 #define LL_RCC_RTC_HSE_DIV_5 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 5 */
Anna Bridge 160:5571c4ff569f 324 #define LL_RCC_RTC_HSE_DIV_6 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 6 */
Anna Bridge 160:5571c4ff569f 325 #define LL_RCC_RTC_HSE_DIV_7 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 7 */
Anna Bridge 160:5571c4ff569f 326 #define LL_RCC_RTC_HSE_DIV_8 RCC_CFGR_RTCPRE_3 /*!< HSE clock divided by 8 */
Anna Bridge 160:5571c4ff569f 327 #define LL_RCC_RTC_HSE_DIV_9 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 9 */
Anna Bridge 160:5571c4ff569f 328 #define LL_RCC_RTC_HSE_DIV_10 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 10 */
Anna Bridge 160:5571c4ff569f 329 #define LL_RCC_RTC_HSE_DIV_11 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 11 */
Anna Bridge 160:5571c4ff569f 330 #define LL_RCC_RTC_HSE_DIV_12 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) /*!< HSE clock divided by 12 */
Anna Bridge 160:5571c4ff569f 331 #define LL_RCC_RTC_HSE_DIV_13 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 13 */
Anna Bridge 160:5571c4ff569f 332 #define LL_RCC_RTC_HSE_DIV_14 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 14 */
Anna Bridge 160:5571c4ff569f 333 #define LL_RCC_RTC_HSE_DIV_15 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 15 */
Anna Bridge 160:5571c4ff569f 334 #define LL_RCC_RTC_HSE_DIV_16 RCC_CFGR_RTCPRE_4 /*!< HSE clock divided by 16 */
Anna Bridge 160:5571c4ff569f 335 #define LL_RCC_RTC_HSE_DIV_17 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 17 */
Anna Bridge 160:5571c4ff569f 336 #define LL_RCC_RTC_HSE_DIV_18 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 18 */
Anna Bridge 160:5571c4ff569f 337 #define LL_RCC_RTC_HSE_DIV_19 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 19 */
Anna Bridge 160:5571c4ff569f 338 #define LL_RCC_RTC_HSE_DIV_20 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2) /*!< HSE clock divided by 20 */
Anna Bridge 160:5571c4ff569f 339 #define LL_RCC_RTC_HSE_DIV_21 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 21 */
Anna Bridge 160:5571c4ff569f 340 #define LL_RCC_RTC_HSE_DIV_22 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 22 */
Anna Bridge 160:5571c4ff569f 341 #define LL_RCC_RTC_HSE_DIV_23 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 23 */
Anna Bridge 160:5571c4ff569f 342 #define LL_RCC_RTC_HSE_DIV_24 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3) /*!< HSE clock divided by 24 */
Anna Bridge 160:5571c4ff569f 343 #define LL_RCC_RTC_HSE_DIV_25 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 25 */
Anna Bridge 160:5571c4ff569f 344 #define LL_RCC_RTC_HSE_DIV_26 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 26 */
Anna Bridge 160:5571c4ff569f 345 #define LL_RCC_RTC_HSE_DIV_27 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 27 */
Anna Bridge 160:5571c4ff569f 346 #define LL_RCC_RTC_HSE_DIV_28 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) /*!< HSE clock divided by 28 */
Anna Bridge 160:5571c4ff569f 347 #define LL_RCC_RTC_HSE_DIV_29 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 29 */
Anna Bridge 160:5571c4ff569f 348 #define LL_RCC_RTC_HSE_DIV_30 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 30 */
Anna Bridge 160:5571c4ff569f 349 #define LL_RCC_RTC_HSE_DIV_31 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 31 */
Anna Bridge 160:5571c4ff569f 350 /**
Anna Bridge 160:5571c4ff569f 351 * @}
Anna Bridge 160:5571c4ff569f 352 */
Anna Bridge 160:5571c4ff569f 353
Anna Bridge 160:5571c4ff569f 354 #if defined(USE_FULL_LL_DRIVER)
Anna Bridge 160:5571c4ff569f 355 /** @defgroup RCC_LL_EC_PERIPH_FREQUENCY Peripheral clock frequency
Anna Bridge 160:5571c4ff569f 356 * @{
Anna Bridge 160:5571c4ff569f 357 */
Anna Bridge 160:5571c4ff569f 358 #define LL_RCC_PERIPH_FREQUENCY_NO 0x00000000U /*!< No clock enabled for the peripheral */
Anna Bridge 160:5571c4ff569f 359 #define LL_RCC_PERIPH_FREQUENCY_NA 0xFFFFFFFFU /*!< Frequency cannot be provided as external clock */
Anna Bridge 160:5571c4ff569f 360 /**
Anna Bridge 160:5571c4ff569f 361 * @}
Anna Bridge 160:5571c4ff569f 362 */
Anna Bridge 160:5571c4ff569f 363 #endif /* USE_FULL_LL_DRIVER */
Anna Bridge 160:5571c4ff569f 364
Anna Bridge 160:5571c4ff569f 365 #if defined(FMPI2C1)
Anna Bridge 160:5571c4ff569f 366 /** @defgroup RCC_LL_EC_FMPI2C1_CLKSOURCE Peripheral FMPI2C clock source selection
Anna Bridge 160:5571c4ff569f 367 * @{
Anna Bridge 160:5571c4ff569f 368 */
Anna Bridge 160:5571c4ff569f 369 #define LL_RCC_FMPI2C1_CLKSOURCE_PCLK1 0x00000000U /*!< PCLK1 clock used as FMPI2C1 clock source */
Anna Bridge 160:5571c4ff569f 370 #define LL_RCC_FMPI2C1_CLKSOURCE_SYSCLK RCC_DCKCFGR2_FMPI2C1SEL_0 /*!< SYSCLK clock used as FMPI2C1 clock source */
Anna Bridge 160:5571c4ff569f 371 #define LL_RCC_FMPI2C1_CLKSOURCE_HSI RCC_DCKCFGR2_FMPI2C1SEL_1 /*!< HSI clock used as FMPI2C1 clock source */
Anna Bridge 160:5571c4ff569f 372 /**
Anna Bridge 160:5571c4ff569f 373 * @}
Anna Bridge 160:5571c4ff569f 374 */
Anna Bridge 160:5571c4ff569f 375 #endif /* FMPI2C1 */
Anna Bridge 160:5571c4ff569f 376
Anna Bridge 160:5571c4ff569f 377 #if defined(LPTIM1)
Anna Bridge 160:5571c4ff569f 378 /** @defgroup RCC_LL_EC_LPTIM1_CLKSOURCE Peripheral LPTIM clock source selection
Anna Bridge 160:5571c4ff569f 379 * @{
Anna Bridge 160:5571c4ff569f 380 */
Anna Bridge 160:5571c4ff569f 381 #define LL_RCC_LPTIM1_CLKSOURCE_PCLK1 0x00000000U /*!< PCLK1 clock used as LPTIM1 clock */
Anna Bridge 160:5571c4ff569f 382 #define LL_RCC_LPTIM1_CLKSOURCE_HSI RCC_DCKCFGR2_LPTIM1SEL_0 /*!< LSI oscillator clock used as LPTIM1 clock */
Anna Bridge 160:5571c4ff569f 383 #define LL_RCC_LPTIM1_CLKSOURCE_LSI RCC_DCKCFGR2_LPTIM1SEL_1 /*!< HSI oscillator clock used as LPTIM1 clock */
Anna Bridge 160:5571c4ff569f 384 #define LL_RCC_LPTIM1_CLKSOURCE_LSE (uint32_t)(RCC_DCKCFGR2_LPTIM1SEL_1 | RCC_DCKCFGR2_LPTIM1SEL_0) /*!< LSE oscillator clock used as LPTIM1 clock */
Anna Bridge 160:5571c4ff569f 385 /**
Anna Bridge 160:5571c4ff569f 386 * @}
Anna Bridge 160:5571c4ff569f 387 */
Anna Bridge 160:5571c4ff569f 388 #endif /* LPTIM1 */
Anna Bridge 160:5571c4ff569f 389
Anna Bridge 160:5571c4ff569f 390 #if defined(SAI1)
Anna Bridge 160:5571c4ff569f 391 /** @defgroup RCC_LL_EC_SAIx_CLKSOURCE Peripheral SAI clock source selection
Anna Bridge 160:5571c4ff569f 392 * @{
Anna Bridge 160:5571c4ff569f 393 */
Anna Bridge 160:5571c4ff569f 394 #if defined(RCC_DCKCFGR_SAI1SRC)
Anna Bridge 160:5571c4ff569f 395 #define LL_RCC_SAI1_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR_SAI1SRC | 0x00000000U) /*!< PLLSAI clock used as SAI1 clock source */
Anna Bridge 160:5571c4ff569f 396 #define LL_RCC_SAI1_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1SRC | (RCC_DCKCFGR_SAI1SRC_0 >> 16)) /*!< PLLI2S clock used as SAI1 clock source */
Anna Bridge 160:5571c4ff569f 397 #define LL_RCC_SAI1_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_SAI1SRC | (RCC_DCKCFGR_SAI1SRC_1 >> 16)) /*!< PLL clock used as SAI1 clock source */
Anna Bridge 160:5571c4ff569f 398 #define LL_RCC_SAI1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1SRC | (RCC_DCKCFGR_SAI1SRC >> 16)) /*!< External pin clock used as SAI1 clock source */
Anna Bridge 160:5571c4ff569f 399 #endif /* RCC_DCKCFGR_SAI1SRC */
Anna Bridge 160:5571c4ff569f 400 #if defined(RCC_DCKCFGR_SAI2SRC)
Anna Bridge 160:5571c4ff569f 401 #define LL_RCC_SAI2_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR_SAI2SRC | 0x00000000U) /*!< PLLSAI clock used as SAI2 clock source */
Anna Bridge 160:5571c4ff569f 402 #define LL_RCC_SAI2_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI2SRC | (RCC_DCKCFGR_SAI2SRC_0 >> 16)) /*!< PLLI2S clock used as SAI2 clock source */
Anna Bridge 160:5571c4ff569f 403 #define LL_RCC_SAI2_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_SAI2SRC | (RCC_DCKCFGR_SAI2SRC_1 >> 16)) /*!< PLL clock used as SAI2 clock source */
Anna Bridge 160:5571c4ff569f 404 #define LL_RCC_SAI2_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_SAI2SRC | (RCC_DCKCFGR_SAI2SRC >> 16)) /*!< PLL Main clock used as SAI2 clock source */
Anna Bridge 160:5571c4ff569f 405 #endif /* RCC_DCKCFGR_SAI2SRC */
Anna Bridge 160:5571c4ff569f 406 #if defined(RCC_DCKCFGR_SAI1ASRC)
Anna Bridge 160:5571c4ff569f 407 #if defined(RCC_SAI1A_PLLSOURCE_SUPPORT)
Anna Bridge 160:5571c4ff569f 408 #define LL_RCC_SAI1_A_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1ASRC | 0x00000000U) /*!< PLLI2S clock used as SAI1 block A clock source */
Anna Bridge 160:5571c4ff569f 409 #define LL_RCC_SAI1_A_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC_0 >> 16)) /*!< External pin used as SAI1 block A clock source */
Anna Bridge 160:5571c4ff569f 410 #define LL_RCC_SAI1_A_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC_1 >> 16)) /*!< PLL clock used as SAI1 block A clock source */
Anna Bridge 160:5571c4ff569f 411 #define LL_RCC_SAI1_A_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC >> 16)) /*!< PLL Main clock used as SAI1 block A clock source */
Anna Bridge 160:5571c4ff569f 412 #else
Anna Bridge 160:5571c4ff569f 413 #define LL_RCC_SAI1_A_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR_SAI1ASRC | 0x00000000U) /*!< PLLSAI clock used as SAI1 block A clock source */
Anna Bridge 160:5571c4ff569f 414 #define LL_RCC_SAI1_A_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC_0 >> 16)) /*!< PLLI2S clock used as SAI1 block A clock source */
Anna Bridge 160:5571c4ff569f 415 #define LL_RCC_SAI1_A_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC_1 >> 16)) /*!< External pin clock used as SAI1 block A clock source */
Anna Bridge 160:5571c4ff569f 416 #endif /* RCC_SAI1A_PLLSOURCE_SUPPORT */
Anna Bridge 160:5571c4ff569f 417 #endif /* RCC_DCKCFGR_SAI1ASRC */
Anna Bridge 160:5571c4ff569f 418 #if defined(RCC_DCKCFGR_SAI1BSRC)
Anna Bridge 160:5571c4ff569f 419 #if defined(RCC_SAI1B_PLLSOURCE_SUPPORT)
Anna Bridge 160:5571c4ff569f 420 #define LL_RCC_SAI1_B_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1BSRC | 0x00000000U) /*!< PLLI2S clock used as SAI1 block B clock source */
Anna Bridge 160:5571c4ff569f 421 #define LL_RCC_SAI1_B_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC_0 >> 16)) /*!< External pin used as SAI1 block B clock source */
Anna Bridge 160:5571c4ff569f 422 #define LL_RCC_SAI1_B_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC_1 >> 16)) /*!< PLL clock used as SAI1 block B clock source */
Anna Bridge 160:5571c4ff569f 423 #define LL_RCC_SAI1_B_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC >> 16)) /*!< PLL Main clock used as SAI1 block B clock source */
Anna Bridge 160:5571c4ff569f 424 #else
Anna Bridge 160:5571c4ff569f 425 #define LL_RCC_SAI1_B_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR_SAI1BSRC | 0x00000000U) /*!< PLLSAI clock used as SAI1 block B clock source */
Anna Bridge 160:5571c4ff569f 426 #define LL_RCC_SAI1_B_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC_0 >> 16)) /*!< PLLI2S clock used as SAI1 block B clock source */
Anna Bridge 160:5571c4ff569f 427 #define LL_RCC_SAI1_B_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC_1 >> 16)) /*!< External pin clock used as SAI1 block B clock source */
Anna Bridge 160:5571c4ff569f 428 #endif /* RCC_SAI1B_PLLSOURCE_SUPPORT */
Anna Bridge 160:5571c4ff569f 429 #endif /* RCC_DCKCFGR_SAI1BSRC */
Anna Bridge 160:5571c4ff569f 430 /**
Anna Bridge 160:5571c4ff569f 431 * @}
Anna Bridge 160:5571c4ff569f 432 */
Anna Bridge 160:5571c4ff569f 433 #endif /* SAI1 */
Anna Bridge 160:5571c4ff569f 434
Anna Bridge 160:5571c4ff569f 435 #if defined(RCC_DCKCFGR_SDIOSEL) || defined(RCC_DCKCFGR2_SDIOSEL)
Anna Bridge 160:5571c4ff569f 436 /** @defgroup RCC_LL_EC_SDIOx_CLKSOURCE Peripheral SDIO clock source selection
Anna Bridge 160:5571c4ff569f 437 * @{
Anna Bridge 160:5571c4ff569f 438 */
Anna Bridge 160:5571c4ff569f 439 #define LL_RCC_SDIO_CLKSOURCE_PLL48CLK 0x00000000U /*!< PLL 48M domain clock used as SDIO clock */
Anna Bridge 160:5571c4ff569f 440 #if defined(RCC_DCKCFGR_SDIOSEL)
Anna Bridge 160:5571c4ff569f 441 #define LL_RCC_SDIO_CLKSOURCE_SYSCLK RCC_DCKCFGR_SDIOSEL /*!< System clock clock used as SDIO clock */
Anna Bridge 160:5571c4ff569f 442 #else
Anna Bridge 160:5571c4ff569f 443 #define LL_RCC_SDIO_CLKSOURCE_SYSCLK RCC_DCKCFGR2_SDIOSEL /*!< System clock clock used as SDIO clock */
Anna Bridge 160:5571c4ff569f 444 #endif /* RCC_DCKCFGR_SDIOSEL */
Anna Bridge 160:5571c4ff569f 445 /**
Anna Bridge 160:5571c4ff569f 446 * @}
Anna Bridge 160:5571c4ff569f 447 */
Anna Bridge 160:5571c4ff569f 448 #endif /* RCC_DCKCFGR_SDIOSEL || RCC_DCKCFGR2_SDIOSEL */
Anna Bridge 160:5571c4ff569f 449
Anna Bridge 160:5571c4ff569f 450 #if defined(DSI)
Anna Bridge 160:5571c4ff569f 451 /** @defgroup RCC_LL_EC_DSI_CLKSOURCE Peripheral DSI clock source selection
Anna Bridge 160:5571c4ff569f 452 * @{
Anna Bridge 160:5571c4ff569f 453 */
Anna Bridge 160:5571c4ff569f 454 #define LL_RCC_DSI_CLKSOURCE_PHY 0x00000000U /*!< DSI-PHY clock used as DSI byte lane clock source */
Anna Bridge 160:5571c4ff569f 455 #define LL_RCC_DSI_CLKSOURCE_PLL RCC_DCKCFGR_DSISEL /*!< PLL clock used as DSI byte lane clock source */
Anna Bridge 160:5571c4ff569f 456 /**
Anna Bridge 160:5571c4ff569f 457 * @}
Anna Bridge 160:5571c4ff569f 458 */
Anna Bridge 160:5571c4ff569f 459 #endif /* DSI */
Anna Bridge 160:5571c4ff569f 460
Anna Bridge 160:5571c4ff569f 461 #if defined(CEC)
Anna Bridge 160:5571c4ff569f 462 /** @defgroup RCC_LL_EC_CEC_CLKSOURCE Peripheral CEC clock source selection
Anna Bridge 160:5571c4ff569f 463 * @{
Anna Bridge 160:5571c4ff569f 464 */
Anna Bridge 160:5571c4ff569f 465 #define LL_RCC_CEC_CLKSOURCE_HSI_DIV488 0x00000000U /*!< HSI oscillator clock divided by 488 used as CEC clock */
Anna Bridge 160:5571c4ff569f 466 #define LL_RCC_CEC_CLKSOURCE_LSE RCC_DCKCFGR2_CECSEL /*!< LSE oscillator clock used as CEC clock */
Anna Bridge 160:5571c4ff569f 467 /**
Anna Bridge 160:5571c4ff569f 468 * @}
Anna Bridge 160:5571c4ff569f 469 */
Anna Bridge 160:5571c4ff569f 470 #endif /* CEC */
Anna Bridge 160:5571c4ff569f 471
Anna Bridge 160:5571c4ff569f 472 /** @defgroup RCC_LL_EC_I2S1_CLKSOURCE Peripheral I2S clock source selection
Anna Bridge 160:5571c4ff569f 473 * @{
Anna Bridge 160:5571c4ff569f 474 */
Anna Bridge 160:5571c4ff569f 475 #if defined(RCC_CFGR_I2SSRC)
Anna Bridge 160:5571c4ff569f 476 #define LL_RCC_I2S1_CLKSOURCE_PLLI2S 0x00000000U /*!< I2S oscillator clock used as I2S1 clock */
Anna Bridge 160:5571c4ff569f 477 #define LL_RCC_I2S1_CLKSOURCE_PIN RCC_CFGR_I2SSRC /*!< External pin clock used as I2S1 clock */
Anna Bridge 160:5571c4ff569f 478 #endif /* RCC_CFGR_I2SSRC */
Anna Bridge 160:5571c4ff569f 479 #if defined(RCC_DCKCFGR_I2SSRC)
Anna Bridge 160:5571c4ff569f 480 #define LL_RCC_I2S1_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_I2SSRC | 0x00000000U) /*!< PLL clock used as I2S1 clock source */
Anna Bridge 160:5571c4ff569f 481 #define LL_RCC_I2S1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_I2SSRC | (RCC_DCKCFGR_I2SSRC_0 >> 16)) /*!< External pin used as I2S1 clock source */
Anna Bridge 160:5571c4ff569f 482 #define LL_RCC_I2S1_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_I2SSRC | (RCC_DCKCFGR_I2SSRC_1 >> 16)) /*!< PLL Main clock used as I2S1 clock source */
Anna Bridge 160:5571c4ff569f 483 #endif /* RCC_DCKCFGR_I2SSRC */
Anna Bridge 160:5571c4ff569f 484 #if defined(RCC_DCKCFGR_I2S1SRC)
Anna Bridge 160:5571c4ff569f 485 #define LL_RCC_I2S1_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_I2S1SRC | 0x00000000U) /*!< PLLI2S clock used as I2S1 clock source */
Anna Bridge 160:5571c4ff569f 486 #define LL_RCC_I2S1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_I2S1SRC | (RCC_DCKCFGR_I2S1SRC_0 >> 16)) /*!< External pin used as I2S1 clock source */
Anna Bridge 160:5571c4ff569f 487 #define LL_RCC_I2S1_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_I2S1SRC | (RCC_DCKCFGR_I2S1SRC_1 >> 16)) /*!< PLL clock used as I2S1 clock source */
Anna Bridge 160:5571c4ff569f 488 #define LL_RCC_I2S1_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_I2S1SRC | (RCC_DCKCFGR_I2S1SRC >> 16)) /*!< PLL Main clock used as I2S1 clock source */
Anna Bridge 160:5571c4ff569f 489 #endif /* RCC_DCKCFGR_I2S1SRC */
Anna Bridge 160:5571c4ff569f 490 #if defined(RCC_DCKCFGR_I2S2SRC)
Anna Bridge 160:5571c4ff569f 491 #define LL_RCC_I2S2_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_I2S2SRC | 0x00000000U) /*!< PLLI2S clock used as I2S2 clock source */
Anna Bridge 160:5571c4ff569f 492 #define LL_RCC_I2S2_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_I2S2SRC | (RCC_DCKCFGR_I2S2SRC_0 >> 16)) /*!< External pin used as I2S2 clock source */
Anna Bridge 160:5571c4ff569f 493 #define LL_RCC_I2S2_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_I2S2SRC | (RCC_DCKCFGR_I2S2SRC_1 >> 16)) /*!< PLL clock used as I2S2 clock source */
Anna Bridge 160:5571c4ff569f 494 #define LL_RCC_I2S2_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_I2S2SRC | (RCC_DCKCFGR_I2S2SRC >> 16)) /*!< PLL Main clock used as I2S2 clock source */
Anna Bridge 160:5571c4ff569f 495 #endif /* RCC_DCKCFGR_I2S2SRC */
Anna Bridge 160:5571c4ff569f 496 /**
Anna Bridge 160:5571c4ff569f 497 * @}
Anna Bridge 160:5571c4ff569f 498 */
Anna Bridge 160:5571c4ff569f 499
Anna Bridge 160:5571c4ff569f 500 #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL)
Anna Bridge 160:5571c4ff569f 501 /** @defgroup RCC_LL_EC_CK48M_CLKSOURCE Peripheral 48Mhz domain clock source selection
Anna Bridge 160:5571c4ff569f 502 * @{
Anna Bridge 160:5571c4ff569f 503 */
Anna Bridge 160:5571c4ff569f 504 #if defined(RCC_DCKCFGR_CK48MSEL)
Anna Bridge 160:5571c4ff569f 505 #define LL_RCC_CK48M_CLKSOURCE_PLL 0x00000000U /*!< PLL oscillator clock used as 48Mhz domain clock */
Anna Bridge 160:5571c4ff569f 506 #define LL_RCC_CK48M_CLKSOURCE_PLLSAI RCC_DCKCFGR_CK48MSEL /*!< PLLSAI oscillator clock used as 48Mhz domain clock */
Anna Bridge 160:5571c4ff569f 507 #endif /* RCC_DCKCFGR_CK48MSEL */
Anna Bridge 160:5571c4ff569f 508 #if defined(RCC_DCKCFGR2_CK48MSEL)
Anna Bridge 160:5571c4ff569f 509 #define LL_RCC_CK48M_CLKSOURCE_PLL 0x00000000U /*!< PLL oscillator clock used as 48Mhz domain clock */
Anna Bridge 160:5571c4ff569f 510 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 511 #define LL_RCC_CK48M_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI oscillator clock used as 48Mhz domain clock */
Anna Bridge 160:5571c4ff569f 512 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 513 #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ)
Anna Bridge 160:5571c4ff569f 514 #define LL_RCC_CK48M_CLKSOURCE_PLLI2S RCC_DCKCFGR2_CK48MSEL /*!< PLLI2S oscillator clock used as 48Mhz domain clock */
Anna Bridge 160:5571c4ff569f 515 #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */
Anna Bridge 160:5571c4ff569f 516 #endif /* RCC_DCKCFGR2_CK48MSEL */
Anna Bridge 160:5571c4ff569f 517 /**
Anna Bridge 160:5571c4ff569f 518 * @}
Anna Bridge 160:5571c4ff569f 519 */
Anna Bridge 160:5571c4ff569f 520
Anna Bridge 160:5571c4ff569f 521 #if defined(RNG)
Anna Bridge 160:5571c4ff569f 522 /** @defgroup RCC_LL_EC_RNG_CLKSOURCE Peripheral RNG clock source selection
Anna Bridge 160:5571c4ff569f 523 * @{
Anna Bridge 160:5571c4ff569f 524 */
Anna Bridge 160:5571c4ff569f 525 #define LL_RCC_RNG_CLKSOURCE_PLL LL_RCC_CK48M_CLKSOURCE_PLL /*!< PLL clock used as RNG clock source */
Anna Bridge 160:5571c4ff569f 526 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 527 #define LL_RCC_RNG_CLKSOURCE_PLLSAI LL_RCC_CK48M_CLKSOURCE_PLLSAI /*!< PLLSAI clock used as RNG clock source */
Anna Bridge 160:5571c4ff569f 528 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 529 #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ)
Anna Bridge 160:5571c4ff569f 530 #define LL_RCC_RNG_CLKSOURCE_PLLI2S LL_RCC_CK48M_CLKSOURCE_PLLI2S /*!< PLLI2S clock used as RNG clock source */
Anna Bridge 160:5571c4ff569f 531 #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */
Anna Bridge 160:5571c4ff569f 532 /**
Anna Bridge 160:5571c4ff569f 533 * @}
Anna Bridge 160:5571c4ff569f 534 */
Anna Bridge 160:5571c4ff569f 535 #endif /* RNG */
Anna Bridge 160:5571c4ff569f 536
Anna Bridge 160:5571c4ff569f 537 #if defined(USB_OTG_FS) || defined(USB_OTG_HS)
Anna Bridge 160:5571c4ff569f 538 /** @defgroup RCC_LL_EC_USB_CLKSOURCE Peripheral USB clock source selection
Anna Bridge 160:5571c4ff569f 539 * @{
Anna Bridge 160:5571c4ff569f 540 */
Anna Bridge 160:5571c4ff569f 541 #define LL_RCC_USB_CLKSOURCE_PLL LL_RCC_CK48M_CLKSOURCE_PLL /*!< PLL clock used as USB clock source */
Anna Bridge 160:5571c4ff569f 542 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 543 #define LL_RCC_USB_CLKSOURCE_PLLSAI LL_RCC_CK48M_CLKSOURCE_PLLSAI /*!< PLLSAI clock used as USB clock source */
Anna Bridge 160:5571c4ff569f 544 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 545 #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ)
Anna Bridge 160:5571c4ff569f 546 #define LL_RCC_USB_CLKSOURCE_PLLI2S LL_RCC_CK48M_CLKSOURCE_PLLI2S /*!< PLLI2S clock used as USB clock source */
Anna Bridge 160:5571c4ff569f 547 #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */
Anna Bridge 160:5571c4ff569f 548 /**
Anna Bridge 160:5571c4ff569f 549 * @}
Anna Bridge 160:5571c4ff569f 550 */
Anna Bridge 160:5571c4ff569f 551 #endif /* USB_OTG_FS || USB_OTG_HS */
Anna Bridge 160:5571c4ff569f 552
Anna Bridge 160:5571c4ff569f 553 #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */
Anna Bridge 160:5571c4ff569f 554
Anna Bridge 160:5571c4ff569f 555 #if defined(DFSDM1_Channel0) || defined(DFSDM2_Channel0)
Anna Bridge 160:5571c4ff569f 556 /** @defgroup RCC_LL_EC_DFSDM1_AUDIO_CLKSOURCE Peripheral DFSDM Audio clock source selection
Anna Bridge 160:5571c4ff569f 557 * @{
Anna Bridge 160:5571c4ff569f 558 */
Anna Bridge 160:5571c4ff569f 559 #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S1 (uint32_t)(RCC_DCKCFGR_CKDFSDM1ASEL | 0x00000000U) /*!< I2S1 clock used as DFSDM1 Audio clock source */
Anna Bridge 160:5571c4ff569f 560 #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S2 (uint32_t)(RCC_DCKCFGR_CKDFSDM1ASEL | (RCC_DCKCFGR_CKDFSDM1ASEL << 16)) /*!< I2S2 clock used as DFSDM1 Audio clock source */
Anna Bridge 160:5571c4ff569f 561 #if defined(DFSDM2_Channel0)
Anna Bridge 160:5571c4ff569f 562 #define LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S1 (uint32_t)(RCC_DCKCFGR_CKDFSDM2ASEL | 0x00000000U) /*!< I2S1 clock used as DFSDM2 Audio clock source */
Anna Bridge 160:5571c4ff569f 563 #define LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S2 (uint32_t)(RCC_DCKCFGR_CKDFSDM2ASEL | (RCC_DCKCFGR_CKDFSDM2ASEL << 16)) /*!< I2S2 clock used as DFSDM2 Audio clock source */
Anna Bridge 160:5571c4ff569f 564 #endif /* DFSDM2_Channel0 */
Anna Bridge 160:5571c4ff569f 565 /**
Anna Bridge 160:5571c4ff569f 566 * @}
Anna Bridge 160:5571c4ff569f 567 */
Anna Bridge 160:5571c4ff569f 568
Anna Bridge 160:5571c4ff569f 569 /** @defgroup RCC_LL_EC_DFSDM1_CLKSOURCE Peripheral DFSDM clock source selection
Anna Bridge 160:5571c4ff569f 570 * @{
Anna Bridge 160:5571c4ff569f 571 */
Anna Bridge 160:5571c4ff569f 572 #define LL_RCC_DFSDM1_CLKSOURCE_PCLK2 0x00000000U /*!< PCLK2 clock used as DFSDM1 clock */
Anna Bridge 160:5571c4ff569f 573 #define LL_RCC_DFSDM1_CLKSOURCE_SYSCLK RCC_DCKCFGR_CKDFSDM1SEL /*!< System clock used as DFSDM1 clock */
Anna Bridge 160:5571c4ff569f 574 #if defined(DFSDM2_Channel0)
Anna Bridge 160:5571c4ff569f 575 #define LL_RCC_DFSDM2_CLKSOURCE_PCLK2 0x00000000U /*!< PCLK2 clock used as DFSDM2 clock */
Anna Bridge 160:5571c4ff569f 576 #define LL_RCC_DFSDM2_CLKSOURCE_SYSCLK RCC_DCKCFGR_CKDFSDM1SEL /*!< System clock used as DFSDM2 clock */
Anna Bridge 160:5571c4ff569f 577 #endif /* DFSDM2_Channel0 */
Anna Bridge 160:5571c4ff569f 578 /**
Anna Bridge 160:5571c4ff569f 579 * @}
Anna Bridge 160:5571c4ff569f 580 */
Anna Bridge 160:5571c4ff569f 581 #endif /* DFSDM1_Channel0 || DFSDM2_Channel0 */
Anna Bridge 160:5571c4ff569f 582
Anna Bridge 160:5571c4ff569f 583 #if defined(FMPI2C1)
Anna Bridge 160:5571c4ff569f 584 /** @defgroup RCC_LL_EC_FMPI2C1 Peripheral FMPI2C get clock source
Anna Bridge 160:5571c4ff569f 585 * @{
Anna Bridge 160:5571c4ff569f 586 */
Anna Bridge 160:5571c4ff569f 587 #define LL_RCC_FMPI2C1_CLKSOURCE RCC_DCKCFGR2_FMPI2C1SEL /*!< FMPI2C1 Clock source selection */
Anna Bridge 160:5571c4ff569f 588 /**
Anna Bridge 160:5571c4ff569f 589 * @}
Anna Bridge 160:5571c4ff569f 590 */
Anna Bridge 160:5571c4ff569f 591 #endif /* FMPI2C1 */
Anna Bridge 160:5571c4ff569f 592
Anna Bridge 160:5571c4ff569f 593 #if defined(SPDIFRX)
Anna Bridge 160:5571c4ff569f 594 /** @defgroup RCC_LL_EC_SPDIFRX_CLKSOURCE Peripheral SPDIFRX clock source selection
Anna Bridge 160:5571c4ff569f 595 * @{
Anna Bridge 160:5571c4ff569f 596 */
Anna Bridge 160:5571c4ff569f 597 #define LL_RCC_SPDIFRX1_CLKSOURCE_PLL 0x00000000U /*!< PLL clock used as SPDIFRX clock source */
Anna Bridge 160:5571c4ff569f 598 #define LL_RCC_SPDIFRX1_CLKSOURCE_PLLI2S RCC_DCKCFGR2_SPDIFRXSEL /*!< PLLI2S clock used as SPDIFRX clock source */
Anna Bridge 160:5571c4ff569f 599 /**
Anna Bridge 160:5571c4ff569f 600 * @}
Anna Bridge 160:5571c4ff569f 601 */
Anna Bridge 160:5571c4ff569f 602 #endif /* SPDIFRX */
Anna Bridge 160:5571c4ff569f 603
Anna Bridge 160:5571c4ff569f 604 #if defined(LPTIM1)
Anna Bridge 160:5571c4ff569f 605 /** @defgroup RCC_LL_EC_LPTIM1 Peripheral LPTIM get clock source
Anna Bridge 160:5571c4ff569f 606 * @{
Anna Bridge 160:5571c4ff569f 607 */
Anna Bridge 160:5571c4ff569f 608 #define LL_RCC_LPTIM1_CLKSOURCE RCC_DCKCFGR2_LPTIM1SEL /*!< LPTIM1 Clock source selection */
Anna Bridge 160:5571c4ff569f 609 /**
Anna Bridge 160:5571c4ff569f 610 * @}
Anna Bridge 160:5571c4ff569f 611 */
Anna Bridge 160:5571c4ff569f 612 #endif /* LPTIM1 */
Anna Bridge 160:5571c4ff569f 613
Anna Bridge 160:5571c4ff569f 614 #if defined(SAI1)
Anna Bridge 160:5571c4ff569f 615 /** @defgroup RCC_LL_EC_SAIx Peripheral SAI get clock source
Anna Bridge 160:5571c4ff569f 616 * @{
Anna Bridge 160:5571c4ff569f 617 */
Anna Bridge 160:5571c4ff569f 618 #if defined(RCC_DCKCFGR_SAI1ASRC)
Anna Bridge 160:5571c4ff569f 619 #define LL_RCC_SAI1_A_CLKSOURCE RCC_DCKCFGR_SAI1ASRC /*!< SAI1 block A Clock source selection */
Anna Bridge 160:5571c4ff569f 620 #endif /* RCC_DCKCFGR_SAI1ASRC */
Anna Bridge 160:5571c4ff569f 621 #if defined(RCC_DCKCFGR_SAI1BSRC)
Anna Bridge 160:5571c4ff569f 622 #define LL_RCC_SAI1_B_CLKSOURCE RCC_DCKCFGR_SAI1BSRC /*!< SAI1 block B Clock source selection */
Anna Bridge 160:5571c4ff569f 623 #endif /* RCC_DCKCFGR_SAI1BSRC */
Anna Bridge 160:5571c4ff569f 624 #if defined(RCC_DCKCFGR_SAI1SRC)
Anna Bridge 160:5571c4ff569f 625 #define LL_RCC_SAI1_CLKSOURCE RCC_DCKCFGR_SAI1SRC /*!< SAI1 Clock source selection */
Anna Bridge 160:5571c4ff569f 626 #endif /* RCC_DCKCFGR_SAI1SRC */
Anna Bridge 160:5571c4ff569f 627 #if defined(RCC_DCKCFGR_SAI2SRC)
Anna Bridge 160:5571c4ff569f 628 #define LL_RCC_SAI2_CLKSOURCE RCC_DCKCFGR_SAI2SRC /*!< SAI2 Clock source selection */
Anna Bridge 160:5571c4ff569f 629 #endif /* RCC_DCKCFGR_SAI2SRC */
Anna Bridge 160:5571c4ff569f 630 /**
Anna Bridge 160:5571c4ff569f 631 * @}
Anna Bridge 160:5571c4ff569f 632 */
Anna Bridge 160:5571c4ff569f 633 #endif /* SAI1 */
Anna Bridge 160:5571c4ff569f 634
Anna Bridge 160:5571c4ff569f 635 #if defined(SDIO)
Anna Bridge 160:5571c4ff569f 636 /** @defgroup RCC_LL_EC_SDIOx Peripheral SDIO get clock source
Anna Bridge 160:5571c4ff569f 637 * @{
Anna Bridge 160:5571c4ff569f 638 */
Anna Bridge 160:5571c4ff569f 639 #if defined(RCC_DCKCFGR_SDIOSEL)
Anna Bridge 160:5571c4ff569f 640 #define LL_RCC_SDIO_CLKSOURCE RCC_DCKCFGR_SDIOSEL /*!< SDIO Clock source selection */
Anna Bridge 160:5571c4ff569f 641 #elif defined(RCC_DCKCFGR2_SDIOSEL)
Anna Bridge 160:5571c4ff569f 642 #define LL_RCC_SDIO_CLKSOURCE RCC_DCKCFGR2_SDIOSEL /*!< SDIO Clock source selection */
Anna Bridge 160:5571c4ff569f 643 #else
Anna Bridge 160:5571c4ff569f 644 #define LL_RCC_SDIO_CLKSOURCE RCC_PLLCFGR_PLLQ /*!< SDIO Clock source selection */
Anna Bridge 160:5571c4ff569f 645 #endif
Anna Bridge 160:5571c4ff569f 646 /**
Anna Bridge 160:5571c4ff569f 647 * @}
Anna Bridge 160:5571c4ff569f 648 */
Anna Bridge 160:5571c4ff569f 649 #endif /* SDIO */
Anna Bridge 160:5571c4ff569f 650
Anna Bridge 160:5571c4ff569f 651 #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL)
Anna Bridge 160:5571c4ff569f 652 /** @defgroup RCC_LL_EC_CK48M Peripheral CK48M get clock source
Anna Bridge 160:5571c4ff569f 653 * @{
Anna Bridge 160:5571c4ff569f 654 */
Anna Bridge 160:5571c4ff569f 655 #if defined(RCC_DCKCFGR_CK48MSEL)
Anna Bridge 160:5571c4ff569f 656 #define LL_RCC_CK48M_CLKSOURCE RCC_DCKCFGR_CK48MSEL /*!< CK48M Domain clock source selection */
Anna Bridge 160:5571c4ff569f 657 #endif /* RCC_DCKCFGR_CK48MSEL */
Anna Bridge 160:5571c4ff569f 658 #if defined(RCC_DCKCFGR2_CK48MSEL)
Anna Bridge 160:5571c4ff569f 659 #define LL_RCC_CK48M_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< CK48M Domain clock source selection */
Anna Bridge 160:5571c4ff569f 660 #endif /* RCC_DCKCFGR_CK48MSEL */
Anna Bridge 160:5571c4ff569f 661 /**
Anna Bridge 160:5571c4ff569f 662 * @}
Anna Bridge 160:5571c4ff569f 663 */
Anna Bridge 160:5571c4ff569f 664 #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */
Anna Bridge 160:5571c4ff569f 665
Anna Bridge 160:5571c4ff569f 666 #if defined(RNG)
Anna Bridge 160:5571c4ff569f 667 /** @defgroup RCC_LL_EC_RNG Peripheral RNG get clock source
Anna Bridge 160:5571c4ff569f 668 * @{
Anna Bridge 160:5571c4ff569f 669 */
Anna Bridge 160:5571c4ff569f 670 #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL)
Anna Bridge 160:5571c4ff569f 671 #define LL_RCC_RNG_CLKSOURCE LL_RCC_CK48M_CLKSOURCE /*!< RNG Clock source selection */
Anna Bridge 160:5571c4ff569f 672 #else
Anna Bridge 160:5571c4ff569f 673 #define LL_RCC_RNG_CLKSOURCE RCC_PLLCFGR_PLLQ /*!< RNG Clock source selection */
Anna Bridge 160:5571c4ff569f 674 #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */
Anna Bridge 160:5571c4ff569f 675 /**
Anna Bridge 160:5571c4ff569f 676 * @}
Anna Bridge 160:5571c4ff569f 677 */
Anna Bridge 160:5571c4ff569f 678 #endif /* RNG */
Anna Bridge 160:5571c4ff569f 679
Anna Bridge 160:5571c4ff569f 680 #if defined(USB_OTG_FS) || defined(USB_OTG_HS)
Anna Bridge 160:5571c4ff569f 681 /** @defgroup RCC_LL_EC_USB Peripheral USB get clock source
Anna Bridge 160:5571c4ff569f 682 * @{
Anna Bridge 160:5571c4ff569f 683 */
Anna Bridge 160:5571c4ff569f 684 #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL)
Anna Bridge 160:5571c4ff569f 685 #define LL_RCC_USB_CLKSOURCE LL_RCC_CK48M_CLKSOURCE /*!< USB Clock source selection */
Anna Bridge 160:5571c4ff569f 686 #else
Anna Bridge 160:5571c4ff569f 687 #define LL_RCC_USB_CLKSOURCE RCC_PLLCFGR_PLLQ /*!< USB Clock source selection */
Anna Bridge 160:5571c4ff569f 688 #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */
Anna Bridge 160:5571c4ff569f 689 /**
Anna Bridge 160:5571c4ff569f 690 * @}
Anna Bridge 160:5571c4ff569f 691 */
Anna Bridge 160:5571c4ff569f 692 #endif /* USB_OTG_FS || USB_OTG_HS */
Anna Bridge 160:5571c4ff569f 693
Anna Bridge 160:5571c4ff569f 694 #if defined(CEC)
Anna Bridge 160:5571c4ff569f 695 /** @defgroup RCC_LL_EC_CEC Peripheral CEC get clock source
Anna Bridge 160:5571c4ff569f 696 * @{
Anna Bridge 160:5571c4ff569f 697 */
Anna Bridge 160:5571c4ff569f 698 #define LL_RCC_CEC_CLKSOURCE RCC_DCKCFGR2_CECSEL /*!< CEC Clock source selection */
Anna Bridge 160:5571c4ff569f 699 /**
Anna Bridge 160:5571c4ff569f 700 * @}
Anna Bridge 160:5571c4ff569f 701 */
Anna Bridge 160:5571c4ff569f 702 #endif /* CEC */
Anna Bridge 160:5571c4ff569f 703
Anna Bridge 160:5571c4ff569f 704 /** @defgroup RCC_LL_EC_I2S1 Peripheral I2S get clock source
Anna Bridge 160:5571c4ff569f 705 * @{
Anna Bridge 160:5571c4ff569f 706 */
Anna Bridge 160:5571c4ff569f 707 #if defined(RCC_CFGR_I2SSRC)
Anna Bridge 160:5571c4ff569f 708 #define LL_RCC_I2S1_CLKSOURCE RCC_CFGR_I2SSRC /*!< I2S1 Clock source selection */
Anna Bridge 160:5571c4ff569f 709 #endif /* RCC_CFGR_I2SSRC */
Anna Bridge 160:5571c4ff569f 710 #if defined(RCC_DCKCFGR_I2SSRC)
Anna Bridge 160:5571c4ff569f 711 #define LL_RCC_I2S1_CLKSOURCE RCC_DCKCFGR_I2SSRC /*!< I2S1 Clock source selection */
Anna Bridge 160:5571c4ff569f 712 #endif /* RCC_DCKCFGR_I2SSRC */
Anna Bridge 160:5571c4ff569f 713 #if defined(RCC_DCKCFGR_I2S1SRC)
Anna Bridge 160:5571c4ff569f 714 #define LL_RCC_I2S1_CLKSOURCE RCC_DCKCFGR_I2S1SRC /*!< I2S1 Clock source selection */
Anna Bridge 160:5571c4ff569f 715 #endif /* RCC_DCKCFGR_I2S1SRC */
Anna Bridge 160:5571c4ff569f 716 #if defined(RCC_DCKCFGR_I2S2SRC)
Anna Bridge 160:5571c4ff569f 717 #define LL_RCC_I2S2_CLKSOURCE RCC_DCKCFGR_I2S2SRC /*!< I2S2 Clock source selection */
Anna Bridge 160:5571c4ff569f 718 #endif /* RCC_DCKCFGR_I2S2SRC */
Anna Bridge 160:5571c4ff569f 719 /**
Anna Bridge 160:5571c4ff569f 720 * @}
Anna Bridge 160:5571c4ff569f 721 */
Anna Bridge 160:5571c4ff569f 722
Anna Bridge 160:5571c4ff569f 723 #if defined(DFSDM1_Channel0) || defined(DFSDM2_Channel0)
Anna Bridge 160:5571c4ff569f 724 /** @defgroup RCC_LL_EC_DFSDM_AUDIO Peripheral DFSDM Audio get clock source
Anna Bridge 160:5571c4ff569f 725 * @{
Anna Bridge 160:5571c4ff569f 726 */
Anna Bridge 160:5571c4ff569f 727 #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE RCC_DCKCFGR_CKDFSDM1ASEL /*!< DFSDM1 Audio Clock source selection */
Anna Bridge 160:5571c4ff569f 728 #if defined(DFSDM2_Channel0)
Anna Bridge 160:5571c4ff569f 729 #define LL_RCC_DFSDM2_AUDIO_CLKSOURCE RCC_DCKCFGR_CKDFSDM2ASEL /*!< DFSDM2 Audio Clock source selection */
Anna Bridge 160:5571c4ff569f 730 #endif /* DFSDM2_Channel0 */
Anna Bridge 160:5571c4ff569f 731 /**
Anna Bridge 160:5571c4ff569f 732 * @}
Anna Bridge 160:5571c4ff569f 733 */
Anna Bridge 160:5571c4ff569f 734
Anna Bridge 160:5571c4ff569f 735 /** @defgroup RCC_LL_EC_DFSDM Peripheral DFSDM get clock source
Anna Bridge 160:5571c4ff569f 736 * @{
Anna Bridge 160:5571c4ff569f 737 */
Anna Bridge 160:5571c4ff569f 738 #define LL_RCC_DFSDM1_CLKSOURCE RCC_DCKCFGR_CKDFSDM1SEL /*!< DFSDM1 Clock source selection */
Anna Bridge 160:5571c4ff569f 739 #if defined(DFSDM2_Channel0)
Anna Bridge 160:5571c4ff569f 740 #define LL_RCC_DFSDM2_CLKSOURCE RCC_DCKCFGR_CKDFSDM1SEL /*!< DFSDM2 Clock source selection */
Anna Bridge 160:5571c4ff569f 741 #endif /* DFSDM2_Channel0 */
Anna Bridge 160:5571c4ff569f 742 /**
Anna Bridge 160:5571c4ff569f 743 * @}
Anna Bridge 160:5571c4ff569f 744 */
Anna Bridge 160:5571c4ff569f 745 #endif /* DFSDM1_Channel0 || DFSDM2_Channel0 */
Anna Bridge 160:5571c4ff569f 746
Anna Bridge 160:5571c4ff569f 747 #if defined(SPDIFRX)
Anna Bridge 160:5571c4ff569f 748 /** @defgroup RCC_LL_EC_SPDIFRX Peripheral SPDIFRX get clock source
Anna Bridge 160:5571c4ff569f 749 * @{
Anna Bridge 160:5571c4ff569f 750 */
Anna Bridge 160:5571c4ff569f 751 #define LL_RCC_SPDIFRX1_CLKSOURCE RCC_DCKCFGR2_SPDIFRXSEL /*!< SPDIFRX Clock source selection */
Anna Bridge 160:5571c4ff569f 752 /**
Anna Bridge 160:5571c4ff569f 753 * @}
Anna Bridge 160:5571c4ff569f 754 */
Anna Bridge 160:5571c4ff569f 755 #endif /* SPDIFRX */
Anna Bridge 160:5571c4ff569f 756
Anna Bridge 160:5571c4ff569f 757 #if defined(DSI)
Anna Bridge 160:5571c4ff569f 758 /** @defgroup RCC_LL_EC_DSI Peripheral DSI get clock source
Anna Bridge 160:5571c4ff569f 759 * @{
Anna Bridge 160:5571c4ff569f 760 */
Anna Bridge 160:5571c4ff569f 761 #define LL_RCC_DSI_CLKSOURCE RCC_DCKCFGR_DSISEL /*!< DSI Clock source selection */
Anna Bridge 160:5571c4ff569f 762 /**
Anna Bridge 160:5571c4ff569f 763 * @}
Anna Bridge 160:5571c4ff569f 764 */
Anna Bridge 160:5571c4ff569f 765 #endif /* DSI */
Anna Bridge 160:5571c4ff569f 766
Anna Bridge 160:5571c4ff569f 767 #if defined(LTDC)
Anna Bridge 160:5571c4ff569f 768 /** @defgroup RCC_LL_EC_LTDC Peripheral LTDC get clock source
Anna Bridge 160:5571c4ff569f 769 * @{
Anna Bridge 160:5571c4ff569f 770 */
Anna Bridge 160:5571c4ff569f 771 #define LL_RCC_LTDC_CLKSOURCE RCC_DCKCFGR_PLLSAIDIVR /*!< LTDC Clock source selection */
Anna Bridge 160:5571c4ff569f 772 /**
Anna Bridge 160:5571c4ff569f 773 * @}
Anna Bridge 160:5571c4ff569f 774 */
Anna Bridge 160:5571c4ff569f 775 #endif /* LTDC */
Anna Bridge 160:5571c4ff569f 776
Anna Bridge 160:5571c4ff569f 777
Anna Bridge 160:5571c4ff569f 778 /** @defgroup RCC_LL_EC_RTC_CLKSOURCE RTC clock source selection
Anna Bridge 160:5571c4ff569f 779 * @{
Anna Bridge 160:5571c4ff569f 780 */
Anna Bridge 160:5571c4ff569f 781 #define LL_RCC_RTC_CLKSOURCE_NONE 0x00000000U /*!< No clock used as RTC clock */
Anna Bridge 160:5571c4ff569f 782 #define LL_RCC_RTC_CLKSOURCE_LSE RCC_BDCR_RTCSEL_0 /*!< LSE oscillator clock used as RTC clock */
Anna Bridge 160:5571c4ff569f 783 #define LL_RCC_RTC_CLKSOURCE_LSI RCC_BDCR_RTCSEL_1 /*!< LSI oscillator clock used as RTC clock */
Anna Bridge 160:5571c4ff569f 784 #define LL_RCC_RTC_CLKSOURCE_HSE RCC_BDCR_RTCSEL /*!< HSE oscillator clock divided by HSE prescaler used as RTC clock */
Anna Bridge 160:5571c4ff569f 785 /**
Anna Bridge 160:5571c4ff569f 786 * @}
Anna Bridge 160:5571c4ff569f 787 */
Anna Bridge 160:5571c4ff569f 788
Anna Bridge 160:5571c4ff569f 789 #if defined(RCC_DCKCFGR_TIMPRE)
Anna Bridge 160:5571c4ff569f 790 /** @defgroup RCC_LL_EC_TIM_CLKPRESCALER Timers clocks prescalers selection
Anna Bridge 160:5571c4ff569f 791 * @{
Anna Bridge 160:5571c4ff569f 792 */
Anna Bridge 160:5571c4ff569f 793 #define LL_RCC_TIM_PRESCALER_TWICE 0x00000000U /*!< Timers clock to twice PCLK */
Anna Bridge 160:5571c4ff569f 794 #define LL_RCC_TIM_PRESCALER_FOUR_TIMES RCC_DCKCFGR_TIMPRE /*!< Timers clock to four time PCLK */
Anna Bridge 160:5571c4ff569f 795 /**
Anna Bridge 160:5571c4ff569f 796 * @}
Anna Bridge 160:5571c4ff569f 797 */
Anna Bridge 160:5571c4ff569f 798 #endif /* RCC_DCKCFGR_TIMPRE */
Anna Bridge 160:5571c4ff569f 799
Anna Bridge 160:5571c4ff569f 800 /** @defgroup RCC_LL_EC_PLLSOURCE PLL, PLLI2S and PLLSAI entry clock source
Anna Bridge 160:5571c4ff569f 801 * @{
Anna Bridge 160:5571c4ff569f 802 */
Anna Bridge 160:5571c4ff569f 803 #define LL_RCC_PLLSOURCE_HSI RCC_PLLCFGR_PLLSRC_HSI /*!< HSI16 clock selected as PLL entry clock source */
Anna Bridge 160:5571c4ff569f 804 #define LL_RCC_PLLSOURCE_HSE RCC_PLLCFGR_PLLSRC_HSE /*!< HSE clock selected as PLL entry clock source */
Anna Bridge 160:5571c4ff569f 805 #if defined(RCC_PLLI2SCFGR_PLLI2SSRC)
Anna Bridge 160:5571c4ff569f 806 #define LL_RCC_PLLI2SSOURCE_PIN (RCC_PLLI2SCFGR_PLLI2SSRC | 0x80U) /*!< I2S External pin input clock selected as PLLI2S entry clock source */
Anna Bridge 160:5571c4ff569f 807 #endif /* RCC_PLLI2SCFGR_PLLI2SSRC */
Anna Bridge 160:5571c4ff569f 808 /**
Anna Bridge 160:5571c4ff569f 809 * @}
Anna Bridge 160:5571c4ff569f 810 */
Anna Bridge 160:5571c4ff569f 811
Anna Bridge 160:5571c4ff569f 812 /** @defgroup RCC_LL_EC_PLLM_DIV PLL, PLLI2S and PLLSAI division factor
Anna Bridge 160:5571c4ff569f 813 * @{
Anna Bridge 160:5571c4ff569f 814 */
Anna Bridge 160:5571c4ff569f 815 #define LL_RCC_PLLM_DIV_2 (RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 2 */
Anna Bridge 160:5571c4ff569f 816 #define LL_RCC_PLLM_DIV_3 (RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 3 */
Anna Bridge 160:5571c4ff569f 817 #define LL_RCC_PLLM_DIV_4 (RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 4 */
Anna Bridge 160:5571c4ff569f 818 #define LL_RCC_PLLM_DIV_5 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 5 */
Anna Bridge 160:5571c4ff569f 819 #define LL_RCC_PLLM_DIV_6 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 6 */
Anna Bridge 160:5571c4ff569f 820 #define LL_RCC_PLLM_DIV_7 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 7 */
Anna Bridge 160:5571c4ff569f 821 #define LL_RCC_PLLM_DIV_8 (RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI division factor by 8 */
Anna Bridge 160:5571c4ff569f 822 #define LL_RCC_PLLM_DIV_9 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 9 */
Anna Bridge 160:5571c4ff569f 823 #define LL_RCC_PLLM_DIV_10 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 10 */
Anna Bridge 160:5571c4ff569f 824 #define LL_RCC_PLLM_DIV_11 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 11 */
Anna Bridge 160:5571c4ff569f 825 #define LL_RCC_PLLM_DIV_12 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 12 */
Anna Bridge 160:5571c4ff569f 826 #define LL_RCC_PLLM_DIV_13 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 13 */
Anna Bridge 160:5571c4ff569f 827 #define LL_RCC_PLLM_DIV_14 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 14 */
Anna Bridge 160:5571c4ff569f 828 #define LL_RCC_PLLM_DIV_15 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 15 */
Anna Bridge 160:5571c4ff569f 829 #define LL_RCC_PLLM_DIV_16 (RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI2S and PLLSAI division factor by 16 */
Anna Bridge 160:5571c4ff569f 830 #define LL_RCC_PLLM_DIV_17 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 17 */
Anna Bridge 160:5571c4ff569f 831 #define LL_RCC_PLLM_DIV_18 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 18 */
Anna Bridge 160:5571c4ff569f 832 #define LL_RCC_PLLM_DIV_19 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 19 */
Anna Bridge 160:5571c4ff569f 833 #define LL_RCC_PLLM_DIV_20 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 20 */
Anna Bridge 160:5571c4ff569f 834 #define LL_RCC_PLLM_DIV_21 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 21 */
Anna Bridge 160:5571c4ff569f 835 #define LL_RCC_PLLM_DIV_22 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 22 */
Anna Bridge 160:5571c4ff569f 836 #define LL_RCC_PLLM_DIV_23 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 23 */
Anna Bridge 160:5571c4ff569f 837 #define LL_RCC_PLLM_DIV_24 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI division factor by 24 */
Anna Bridge 160:5571c4ff569f 838 #define LL_RCC_PLLM_DIV_25 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 25 */
Anna Bridge 160:5571c4ff569f 839 #define LL_RCC_PLLM_DIV_26 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 26 */
Anna Bridge 160:5571c4ff569f 840 #define LL_RCC_PLLM_DIV_27 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 27 */
Anna Bridge 160:5571c4ff569f 841 #define LL_RCC_PLLM_DIV_28 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 28 */
Anna Bridge 160:5571c4ff569f 842 #define LL_RCC_PLLM_DIV_29 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 29 */
Anna Bridge 160:5571c4ff569f 843 #define LL_RCC_PLLM_DIV_30 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 30 */
Anna Bridge 160:5571c4ff569f 844 #define LL_RCC_PLLM_DIV_31 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 31 */
Anna Bridge 160:5571c4ff569f 845 #define LL_RCC_PLLM_DIV_32 (RCC_PLLCFGR_PLLM_5) /*!< PLL, PLLI2S and PLLSAI division factor by 32 */
Anna Bridge 160:5571c4ff569f 846 #define LL_RCC_PLLM_DIV_33 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 33 */
Anna Bridge 160:5571c4ff569f 847 #define LL_RCC_PLLM_DIV_34 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 34 */
Anna Bridge 160:5571c4ff569f 848 #define LL_RCC_PLLM_DIV_35 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 35 */
Anna Bridge 160:5571c4ff569f 849 #define LL_RCC_PLLM_DIV_36 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 36 */
Anna Bridge 160:5571c4ff569f 850 #define LL_RCC_PLLM_DIV_37 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 37 */
Anna Bridge 160:5571c4ff569f 851 #define LL_RCC_PLLM_DIV_38 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 38 */
Anna Bridge 160:5571c4ff569f 852 #define LL_RCC_PLLM_DIV_39 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 39 */
Anna Bridge 160:5571c4ff569f 853 #define LL_RCC_PLLM_DIV_40 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI division factor by 40 */
Anna Bridge 160:5571c4ff569f 854 #define LL_RCC_PLLM_DIV_41 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 41 */
Anna Bridge 160:5571c4ff569f 855 #define LL_RCC_PLLM_DIV_42 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 42 */
Anna Bridge 160:5571c4ff569f 856 #define LL_RCC_PLLM_DIV_43 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 43 */
Anna Bridge 160:5571c4ff569f 857 #define LL_RCC_PLLM_DIV_44 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 44 */
Anna Bridge 160:5571c4ff569f 858 #define LL_RCC_PLLM_DIV_45 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 45 */
Anna Bridge 160:5571c4ff569f 859 #define LL_RCC_PLLM_DIV_46 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 46 */
Anna Bridge 160:5571c4ff569f 860 #define LL_RCC_PLLM_DIV_47 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 47 */
Anna Bridge 160:5571c4ff569f 861 #define LL_RCC_PLLM_DIV_48 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI2S and PLLSAI division factor by 48 */
Anna Bridge 160:5571c4ff569f 862 #define LL_RCC_PLLM_DIV_49 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 49 */
Anna Bridge 160:5571c4ff569f 863 #define LL_RCC_PLLM_DIV_50 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 50 */
Anna Bridge 160:5571c4ff569f 864 #define LL_RCC_PLLM_DIV_51 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 51 */
Anna Bridge 160:5571c4ff569f 865 #define LL_RCC_PLLM_DIV_52 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 52 */
Anna Bridge 160:5571c4ff569f 866 #define LL_RCC_PLLM_DIV_53 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 53 */
Anna Bridge 160:5571c4ff569f 867 #define LL_RCC_PLLM_DIV_54 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 54 */
Anna Bridge 160:5571c4ff569f 868 #define LL_RCC_PLLM_DIV_55 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 55 */
Anna Bridge 160:5571c4ff569f 869 #define LL_RCC_PLLM_DIV_56 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI division factor by 56 */
Anna Bridge 160:5571c4ff569f 870 #define LL_RCC_PLLM_DIV_57 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 57 */
Anna Bridge 160:5571c4ff569f 871 #define LL_RCC_PLLM_DIV_58 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 58 */
Anna Bridge 160:5571c4ff569f 872 #define LL_RCC_PLLM_DIV_59 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 59 */
Anna Bridge 160:5571c4ff569f 873 #define LL_RCC_PLLM_DIV_60 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 60 */
Anna Bridge 160:5571c4ff569f 874 #define LL_RCC_PLLM_DIV_61 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 61 */
Anna Bridge 160:5571c4ff569f 875 #define LL_RCC_PLLM_DIV_62 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 62 */
Anna Bridge 160:5571c4ff569f 876 #define LL_RCC_PLLM_DIV_63 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 63 */
Anna Bridge 160:5571c4ff569f 877 /**
Anna Bridge 160:5571c4ff569f 878 * @}
Anna Bridge 160:5571c4ff569f 879 */
Anna Bridge 160:5571c4ff569f 880
Anna Bridge 160:5571c4ff569f 881 #if defined(RCC_PLLCFGR_PLLR)
Anna Bridge 160:5571c4ff569f 882 /** @defgroup RCC_LL_EC_PLLR_DIV PLL division factor (PLLR)
Anna Bridge 160:5571c4ff569f 883 * @{
Anna Bridge 160:5571c4ff569f 884 */
Anna Bridge 160:5571c4ff569f 885 #define LL_RCC_PLLR_DIV_2 (RCC_PLLCFGR_PLLR_1) /*!< Main PLL division factor for PLLCLK (system clock) by 2 */
Anna Bridge 160:5571c4ff569f 886 #define LL_RCC_PLLR_DIV_3 (RCC_PLLCFGR_PLLR_1|RCC_PLLCFGR_PLLR_0) /*!< Main PLL division factor for PLLCLK (system clock) by 3 */
Anna Bridge 160:5571c4ff569f 887 #define LL_RCC_PLLR_DIV_4 (RCC_PLLCFGR_PLLR_2) /*!< Main PLL division factor for PLLCLK (system clock) by 4 */
Anna Bridge 160:5571c4ff569f 888 #define LL_RCC_PLLR_DIV_5 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_0) /*!< Main PLL division factor for PLLCLK (system clock) by 5 */
Anna Bridge 160:5571c4ff569f 889 #define LL_RCC_PLLR_DIV_6 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_1) /*!< Main PLL division factor for PLLCLK (system clock) by 6 */
Anna Bridge 160:5571c4ff569f 890 #define LL_RCC_PLLR_DIV_7 (RCC_PLLCFGR_PLLR) /*!< Main PLL division factor for PLLCLK (system clock) by 7 */
Anna Bridge 160:5571c4ff569f 891 /**
Anna Bridge 160:5571c4ff569f 892 * @}
Anna Bridge 160:5571c4ff569f 893 */
Anna Bridge 160:5571c4ff569f 894 #endif /* RCC_PLLCFGR_PLLR */
Anna Bridge 160:5571c4ff569f 895
Anna Bridge 160:5571c4ff569f 896 #if defined(RCC_DCKCFGR_PLLDIVR)
Anna Bridge 160:5571c4ff569f 897 /** @defgroup RCC_LL_EC_PLLDIVR PLLDIVR division factor (PLLDIVR)
Anna Bridge 160:5571c4ff569f 898 * @{
Anna Bridge 160:5571c4ff569f 899 */
Anna Bridge 160:5571c4ff569f 900 #define LL_RCC_PLLDIVR_DIV_1 (RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 1 */
Anna Bridge 160:5571c4ff569f 901 #define LL_RCC_PLLDIVR_DIV_2 (RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 2 */
Anna Bridge 160:5571c4ff569f 902 #define LL_RCC_PLLDIVR_DIV_3 (RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 3 */
Anna Bridge 160:5571c4ff569f 903 #define LL_RCC_PLLDIVR_DIV_4 (RCC_DCKCFGR_PLLDIVR_2) /*!< PLL division factor for PLLDIVR output by 4 */
Anna Bridge 160:5571c4ff569f 904 #define LL_RCC_PLLDIVR_DIV_5 (RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 5 */
Anna Bridge 160:5571c4ff569f 905 #define LL_RCC_PLLDIVR_DIV_6 (RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 6 */
Anna Bridge 160:5571c4ff569f 906 #define LL_RCC_PLLDIVR_DIV_7 (RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 7 */
Anna Bridge 160:5571c4ff569f 907 #define LL_RCC_PLLDIVR_DIV_8 (RCC_DCKCFGR_PLLDIVR_3) /*!< PLL division factor for PLLDIVR output by 8 */
Anna Bridge 160:5571c4ff569f 908 #define LL_RCC_PLLDIVR_DIV_9 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 9 */
Anna Bridge 160:5571c4ff569f 909 #define LL_RCC_PLLDIVR_DIV_10 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 10 */
Anna Bridge 160:5571c4ff569f 910 #define LL_RCC_PLLDIVR_DIV_11 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 11 */
Anna Bridge 160:5571c4ff569f 911 #define LL_RCC_PLLDIVR_DIV_12 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2) /*!< PLL division factor for PLLDIVR output by 12 */
Anna Bridge 160:5571c4ff569f 912 #define LL_RCC_PLLDIVR_DIV_13 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 13 */
Anna Bridge 160:5571c4ff569f 913 #define LL_RCC_PLLDIVR_DIV_14 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 14 */
Anna Bridge 160:5571c4ff569f 914 #define LL_RCC_PLLDIVR_DIV_15 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 15 */
Anna Bridge 160:5571c4ff569f 915 #define LL_RCC_PLLDIVR_DIV_16 (RCC_DCKCFGR_PLLDIVR_4) /*!< PLL division factor for PLLDIVR output by 16 */
Anna Bridge 160:5571c4ff569f 916 #define LL_RCC_PLLDIVR_DIV_17 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 17 */
Anna Bridge 160:5571c4ff569f 917 #define LL_RCC_PLLDIVR_DIV_18 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 18 */
Anna Bridge 160:5571c4ff569f 918 #define LL_RCC_PLLDIVR_DIV_19 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 19 */
Anna Bridge 160:5571c4ff569f 919 #define LL_RCC_PLLDIVR_DIV_20 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_2) /*!< PLL division factor for PLLDIVR output by 20 */
Anna Bridge 160:5571c4ff569f 920 #define LL_RCC_PLLDIVR_DIV_21 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 21 */
Anna Bridge 160:5571c4ff569f 921 #define LL_RCC_PLLDIVR_DIV_22 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 22 */
Anna Bridge 160:5571c4ff569f 922 #define LL_RCC_PLLDIVR_DIV_23 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 23 */
Anna Bridge 160:5571c4ff569f 923 #define LL_RCC_PLLDIVR_DIV_24 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3) /*!< PLL division factor for PLLDIVR output by 24 */
Anna Bridge 160:5571c4ff569f 924 #define LL_RCC_PLLDIVR_DIV_25 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 25 */
Anna Bridge 160:5571c4ff569f 925 #define LL_RCC_PLLDIVR_DIV_26 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 26 */
Anna Bridge 160:5571c4ff569f 926 #define LL_RCC_PLLDIVR_DIV_27 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 27 */
Anna Bridge 160:5571c4ff569f 927 #define LL_RCC_PLLDIVR_DIV_28 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2) /*!< PLL division factor for PLLDIVR output by 28 */
Anna Bridge 160:5571c4ff569f 928 #define LL_RCC_PLLDIVR_DIV_29 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 29 */
Anna Bridge 160:5571c4ff569f 929 #define LL_RCC_PLLDIVR_DIV_30 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 30 */
Anna Bridge 160:5571c4ff569f 930 #define LL_RCC_PLLDIVR_DIV_31 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 31 */
Anna Bridge 160:5571c4ff569f 931 /**
Anna Bridge 160:5571c4ff569f 932 * @}
Anna Bridge 160:5571c4ff569f 933 */
Anna Bridge 160:5571c4ff569f 934 #endif /* RCC_DCKCFGR_PLLDIVR */
Anna Bridge 160:5571c4ff569f 935
Anna Bridge 160:5571c4ff569f 936 /** @defgroup RCC_LL_EC_PLLP_DIV PLL division factor (PLLP)
Anna Bridge 160:5571c4ff569f 937 * @{
Anna Bridge 160:5571c4ff569f 938 */
Anna Bridge 160:5571c4ff569f 939 #define LL_RCC_PLLP_DIV_2 0x00000000U /*!< Main PLL division factor for PLLP output by 2 */
Anna Bridge 160:5571c4ff569f 940 #define LL_RCC_PLLP_DIV_4 RCC_PLLCFGR_PLLP_0 /*!< Main PLL division factor for PLLP output by 4 */
Anna Bridge 160:5571c4ff569f 941 #define LL_RCC_PLLP_DIV_6 RCC_PLLCFGR_PLLP_1 /*!< Main PLL division factor for PLLP output by 6 */
Anna Bridge 160:5571c4ff569f 942 #define LL_RCC_PLLP_DIV_8 (RCC_PLLCFGR_PLLP_1 | RCC_PLLCFGR_PLLP_0) /*!< Main PLL division factor for PLLP output by 8 */
Anna Bridge 160:5571c4ff569f 943 /**
Anna Bridge 160:5571c4ff569f 944 * @}
Anna Bridge 160:5571c4ff569f 945 */
Anna Bridge 160:5571c4ff569f 946
Anna Bridge 160:5571c4ff569f 947 /** @defgroup RCC_LL_EC_PLLQ_DIV PLL division factor (PLLQ)
Anna Bridge 160:5571c4ff569f 948 * @{
Anna Bridge 160:5571c4ff569f 949 */
Anna Bridge 160:5571c4ff569f 950 #define LL_RCC_PLLQ_DIV_2 RCC_PLLCFGR_PLLQ_1 /*!< Main PLL division factor for PLLQ output by 2 */
Anna Bridge 160:5571c4ff569f 951 #define LL_RCC_PLLQ_DIV_3 (RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 3 */
Anna Bridge 160:5571c4ff569f 952 #define LL_RCC_PLLQ_DIV_4 RCC_PLLCFGR_PLLQ_2 /*!< Main PLL division factor for PLLQ output by 4 */
Anna Bridge 160:5571c4ff569f 953 #define LL_RCC_PLLQ_DIV_5 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 5 */
Anna Bridge 160:5571c4ff569f 954 #define LL_RCC_PLLQ_DIV_6 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL division factor for PLLQ output by 6 */
Anna Bridge 160:5571c4ff569f 955 #define LL_RCC_PLLQ_DIV_7 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 7 */
Anna Bridge 160:5571c4ff569f 956 #define LL_RCC_PLLQ_DIV_8 RCC_PLLCFGR_PLLQ_3 /*!< Main PLL division factor for PLLQ output by 8 */
Anna Bridge 160:5571c4ff569f 957 #define LL_RCC_PLLQ_DIV_9 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 9 */
Anna Bridge 160:5571c4ff569f 958 #define LL_RCC_PLLQ_DIV_10 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL division factor for PLLQ output by 10 */
Anna Bridge 160:5571c4ff569f 959 #define LL_RCC_PLLQ_DIV_11 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 11 */
Anna Bridge 160:5571c4ff569f 960 #define LL_RCC_PLLQ_DIV_12 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2) /*!< Main PLL division factor for PLLQ output by 12 */
Anna Bridge 160:5571c4ff569f 961 #define LL_RCC_PLLQ_DIV_13 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 13 */
Anna Bridge 160:5571c4ff569f 962 #define LL_RCC_PLLQ_DIV_14 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL division factor for PLLQ output by 14 */
Anna Bridge 160:5571c4ff569f 963 #define LL_RCC_PLLQ_DIV_15 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 15 */
Anna Bridge 160:5571c4ff569f 964 /**
Anna Bridge 160:5571c4ff569f 965 * @}
Anna Bridge 160:5571c4ff569f 966 */
Anna Bridge 160:5571c4ff569f 967
Anna Bridge 160:5571c4ff569f 968 /** @defgroup RCC_LL_EC_PLL_SPRE_SEL PLL Spread Spectrum Selection
Anna Bridge 160:5571c4ff569f 969 * @{
Anna Bridge 160:5571c4ff569f 970 */
Anna Bridge 160:5571c4ff569f 971 #define LL_RCC_SPREAD_SELECT_CENTER 0x00000000U /*!< PLL center spread spectrum selection */
Anna Bridge 160:5571c4ff569f 972 #define LL_RCC_SPREAD_SELECT_DOWN RCC_SSCGR_SPREADSEL /*!< PLL down spread spectrum selection */
Anna Bridge 160:5571c4ff569f 973 /**
Anna Bridge 160:5571c4ff569f 974 * @}
Anna Bridge 160:5571c4ff569f 975 */
Anna Bridge 160:5571c4ff569f 976
Anna Bridge 160:5571c4ff569f 977 #if defined(RCC_PLLI2S_SUPPORT)
Anna Bridge 160:5571c4ff569f 978 /** @defgroup RCC_LL_EC_PLLI2SM PLLI2SM division factor (PLLI2SM)
Anna Bridge 160:5571c4ff569f 979 * @{
Anna Bridge 160:5571c4ff569f 980 */
Anna Bridge 160:5571c4ff569f 981 #if defined(RCC_PLLI2SCFGR_PLLI2SM)
Anna Bridge 160:5571c4ff569f 982 #define LL_RCC_PLLI2SM_DIV_2 (RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 2 */
Anna Bridge 160:5571c4ff569f 983 #define LL_RCC_PLLI2SM_DIV_3 (RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 3 */
Anna Bridge 160:5571c4ff569f 984 #define LL_RCC_PLLI2SM_DIV_4 (RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 4 */
Anna Bridge 160:5571c4ff569f 985 #define LL_RCC_PLLI2SM_DIV_5 (RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 5 */
Anna Bridge 160:5571c4ff569f 986 #define LL_RCC_PLLI2SM_DIV_6 (RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 6 */
Anna Bridge 160:5571c4ff569f 987 #define LL_RCC_PLLI2SM_DIV_7 (RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 7 */
Anna Bridge 160:5571c4ff569f 988 #define LL_RCC_PLLI2SM_DIV_8 (RCC_PLLI2SCFGR_PLLI2SM_3) /*!< PLLI2S division factor for PLLI2SM output by 8 */
Anna Bridge 160:5571c4ff569f 989 #define LL_RCC_PLLI2SM_DIV_9 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 9 */
Anna Bridge 160:5571c4ff569f 990 #define LL_RCC_PLLI2SM_DIV_10 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 10 */
Anna Bridge 160:5571c4ff569f 991 #define LL_RCC_PLLI2SM_DIV_11 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 11 */
Anna Bridge 160:5571c4ff569f 992 #define LL_RCC_PLLI2SM_DIV_12 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 12 */
Anna Bridge 160:5571c4ff569f 993 #define LL_RCC_PLLI2SM_DIV_13 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 13 */
Anna Bridge 160:5571c4ff569f 994 #define LL_RCC_PLLI2SM_DIV_14 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 14 */
Anna Bridge 160:5571c4ff569f 995 #define LL_RCC_PLLI2SM_DIV_15 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 15 */
Anna Bridge 160:5571c4ff569f 996 #define LL_RCC_PLLI2SM_DIV_16 (RCC_PLLI2SCFGR_PLLI2SM_4) /*!< PLLI2S division factor for PLLI2SM output by 16 */
Anna Bridge 160:5571c4ff569f 997 #define LL_RCC_PLLI2SM_DIV_17 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 17 */
Anna Bridge 160:5571c4ff569f 998 #define LL_RCC_PLLI2SM_DIV_18 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 18 */
Anna Bridge 160:5571c4ff569f 999 #define LL_RCC_PLLI2SM_DIV_19 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 19 */
Anna Bridge 160:5571c4ff569f 1000 #define LL_RCC_PLLI2SM_DIV_20 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 20 */
Anna Bridge 160:5571c4ff569f 1001 #define LL_RCC_PLLI2SM_DIV_21 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 21 */
Anna Bridge 160:5571c4ff569f 1002 #define LL_RCC_PLLI2SM_DIV_22 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 22 */
Anna Bridge 160:5571c4ff569f 1003 #define LL_RCC_PLLI2SM_DIV_23 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 23 */
Anna Bridge 160:5571c4ff569f 1004 #define LL_RCC_PLLI2SM_DIV_24 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3) /*!< PLLI2S division factor for PLLI2SM output by 24 */
Anna Bridge 160:5571c4ff569f 1005 #define LL_RCC_PLLI2SM_DIV_25 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 25 */
Anna Bridge 160:5571c4ff569f 1006 #define LL_RCC_PLLI2SM_DIV_26 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 26 */
Anna Bridge 160:5571c4ff569f 1007 #define LL_RCC_PLLI2SM_DIV_27 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 27 */
Anna Bridge 160:5571c4ff569f 1008 #define LL_RCC_PLLI2SM_DIV_28 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 28 */
Anna Bridge 160:5571c4ff569f 1009 #define LL_RCC_PLLI2SM_DIV_29 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 29 */
Anna Bridge 160:5571c4ff569f 1010 #define LL_RCC_PLLI2SM_DIV_30 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 30 */
Anna Bridge 160:5571c4ff569f 1011 #define LL_RCC_PLLI2SM_DIV_31 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 31 */
Anna Bridge 160:5571c4ff569f 1012 #define LL_RCC_PLLI2SM_DIV_32 (RCC_PLLI2SCFGR_PLLI2SM_5) /*!< PLLI2S division factor for PLLI2SM output by 32 */
Anna Bridge 160:5571c4ff569f 1013 #define LL_RCC_PLLI2SM_DIV_33 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 33 */
Anna Bridge 160:5571c4ff569f 1014 #define LL_RCC_PLLI2SM_DIV_34 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 34 */
Anna Bridge 160:5571c4ff569f 1015 #define LL_RCC_PLLI2SM_DIV_35 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 35 */
Anna Bridge 160:5571c4ff569f 1016 #define LL_RCC_PLLI2SM_DIV_36 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 36 */
Anna Bridge 160:5571c4ff569f 1017 #define LL_RCC_PLLI2SM_DIV_37 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 37 */
Anna Bridge 160:5571c4ff569f 1018 #define LL_RCC_PLLI2SM_DIV_38 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 38 */
Anna Bridge 160:5571c4ff569f 1019 #define LL_RCC_PLLI2SM_DIV_39 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 39 */
Anna Bridge 160:5571c4ff569f 1020 #define LL_RCC_PLLI2SM_DIV_40 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3) /*!< PLLI2S division factor for PLLI2SM output by 40 */
Anna Bridge 160:5571c4ff569f 1021 #define LL_RCC_PLLI2SM_DIV_41 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 41 */
Anna Bridge 160:5571c4ff569f 1022 #define LL_RCC_PLLI2SM_DIV_42 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 42 */
Anna Bridge 160:5571c4ff569f 1023 #define LL_RCC_PLLI2SM_DIV_43 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 43 */
Anna Bridge 160:5571c4ff569f 1024 #define LL_RCC_PLLI2SM_DIV_44 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 44 */
Anna Bridge 160:5571c4ff569f 1025 #define LL_RCC_PLLI2SM_DIV_45 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 45 */
Anna Bridge 160:5571c4ff569f 1026 #define LL_RCC_PLLI2SM_DIV_46 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 46 */
Anna Bridge 160:5571c4ff569f 1027 #define LL_RCC_PLLI2SM_DIV_47 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 47 */
Anna Bridge 160:5571c4ff569f 1028 #define LL_RCC_PLLI2SM_DIV_48 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4) /*!< PLLI2S division factor for PLLI2SM output by 48 */
Anna Bridge 160:5571c4ff569f 1029 #define LL_RCC_PLLI2SM_DIV_49 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 49 */
Anna Bridge 160:5571c4ff569f 1030 #define LL_RCC_PLLI2SM_DIV_50 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 50 */
Anna Bridge 160:5571c4ff569f 1031 #define LL_RCC_PLLI2SM_DIV_51 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 51 */
Anna Bridge 160:5571c4ff569f 1032 #define LL_RCC_PLLI2SM_DIV_52 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 52 */
Anna Bridge 160:5571c4ff569f 1033 #define LL_RCC_PLLI2SM_DIV_53 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 53 */
Anna Bridge 160:5571c4ff569f 1034 #define LL_RCC_PLLI2SM_DIV_54 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 54 */
Anna Bridge 160:5571c4ff569f 1035 #define LL_RCC_PLLI2SM_DIV_55 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 55 */
Anna Bridge 160:5571c4ff569f 1036 #define LL_RCC_PLLI2SM_DIV_56 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3) /*!< PLLI2S division factor for PLLI2SM output by 56 */
Anna Bridge 160:5571c4ff569f 1037 #define LL_RCC_PLLI2SM_DIV_57 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 57 */
Anna Bridge 160:5571c4ff569f 1038 #define LL_RCC_PLLI2SM_DIV_58 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 58 */
Anna Bridge 160:5571c4ff569f 1039 #define LL_RCC_PLLI2SM_DIV_59 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 59 */
Anna Bridge 160:5571c4ff569f 1040 #define LL_RCC_PLLI2SM_DIV_60 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 60 */
Anna Bridge 160:5571c4ff569f 1041 #define LL_RCC_PLLI2SM_DIV_61 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 61 */
Anna Bridge 160:5571c4ff569f 1042 #define LL_RCC_PLLI2SM_DIV_62 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 62 */
Anna Bridge 160:5571c4ff569f 1043 #define LL_RCC_PLLI2SM_DIV_63 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 63 */
Anna Bridge 160:5571c4ff569f 1044 #else
Anna Bridge 160:5571c4ff569f 1045 #define LL_RCC_PLLI2SM_DIV_2 LL_RCC_PLLM_DIV_2 /*!< PLLI2S division factor for PLLI2SM output by 2 */
Anna Bridge 160:5571c4ff569f 1046 #define LL_RCC_PLLI2SM_DIV_3 LL_RCC_PLLM_DIV_3 /*!< PLLI2S division factor for PLLI2SM output by 3 */
Anna Bridge 160:5571c4ff569f 1047 #define LL_RCC_PLLI2SM_DIV_4 LL_RCC_PLLM_DIV_4 /*!< PLLI2S division factor for PLLI2SM output by 4 */
Anna Bridge 160:5571c4ff569f 1048 #define LL_RCC_PLLI2SM_DIV_5 LL_RCC_PLLM_DIV_5 /*!< PLLI2S division factor for PLLI2SM output by 5 */
Anna Bridge 160:5571c4ff569f 1049 #define LL_RCC_PLLI2SM_DIV_6 LL_RCC_PLLM_DIV_6 /*!< PLLI2S division factor for PLLI2SM output by 6 */
Anna Bridge 160:5571c4ff569f 1050 #define LL_RCC_PLLI2SM_DIV_7 LL_RCC_PLLM_DIV_7 /*!< PLLI2S division factor for PLLI2SM output by 7 */
Anna Bridge 160:5571c4ff569f 1051 #define LL_RCC_PLLI2SM_DIV_8 LL_RCC_PLLM_DIV_8 /*!< PLLI2S division factor for PLLI2SM output by 8 */
Anna Bridge 160:5571c4ff569f 1052 #define LL_RCC_PLLI2SM_DIV_9 LL_RCC_PLLM_DIV_9 /*!< PLLI2S division factor for PLLI2SM output by 9 */
Anna Bridge 160:5571c4ff569f 1053 #define LL_RCC_PLLI2SM_DIV_10 LL_RCC_PLLM_DIV_10 /*!< PLLI2S division factor for PLLI2SM output by 10 */
Anna Bridge 160:5571c4ff569f 1054 #define LL_RCC_PLLI2SM_DIV_11 LL_RCC_PLLM_DIV_11 /*!< PLLI2S division factor for PLLI2SM output by 11 */
Anna Bridge 160:5571c4ff569f 1055 #define LL_RCC_PLLI2SM_DIV_12 LL_RCC_PLLM_DIV_12 /*!< PLLI2S division factor for PLLI2SM output by 12 */
Anna Bridge 160:5571c4ff569f 1056 #define LL_RCC_PLLI2SM_DIV_13 LL_RCC_PLLM_DIV_13 /*!< PLLI2S division factor for PLLI2SM output by 13 */
Anna Bridge 160:5571c4ff569f 1057 #define LL_RCC_PLLI2SM_DIV_14 LL_RCC_PLLM_DIV_14 /*!< PLLI2S division factor for PLLI2SM output by 14 */
Anna Bridge 160:5571c4ff569f 1058 #define LL_RCC_PLLI2SM_DIV_15 LL_RCC_PLLM_DIV_15 /*!< PLLI2S division factor for PLLI2SM output by 15 */
Anna Bridge 160:5571c4ff569f 1059 #define LL_RCC_PLLI2SM_DIV_16 LL_RCC_PLLM_DIV_16 /*!< PLLI2S division factor for PLLI2SM output by 16 */
Anna Bridge 160:5571c4ff569f 1060 #define LL_RCC_PLLI2SM_DIV_17 LL_RCC_PLLM_DIV_17 /*!< PLLI2S division factor for PLLI2SM output by 17 */
Anna Bridge 160:5571c4ff569f 1061 #define LL_RCC_PLLI2SM_DIV_18 LL_RCC_PLLM_DIV_18 /*!< PLLI2S division factor for PLLI2SM output by 18 */
Anna Bridge 160:5571c4ff569f 1062 #define LL_RCC_PLLI2SM_DIV_19 LL_RCC_PLLM_DIV_19 /*!< PLLI2S division factor for PLLI2SM output by 19 */
Anna Bridge 160:5571c4ff569f 1063 #define LL_RCC_PLLI2SM_DIV_20 LL_RCC_PLLM_DIV_20 /*!< PLLI2S division factor for PLLI2SM output by 20 */
Anna Bridge 160:5571c4ff569f 1064 #define LL_RCC_PLLI2SM_DIV_21 LL_RCC_PLLM_DIV_21 /*!< PLLI2S division factor for PLLI2SM output by 21 */
Anna Bridge 160:5571c4ff569f 1065 #define LL_RCC_PLLI2SM_DIV_22 LL_RCC_PLLM_DIV_22 /*!< PLLI2S division factor for PLLI2SM output by 22 */
Anna Bridge 160:5571c4ff569f 1066 #define LL_RCC_PLLI2SM_DIV_23 LL_RCC_PLLM_DIV_23 /*!< PLLI2S division factor for PLLI2SM output by 23 */
Anna Bridge 160:5571c4ff569f 1067 #define LL_RCC_PLLI2SM_DIV_24 LL_RCC_PLLM_DIV_24 /*!< PLLI2S division factor for PLLI2SM output by 24 */
Anna Bridge 160:5571c4ff569f 1068 #define LL_RCC_PLLI2SM_DIV_25 LL_RCC_PLLM_DIV_25 /*!< PLLI2S division factor for PLLI2SM output by 25 */
Anna Bridge 160:5571c4ff569f 1069 #define LL_RCC_PLLI2SM_DIV_26 LL_RCC_PLLM_DIV_26 /*!< PLLI2S division factor for PLLI2SM output by 26 */
Anna Bridge 160:5571c4ff569f 1070 #define LL_RCC_PLLI2SM_DIV_27 LL_RCC_PLLM_DIV_27 /*!< PLLI2S division factor for PLLI2SM output by 27 */
Anna Bridge 160:5571c4ff569f 1071 #define LL_RCC_PLLI2SM_DIV_28 LL_RCC_PLLM_DIV_28 /*!< PLLI2S division factor for PLLI2SM output by 28 */
Anna Bridge 160:5571c4ff569f 1072 #define LL_RCC_PLLI2SM_DIV_29 LL_RCC_PLLM_DIV_29 /*!< PLLI2S division factor for PLLI2SM output by 29 */
Anna Bridge 160:5571c4ff569f 1073 #define LL_RCC_PLLI2SM_DIV_30 LL_RCC_PLLM_DIV_30 /*!< PLLI2S division factor for PLLI2SM output by 30 */
Anna Bridge 160:5571c4ff569f 1074 #define LL_RCC_PLLI2SM_DIV_31 LL_RCC_PLLM_DIV_31 /*!< PLLI2S division factor for PLLI2SM output by 31 */
Anna Bridge 160:5571c4ff569f 1075 #define LL_RCC_PLLI2SM_DIV_32 LL_RCC_PLLM_DIV_32 /*!< PLLI2S division factor for PLLI2SM output by 32 */
Anna Bridge 160:5571c4ff569f 1076 #define LL_RCC_PLLI2SM_DIV_33 LL_RCC_PLLM_DIV_33 /*!< PLLI2S division factor for PLLI2SM output by 33 */
Anna Bridge 160:5571c4ff569f 1077 #define LL_RCC_PLLI2SM_DIV_34 LL_RCC_PLLM_DIV_34 /*!< PLLI2S division factor for PLLI2SM output by 34 */
Anna Bridge 160:5571c4ff569f 1078 #define LL_RCC_PLLI2SM_DIV_35 LL_RCC_PLLM_DIV_35 /*!< PLLI2S division factor for PLLI2SM output by 35 */
Anna Bridge 160:5571c4ff569f 1079 #define LL_RCC_PLLI2SM_DIV_36 LL_RCC_PLLM_DIV_36 /*!< PLLI2S division factor for PLLI2SM output by 36 */
Anna Bridge 160:5571c4ff569f 1080 #define LL_RCC_PLLI2SM_DIV_37 LL_RCC_PLLM_DIV_37 /*!< PLLI2S division factor for PLLI2SM output by 37 */
Anna Bridge 160:5571c4ff569f 1081 #define LL_RCC_PLLI2SM_DIV_38 LL_RCC_PLLM_DIV_38 /*!< PLLI2S division factor for PLLI2SM output by 38 */
Anna Bridge 160:5571c4ff569f 1082 #define LL_RCC_PLLI2SM_DIV_39 LL_RCC_PLLM_DIV_39 /*!< PLLI2S division factor for PLLI2SM output by 39 */
Anna Bridge 160:5571c4ff569f 1083 #define LL_RCC_PLLI2SM_DIV_40 LL_RCC_PLLM_DIV_40 /*!< PLLI2S division factor for PLLI2SM output by 40 */
Anna Bridge 160:5571c4ff569f 1084 #define LL_RCC_PLLI2SM_DIV_41 LL_RCC_PLLM_DIV_41 /*!< PLLI2S division factor for PLLI2SM output by 41 */
Anna Bridge 160:5571c4ff569f 1085 #define LL_RCC_PLLI2SM_DIV_42 LL_RCC_PLLM_DIV_42 /*!< PLLI2S division factor for PLLI2SM output by 42 */
Anna Bridge 160:5571c4ff569f 1086 #define LL_RCC_PLLI2SM_DIV_43 LL_RCC_PLLM_DIV_43 /*!< PLLI2S division factor for PLLI2SM output by 43 */
Anna Bridge 160:5571c4ff569f 1087 #define LL_RCC_PLLI2SM_DIV_44 LL_RCC_PLLM_DIV_44 /*!< PLLI2S division factor for PLLI2SM output by 44 */
Anna Bridge 160:5571c4ff569f 1088 #define LL_RCC_PLLI2SM_DIV_45 LL_RCC_PLLM_DIV_45 /*!< PLLI2S division factor for PLLI2SM output by 45 */
Anna Bridge 160:5571c4ff569f 1089 #define LL_RCC_PLLI2SM_DIV_46 LL_RCC_PLLM_DIV_46 /*!< PLLI2S division factor for PLLI2SM output by 46 */
Anna Bridge 160:5571c4ff569f 1090 #define LL_RCC_PLLI2SM_DIV_47 LL_RCC_PLLM_DIV_47 /*!< PLLI2S division factor for PLLI2SM output by 47 */
Anna Bridge 160:5571c4ff569f 1091 #define LL_RCC_PLLI2SM_DIV_48 LL_RCC_PLLM_DIV_48 /*!< PLLI2S division factor for PLLI2SM output by 48 */
Anna Bridge 160:5571c4ff569f 1092 #define LL_RCC_PLLI2SM_DIV_49 LL_RCC_PLLM_DIV_49 /*!< PLLI2S division factor for PLLI2SM output by 49 */
Anna Bridge 160:5571c4ff569f 1093 #define LL_RCC_PLLI2SM_DIV_50 LL_RCC_PLLM_DIV_50 /*!< PLLI2S division factor for PLLI2SM output by 50 */
Anna Bridge 160:5571c4ff569f 1094 #define LL_RCC_PLLI2SM_DIV_51 LL_RCC_PLLM_DIV_51 /*!< PLLI2S division factor for PLLI2SM output by 51 */
Anna Bridge 160:5571c4ff569f 1095 #define LL_RCC_PLLI2SM_DIV_52 LL_RCC_PLLM_DIV_52 /*!< PLLI2S division factor for PLLI2SM output by 52 */
Anna Bridge 160:5571c4ff569f 1096 #define LL_RCC_PLLI2SM_DIV_53 LL_RCC_PLLM_DIV_53 /*!< PLLI2S division factor for PLLI2SM output by 53 */
Anna Bridge 160:5571c4ff569f 1097 #define LL_RCC_PLLI2SM_DIV_54 LL_RCC_PLLM_DIV_54 /*!< PLLI2S division factor for PLLI2SM output by 54 */
Anna Bridge 160:5571c4ff569f 1098 #define LL_RCC_PLLI2SM_DIV_55 LL_RCC_PLLM_DIV_55 /*!< PLLI2S division factor for PLLI2SM output by 55 */
Anna Bridge 160:5571c4ff569f 1099 #define LL_RCC_PLLI2SM_DIV_56 LL_RCC_PLLM_DIV_56 /*!< PLLI2S division factor for PLLI2SM output by 56 */
Anna Bridge 160:5571c4ff569f 1100 #define LL_RCC_PLLI2SM_DIV_57 LL_RCC_PLLM_DIV_57 /*!< PLLI2S division factor for PLLI2SM output by 57 */
Anna Bridge 160:5571c4ff569f 1101 #define LL_RCC_PLLI2SM_DIV_58 LL_RCC_PLLM_DIV_58 /*!< PLLI2S division factor for PLLI2SM output by 58 */
Anna Bridge 160:5571c4ff569f 1102 #define LL_RCC_PLLI2SM_DIV_59 LL_RCC_PLLM_DIV_59 /*!< PLLI2S division factor for PLLI2SM output by 59 */
Anna Bridge 160:5571c4ff569f 1103 #define LL_RCC_PLLI2SM_DIV_60 LL_RCC_PLLM_DIV_60 /*!< PLLI2S division factor for PLLI2SM output by 60 */
Anna Bridge 160:5571c4ff569f 1104 #define LL_RCC_PLLI2SM_DIV_61 LL_RCC_PLLM_DIV_61 /*!< PLLI2S division factor for PLLI2SM output by 61 */
Anna Bridge 160:5571c4ff569f 1105 #define LL_RCC_PLLI2SM_DIV_62 LL_RCC_PLLM_DIV_62 /*!< PLLI2S division factor for PLLI2SM output by 62 */
Anna Bridge 160:5571c4ff569f 1106 #define LL_RCC_PLLI2SM_DIV_63 LL_RCC_PLLM_DIV_63 /*!< PLLI2S division factor for PLLI2SM output by 63 */
Anna Bridge 160:5571c4ff569f 1107 #endif /* RCC_PLLI2SCFGR_PLLI2SM */
Anna Bridge 160:5571c4ff569f 1108 /**
Anna Bridge 160:5571c4ff569f 1109 * @}
Anna Bridge 160:5571c4ff569f 1110 */
Anna Bridge 160:5571c4ff569f 1111
Anna Bridge 160:5571c4ff569f 1112 #if defined(RCC_PLLI2SCFGR_PLLI2SQ)
Anna Bridge 160:5571c4ff569f 1113 /** @defgroup RCC_LL_EC_PLLI2SQ PLLI2SQ division factor (PLLI2SQ)
Anna Bridge 160:5571c4ff569f 1114 * @{
Anna Bridge 160:5571c4ff569f 1115 */
Anna Bridge 160:5571c4ff569f 1116 #define LL_RCC_PLLI2SQ_DIV_2 RCC_PLLI2SCFGR_PLLI2SQ_1 /*!< PLLI2S division factor for PLLI2SQ output by 2 */
Anna Bridge 160:5571c4ff569f 1117 #define LL_RCC_PLLI2SQ_DIV_3 (RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 3 */
Anna Bridge 160:5571c4ff569f 1118 #define LL_RCC_PLLI2SQ_DIV_4 RCC_PLLI2SCFGR_PLLI2SQ_2 /*!< PLLI2S division factor for PLLI2SQ output by 4 */
Anna Bridge 160:5571c4ff569f 1119 #define LL_RCC_PLLI2SQ_DIV_5 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 5 */
Anna Bridge 160:5571c4ff569f 1120 #define LL_RCC_PLLI2SQ_DIV_6 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1) /*!< PLLI2S division factor for PLLI2SQ output by 6 */
Anna Bridge 160:5571c4ff569f 1121 #define LL_RCC_PLLI2SQ_DIV_7 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 7 */
Anna Bridge 160:5571c4ff569f 1122 #define LL_RCC_PLLI2SQ_DIV_8 RCC_PLLI2SCFGR_PLLI2SQ_3 /*!< PLLI2S division factor for PLLI2SQ output by 8 */
Anna Bridge 160:5571c4ff569f 1123 #define LL_RCC_PLLI2SQ_DIV_9 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 9 */
Anna Bridge 160:5571c4ff569f 1124 #define LL_RCC_PLLI2SQ_DIV_10 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1) /*!< PLLI2S division factor for PLLI2SQ output by 10 */
Anna Bridge 160:5571c4ff569f 1125 #define LL_RCC_PLLI2SQ_DIV_11 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 11 */
Anna Bridge 160:5571c4ff569f 1126 #define LL_RCC_PLLI2SQ_DIV_12 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2) /*!< PLLI2S division factor for PLLI2SQ output by 12 */
Anna Bridge 160:5571c4ff569f 1127 #define LL_RCC_PLLI2SQ_DIV_13 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 13 */
Anna Bridge 160:5571c4ff569f 1128 #define LL_RCC_PLLI2SQ_DIV_14 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1) /*!< PLLI2S division factor for PLLI2SQ output by 14 */
Anna Bridge 160:5571c4ff569f 1129 #define LL_RCC_PLLI2SQ_DIV_15 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 15 */
Anna Bridge 160:5571c4ff569f 1130 /**
Anna Bridge 160:5571c4ff569f 1131 * @}
Anna Bridge 160:5571c4ff569f 1132 */
Anna Bridge 160:5571c4ff569f 1133 #endif /* RCC_PLLI2SCFGR_PLLI2SQ */
Anna Bridge 160:5571c4ff569f 1134
Anna Bridge 160:5571c4ff569f 1135 #if defined(RCC_DCKCFGR_PLLI2SDIVQ)
Anna Bridge 160:5571c4ff569f 1136 /** @defgroup RCC_LL_EC_PLLI2SDIVQ PLLI2SDIVQ division factor (PLLI2SDIVQ)
Anna Bridge 160:5571c4ff569f 1137 * @{
Anna Bridge 160:5571c4ff569f 1138 */
Anna Bridge 160:5571c4ff569f 1139 #define LL_RCC_PLLI2SDIVQ_DIV_1 0x00000000U /*!< PLLI2S division factor for PLLI2SDIVQ output by 1 */
Anna Bridge 160:5571c4ff569f 1140 #define LL_RCC_PLLI2SDIVQ_DIV_2 RCC_DCKCFGR_PLLI2SDIVQ_0 /*!< PLLI2S division factor for PLLI2SDIVQ output by 2 */
Anna Bridge 160:5571c4ff569f 1141 #define LL_RCC_PLLI2SDIVQ_DIV_3 RCC_DCKCFGR_PLLI2SDIVQ_1 /*!< PLLI2S division factor for PLLI2SDIVQ output by 3 */
Anna Bridge 160:5571c4ff569f 1142 #define LL_RCC_PLLI2SDIVQ_DIV_4 (RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 4 */
Anna Bridge 160:5571c4ff569f 1143 #define LL_RCC_PLLI2SDIVQ_DIV_5 RCC_DCKCFGR_PLLI2SDIVQ_2 /*!< PLLI2S division factor for PLLI2SDIVQ output by 5 */
Anna Bridge 160:5571c4ff569f 1144 #define LL_RCC_PLLI2SDIVQ_DIV_6 (RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 6 */
Anna Bridge 160:5571c4ff569f 1145 #define LL_RCC_PLLI2SDIVQ_DIV_7 (RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 7 */
Anna Bridge 160:5571c4ff569f 1146 #define LL_RCC_PLLI2SDIVQ_DIV_8 (RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 8 */
Anna Bridge 160:5571c4ff569f 1147 #define LL_RCC_PLLI2SDIVQ_DIV_9 RCC_DCKCFGR_PLLI2SDIVQ_3 /*!< PLLI2S division factor for PLLI2SDIVQ output by 9 */
Anna Bridge 160:5571c4ff569f 1148 #define LL_RCC_PLLI2SDIVQ_DIV_10 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 10 */
Anna Bridge 160:5571c4ff569f 1149 #define LL_RCC_PLLI2SDIVQ_DIV_11 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 11 */
Anna Bridge 160:5571c4ff569f 1150 #define LL_RCC_PLLI2SDIVQ_DIV_12 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 12 */
Anna Bridge 160:5571c4ff569f 1151 #define LL_RCC_PLLI2SDIVQ_DIV_13 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2) /*!< PLLI2S division factor for PLLI2SDIVQ output by 13 */
Anna Bridge 160:5571c4ff569f 1152 #define LL_RCC_PLLI2SDIVQ_DIV_14 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 14 */
Anna Bridge 160:5571c4ff569f 1153 #define LL_RCC_PLLI2SDIVQ_DIV_15 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 15 */
Anna Bridge 160:5571c4ff569f 1154 #define LL_RCC_PLLI2SDIVQ_DIV_16 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 16 */
Anna Bridge 160:5571c4ff569f 1155 #define LL_RCC_PLLI2SDIVQ_DIV_17 RCC_DCKCFGR_PLLI2SDIVQ_4 /*!< PLLI2S division factor for PLLI2SDIVQ output by 17 */
Anna Bridge 160:5571c4ff569f 1156 #define LL_RCC_PLLI2SDIVQ_DIV_18 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 18 */
Anna Bridge 160:5571c4ff569f 1157 #define LL_RCC_PLLI2SDIVQ_DIV_19 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 19 */
Anna Bridge 160:5571c4ff569f 1158 #define LL_RCC_PLLI2SDIVQ_DIV_20 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 20 */
Anna Bridge 160:5571c4ff569f 1159 #define LL_RCC_PLLI2SDIVQ_DIV_21 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_2) /*!< PLLI2S division factor for PLLI2SDIVQ output by 21 */
Anna Bridge 160:5571c4ff569f 1160 #define LL_RCC_PLLI2SDIVQ_DIV_22 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 22 */
Anna Bridge 160:5571c4ff569f 1161 #define LL_RCC_PLLI2SDIVQ_DIV_23 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 23 */
Anna Bridge 160:5571c4ff569f 1162 #define LL_RCC_PLLI2SDIVQ_DIV_24 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 24 */
Anna Bridge 160:5571c4ff569f 1163 #define LL_RCC_PLLI2SDIVQ_DIV_25 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3) /*!< PLLI2S division factor for PLLI2SDIVQ output by 25 */
Anna Bridge 160:5571c4ff569f 1164 #define LL_RCC_PLLI2SDIVQ_DIV_26 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 26 */
Anna Bridge 160:5571c4ff569f 1165 #define LL_RCC_PLLI2SDIVQ_DIV_27 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 27 */
Anna Bridge 160:5571c4ff569f 1166 #define LL_RCC_PLLI2SDIVQ_DIV_28 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 28 */
Anna Bridge 160:5571c4ff569f 1167 #define LL_RCC_PLLI2SDIVQ_DIV_29 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2) /*!< PLLI2S division factor for PLLI2SDIVQ output by 29 */
Anna Bridge 160:5571c4ff569f 1168 #define LL_RCC_PLLI2SDIVQ_DIV_30 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 30 */
Anna Bridge 160:5571c4ff569f 1169 #define LL_RCC_PLLI2SDIVQ_DIV_31 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 31 */
Anna Bridge 160:5571c4ff569f 1170 #define LL_RCC_PLLI2SDIVQ_DIV_32 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 32 */
Anna Bridge 160:5571c4ff569f 1171 /**
Anna Bridge 160:5571c4ff569f 1172 * @}
Anna Bridge 160:5571c4ff569f 1173 */
Anna Bridge 160:5571c4ff569f 1174 #endif /* RCC_DCKCFGR_PLLI2SDIVQ */
Anna Bridge 160:5571c4ff569f 1175
Anna Bridge 160:5571c4ff569f 1176 #if defined(RCC_DCKCFGR_PLLI2SDIVR)
Anna Bridge 160:5571c4ff569f 1177 /** @defgroup RCC_LL_EC_PLLI2SDIVR PLLI2SDIVR division factor (PLLI2SDIVR)
Anna Bridge 160:5571c4ff569f 1178 * @{
Anna Bridge 160:5571c4ff569f 1179 */
Anna Bridge 160:5571c4ff569f 1180 #define LL_RCC_PLLI2SDIVR_DIV_1 (RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 1 */
Anna Bridge 160:5571c4ff569f 1181 #define LL_RCC_PLLI2SDIVR_DIV_2 (RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 2 */
Anna Bridge 160:5571c4ff569f 1182 #define LL_RCC_PLLI2SDIVR_DIV_3 (RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 3 */
Anna Bridge 160:5571c4ff569f 1183 #define LL_RCC_PLLI2SDIVR_DIV_4 (RCC_DCKCFGR_PLLI2SDIVR_2) /*!< PLLI2S division factor for PLLI2SDIVR output by 4 */
Anna Bridge 160:5571c4ff569f 1184 #define LL_RCC_PLLI2SDIVR_DIV_5 (RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 5 */
Anna Bridge 160:5571c4ff569f 1185 #define LL_RCC_PLLI2SDIVR_DIV_6 (RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 6 */
Anna Bridge 160:5571c4ff569f 1186 #define LL_RCC_PLLI2SDIVR_DIV_7 (RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 7 */
Anna Bridge 160:5571c4ff569f 1187 #define LL_RCC_PLLI2SDIVR_DIV_8 (RCC_DCKCFGR_PLLI2SDIVR_3) /*!< PLLI2S division factor for PLLI2SDIVR output by 8 */
Anna Bridge 160:5571c4ff569f 1188 #define LL_RCC_PLLI2SDIVR_DIV_9 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 9 */
Anna Bridge 160:5571c4ff569f 1189 #define LL_RCC_PLLI2SDIVR_DIV_10 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 10 */
Anna Bridge 160:5571c4ff569f 1190 #define LL_RCC_PLLI2SDIVR_DIV_11 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 11 */
Anna Bridge 160:5571c4ff569f 1191 #define LL_RCC_PLLI2SDIVR_DIV_12 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2) /*!< PLLI2S division factor for PLLI2SDIVR output by 12 */
Anna Bridge 160:5571c4ff569f 1192 #define LL_RCC_PLLI2SDIVR_DIV_13 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 13 */
Anna Bridge 160:5571c4ff569f 1193 #define LL_RCC_PLLI2SDIVR_DIV_14 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 14 */
Anna Bridge 160:5571c4ff569f 1194 #define LL_RCC_PLLI2SDIVR_DIV_15 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 15 */
Anna Bridge 160:5571c4ff569f 1195 #define LL_RCC_PLLI2SDIVR_DIV_16 (RCC_DCKCFGR_PLLI2SDIVR_4) /*!< PLLI2S division factor for PLLI2SDIVR output by 16 */
Anna Bridge 160:5571c4ff569f 1196 #define LL_RCC_PLLI2SDIVR_DIV_17 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 17 */
Anna Bridge 160:5571c4ff569f 1197 #define LL_RCC_PLLI2SDIVR_DIV_18 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 18 */
Anna Bridge 160:5571c4ff569f 1198 #define LL_RCC_PLLI2SDIVR_DIV_19 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 19 */
Anna Bridge 160:5571c4ff569f 1199 #define LL_RCC_PLLI2SDIVR_DIV_20 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_2) /*!< PLLI2S division factor for PLLI2SDIVR output by 20 */
Anna Bridge 160:5571c4ff569f 1200 #define LL_RCC_PLLI2SDIVR_DIV_21 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 21 */
Anna Bridge 160:5571c4ff569f 1201 #define LL_RCC_PLLI2SDIVR_DIV_22 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 22 */
Anna Bridge 160:5571c4ff569f 1202 #define LL_RCC_PLLI2SDIVR_DIV_23 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 23 */
Anna Bridge 160:5571c4ff569f 1203 #define LL_RCC_PLLI2SDIVR_DIV_24 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3) /*!< PLLI2S division factor for PLLI2SDIVR output by 24 */
Anna Bridge 160:5571c4ff569f 1204 #define LL_RCC_PLLI2SDIVR_DIV_25 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 25 */
Anna Bridge 160:5571c4ff569f 1205 #define LL_RCC_PLLI2SDIVR_DIV_26 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 26 */
Anna Bridge 160:5571c4ff569f 1206 #define LL_RCC_PLLI2SDIVR_DIV_27 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 27 */
Anna Bridge 160:5571c4ff569f 1207 #define LL_RCC_PLLI2SDIVR_DIV_28 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2) /*!< PLLI2S division factor for PLLI2SDIVR output by 28 */
Anna Bridge 160:5571c4ff569f 1208 #define LL_RCC_PLLI2SDIVR_DIV_29 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 29 */
Anna Bridge 160:5571c4ff569f 1209 #define LL_RCC_PLLI2SDIVR_DIV_30 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 30 */
Anna Bridge 160:5571c4ff569f 1210 #define LL_RCC_PLLI2SDIVR_DIV_31 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 31 */
Anna Bridge 160:5571c4ff569f 1211 /**
Anna Bridge 160:5571c4ff569f 1212 * @}
Anna Bridge 160:5571c4ff569f 1213 */
Anna Bridge 160:5571c4ff569f 1214 #endif /* RCC_DCKCFGR_PLLI2SDIVR */
Anna Bridge 160:5571c4ff569f 1215
Anna Bridge 160:5571c4ff569f 1216 /** @defgroup RCC_LL_EC_PLLI2SR PLLI2SR division factor (PLLI2SR)
Anna Bridge 160:5571c4ff569f 1217 * @{
Anna Bridge 160:5571c4ff569f 1218 */
Anna Bridge 160:5571c4ff569f 1219 #define LL_RCC_PLLI2SR_DIV_2 RCC_PLLI2SCFGR_PLLI2SR_1 /*!< PLLI2S division factor for PLLI2SR output by 2 */
Anna Bridge 160:5571c4ff569f 1220 #define LL_RCC_PLLI2SR_DIV_3 (RCC_PLLI2SCFGR_PLLI2SR_1 | RCC_PLLI2SCFGR_PLLI2SR_0) /*!< PLLI2S division factor for PLLI2SR output by 3 */
Anna Bridge 160:5571c4ff569f 1221 #define LL_RCC_PLLI2SR_DIV_4 RCC_PLLI2SCFGR_PLLI2SR_2 /*!< PLLI2S division factor for PLLI2SR output by 4 */
Anna Bridge 160:5571c4ff569f 1222 #define LL_RCC_PLLI2SR_DIV_5 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_0) /*!< PLLI2S division factor for PLLI2SR output by 5 */
Anna Bridge 160:5571c4ff569f 1223 #define LL_RCC_PLLI2SR_DIV_6 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1) /*!< PLLI2S division factor for PLLI2SR output by 6 */
Anna Bridge 160:5571c4ff569f 1224 #define LL_RCC_PLLI2SR_DIV_7 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1 | RCC_PLLI2SCFGR_PLLI2SR_0) /*!< PLLI2S division factor for PLLI2SR output by 7 */
Anna Bridge 160:5571c4ff569f 1225 /**
Anna Bridge 160:5571c4ff569f 1226 * @}
Anna Bridge 160:5571c4ff569f 1227 */
Anna Bridge 160:5571c4ff569f 1228
Anna Bridge 160:5571c4ff569f 1229 #if defined(RCC_PLLI2SCFGR_PLLI2SP)
Anna Bridge 160:5571c4ff569f 1230 /** @defgroup RCC_LL_EC_PLLI2SP PLLI2SP division factor (PLLI2SP)
Anna Bridge 160:5571c4ff569f 1231 * @{
Anna Bridge 160:5571c4ff569f 1232 */
Anna Bridge 160:5571c4ff569f 1233 #define LL_RCC_PLLI2SP_DIV_2 0x00000000U /*!< PLLI2S division factor for PLLI2SP output by 2 */
Anna Bridge 160:5571c4ff569f 1234 #define LL_RCC_PLLI2SP_DIV_4 RCC_PLLI2SCFGR_PLLI2SP_0 /*!< PLLI2S division factor for PLLI2SP output by 4 */
Anna Bridge 160:5571c4ff569f 1235 #define LL_RCC_PLLI2SP_DIV_6 RCC_PLLI2SCFGR_PLLI2SP_1 /*!< PLLI2S division factor for PLLI2SP output by 6 */
Anna Bridge 160:5571c4ff569f 1236 #define LL_RCC_PLLI2SP_DIV_8 (RCC_PLLI2SCFGR_PLLI2SP_1 | RCC_PLLI2SCFGR_PLLI2SP_0) /*!< PLLI2S division factor for PLLI2SP output by 8 */
Anna Bridge 160:5571c4ff569f 1237 /**
Anna Bridge 160:5571c4ff569f 1238 * @}
Anna Bridge 160:5571c4ff569f 1239 */
Anna Bridge 160:5571c4ff569f 1240 #endif /* RCC_PLLI2SCFGR_PLLI2SP */
Anna Bridge 160:5571c4ff569f 1241 #endif /* RCC_PLLI2S_SUPPORT */
Anna Bridge 160:5571c4ff569f 1242
Anna Bridge 160:5571c4ff569f 1243 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 1244 /** @defgroup RCC_LL_EC_PLLSAIM PLLSAIM division factor (PLLSAIM or PLLM)
Anna Bridge 160:5571c4ff569f 1245 * @{
Anna Bridge 160:5571c4ff569f 1246 */
Anna Bridge 160:5571c4ff569f 1247 #if defined(RCC_PLLSAICFGR_PLLSAIM)
Anna Bridge 160:5571c4ff569f 1248 #define LL_RCC_PLLSAIM_DIV_2 (RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 2 */
Anna Bridge 160:5571c4ff569f 1249 #define LL_RCC_PLLSAIM_DIV_3 (RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 3 */
Anna Bridge 160:5571c4ff569f 1250 #define LL_RCC_PLLSAIM_DIV_4 (RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 4 */
Anna Bridge 160:5571c4ff569f 1251 #define LL_RCC_PLLSAIM_DIV_5 (RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 5 */
Anna Bridge 160:5571c4ff569f 1252 #define LL_RCC_PLLSAIM_DIV_6 (RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 6 */
Anna Bridge 160:5571c4ff569f 1253 #define LL_RCC_PLLSAIM_DIV_7 (RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 7 */
Anna Bridge 160:5571c4ff569f 1254 #define LL_RCC_PLLSAIM_DIV_8 (RCC_PLLSAICFGR_PLLSAIM_3) /*!< PLLSAI division factor for PLLSAIM output by 8 */
Anna Bridge 160:5571c4ff569f 1255 #define LL_RCC_PLLSAIM_DIV_9 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 9 */
Anna Bridge 160:5571c4ff569f 1256 #define LL_RCC_PLLSAIM_DIV_10 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 10 */
Anna Bridge 160:5571c4ff569f 1257 #define LL_RCC_PLLSAIM_DIV_11 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 11 */
Anna Bridge 160:5571c4ff569f 1258 #define LL_RCC_PLLSAIM_DIV_12 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 12 */
Anna Bridge 160:5571c4ff569f 1259 #define LL_RCC_PLLSAIM_DIV_13 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 13 */
Anna Bridge 160:5571c4ff569f 1260 #define LL_RCC_PLLSAIM_DIV_14 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 14 */
Anna Bridge 160:5571c4ff569f 1261 #define LL_RCC_PLLSAIM_DIV_15 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 15 */
Anna Bridge 160:5571c4ff569f 1262 #define LL_RCC_PLLSAIM_DIV_16 (RCC_PLLSAICFGR_PLLSAIM_4) /*!< PLLSAI division factor for PLLSAIM output by 16 */
Anna Bridge 160:5571c4ff569f 1263 #define LL_RCC_PLLSAIM_DIV_17 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 17 */
Anna Bridge 160:5571c4ff569f 1264 #define LL_RCC_PLLSAIM_DIV_18 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 18 */
Anna Bridge 160:5571c4ff569f 1265 #define LL_RCC_PLLSAIM_DIV_19 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 19 */
Anna Bridge 160:5571c4ff569f 1266 #define LL_RCC_PLLSAIM_DIV_20 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 20 */
Anna Bridge 160:5571c4ff569f 1267 #define LL_RCC_PLLSAIM_DIV_21 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 21 */
Anna Bridge 160:5571c4ff569f 1268 #define LL_RCC_PLLSAIM_DIV_22 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 22 */
Anna Bridge 160:5571c4ff569f 1269 #define LL_RCC_PLLSAIM_DIV_23 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 23 */
Anna Bridge 160:5571c4ff569f 1270 #define LL_RCC_PLLSAIM_DIV_24 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3) /*!< PLLSAI division factor for PLLSAIM output by 24 */
Anna Bridge 160:5571c4ff569f 1271 #define LL_RCC_PLLSAIM_DIV_25 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 25 */
Anna Bridge 160:5571c4ff569f 1272 #define LL_RCC_PLLSAIM_DIV_26 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 26 */
Anna Bridge 160:5571c4ff569f 1273 #define LL_RCC_PLLSAIM_DIV_27 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 27 */
Anna Bridge 160:5571c4ff569f 1274 #define LL_RCC_PLLSAIM_DIV_28 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 28 */
Anna Bridge 160:5571c4ff569f 1275 #define LL_RCC_PLLSAIM_DIV_29 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 29 */
Anna Bridge 160:5571c4ff569f 1276 #define LL_RCC_PLLSAIM_DIV_30 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 30 */
Anna Bridge 160:5571c4ff569f 1277 #define LL_RCC_PLLSAIM_DIV_31 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 31 */
Anna Bridge 160:5571c4ff569f 1278 #define LL_RCC_PLLSAIM_DIV_32 (RCC_PLLSAICFGR_PLLSAIM_5) /*!< PLLSAI division factor for PLLSAIM output by 32 */
Anna Bridge 160:5571c4ff569f 1279 #define LL_RCC_PLLSAIM_DIV_33 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 33 */
Anna Bridge 160:5571c4ff569f 1280 #define LL_RCC_PLLSAIM_DIV_34 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 34 */
Anna Bridge 160:5571c4ff569f 1281 #define LL_RCC_PLLSAIM_DIV_35 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 35 */
Anna Bridge 160:5571c4ff569f 1282 #define LL_RCC_PLLSAIM_DIV_36 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 36 */
Anna Bridge 160:5571c4ff569f 1283 #define LL_RCC_PLLSAIM_DIV_37 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 37 */
Anna Bridge 160:5571c4ff569f 1284 #define LL_RCC_PLLSAIM_DIV_38 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 38 */
Anna Bridge 160:5571c4ff569f 1285 #define LL_RCC_PLLSAIM_DIV_39 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 39 */
Anna Bridge 160:5571c4ff569f 1286 #define LL_RCC_PLLSAIM_DIV_40 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3) /*!< PLLSAI division factor for PLLSAIM output by 40 */
Anna Bridge 160:5571c4ff569f 1287 #define LL_RCC_PLLSAIM_DIV_41 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 41 */
Anna Bridge 160:5571c4ff569f 1288 #define LL_RCC_PLLSAIM_DIV_42 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 42 */
Anna Bridge 160:5571c4ff569f 1289 #define LL_RCC_PLLSAIM_DIV_43 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 43 */
Anna Bridge 160:5571c4ff569f 1290 #define LL_RCC_PLLSAIM_DIV_44 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 44 */
Anna Bridge 160:5571c4ff569f 1291 #define LL_RCC_PLLSAIM_DIV_45 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 45 */
Anna Bridge 160:5571c4ff569f 1292 #define LL_RCC_PLLSAIM_DIV_46 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 46 */
Anna Bridge 160:5571c4ff569f 1293 #define LL_RCC_PLLSAIM_DIV_47 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 47 */
Anna Bridge 160:5571c4ff569f 1294 #define LL_RCC_PLLSAIM_DIV_48 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4) /*!< PLLSAI division factor for PLLSAIM output by 48 */
Anna Bridge 160:5571c4ff569f 1295 #define LL_RCC_PLLSAIM_DIV_49 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 49 */
Anna Bridge 160:5571c4ff569f 1296 #define LL_RCC_PLLSAIM_DIV_50 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 50 */
Anna Bridge 160:5571c4ff569f 1297 #define LL_RCC_PLLSAIM_DIV_51 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 51 */
Anna Bridge 160:5571c4ff569f 1298 #define LL_RCC_PLLSAIM_DIV_52 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 52 */
Anna Bridge 160:5571c4ff569f 1299 #define LL_RCC_PLLSAIM_DIV_53 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 53 */
Anna Bridge 160:5571c4ff569f 1300 #define LL_RCC_PLLSAIM_DIV_54 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 54 */
Anna Bridge 160:5571c4ff569f 1301 #define LL_RCC_PLLSAIM_DIV_55 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 55 */
Anna Bridge 160:5571c4ff569f 1302 #define LL_RCC_PLLSAIM_DIV_56 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3) /*!< PLLSAI division factor for PLLSAIM output by 56 */
Anna Bridge 160:5571c4ff569f 1303 #define LL_RCC_PLLSAIM_DIV_57 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 57 */
Anna Bridge 160:5571c4ff569f 1304 #define LL_RCC_PLLSAIM_DIV_58 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 58 */
Anna Bridge 160:5571c4ff569f 1305 #define LL_RCC_PLLSAIM_DIV_59 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 59 */
Anna Bridge 160:5571c4ff569f 1306 #define LL_RCC_PLLSAIM_DIV_60 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 60 */
Anna Bridge 160:5571c4ff569f 1307 #define LL_RCC_PLLSAIM_DIV_61 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 61 */
Anna Bridge 160:5571c4ff569f 1308 #define LL_RCC_PLLSAIM_DIV_62 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 62 */
Anna Bridge 160:5571c4ff569f 1309 #define LL_RCC_PLLSAIM_DIV_63 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 63 */
Anna Bridge 160:5571c4ff569f 1310 #else
Anna Bridge 160:5571c4ff569f 1311 #define LL_RCC_PLLSAIM_DIV_2 LL_RCC_PLLM_DIV_2 /*!< PLLSAI division factor for PLLSAIM output by 2 */
Anna Bridge 160:5571c4ff569f 1312 #define LL_RCC_PLLSAIM_DIV_3 LL_RCC_PLLM_DIV_3 /*!< PLLSAI division factor for PLLSAIM output by 3 */
Anna Bridge 160:5571c4ff569f 1313 #define LL_RCC_PLLSAIM_DIV_4 LL_RCC_PLLM_DIV_4 /*!< PLLSAI division factor for PLLSAIM output by 4 */
Anna Bridge 160:5571c4ff569f 1314 #define LL_RCC_PLLSAIM_DIV_5 LL_RCC_PLLM_DIV_5 /*!< PLLSAI division factor for PLLSAIM output by 5 */
Anna Bridge 160:5571c4ff569f 1315 #define LL_RCC_PLLSAIM_DIV_6 LL_RCC_PLLM_DIV_6 /*!< PLLSAI division factor for PLLSAIM output by 6 */
Anna Bridge 160:5571c4ff569f 1316 #define LL_RCC_PLLSAIM_DIV_7 LL_RCC_PLLM_DIV_7 /*!< PLLSAI division factor for PLLSAIM output by 7 */
Anna Bridge 160:5571c4ff569f 1317 #define LL_RCC_PLLSAIM_DIV_8 LL_RCC_PLLM_DIV_8 /*!< PLLSAI division factor for PLLSAIM output by 8 */
Anna Bridge 160:5571c4ff569f 1318 #define LL_RCC_PLLSAIM_DIV_9 LL_RCC_PLLM_DIV_9 /*!< PLLSAI division factor for PLLSAIM output by 9 */
Anna Bridge 160:5571c4ff569f 1319 #define LL_RCC_PLLSAIM_DIV_10 LL_RCC_PLLM_DIV_10 /*!< PLLSAI division factor for PLLSAIM output by 10 */
Anna Bridge 160:5571c4ff569f 1320 #define LL_RCC_PLLSAIM_DIV_11 LL_RCC_PLLM_DIV_11 /*!< PLLSAI division factor for PLLSAIM output by 11 */
Anna Bridge 160:5571c4ff569f 1321 #define LL_RCC_PLLSAIM_DIV_12 LL_RCC_PLLM_DIV_12 /*!< PLLSAI division factor for PLLSAIM output by 12 */
Anna Bridge 160:5571c4ff569f 1322 #define LL_RCC_PLLSAIM_DIV_13 LL_RCC_PLLM_DIV_13 /*!< PLLSAI division factor for PLLSAIM output by 13 */
Anna Bridge 160:5571c4ff569f 1323 #define LL_RCC_PLLSAIM_DIV_14 LL_RCC_PLLM_DIV_14 /*!< PLLSAI division factor for PLLSAIM output by 14 */
Anna Bridge 160:5571c4ff569f 1324 #define LL_RCC_PLLSAIM_DIV_15 LL_RCC_PLLM_DIV_15 /*!< PLLSAI division factor for PLLSAIM output by 15 */
Anna Bridge 160:5571c4ff569f 1325 #define LL_RCC_PLLSAIM_DIV_16 LL_RCC_PLLM_DIV_16 /*!< PLLSAI division factor for PLLSAIM output by 16 */
Anna Bridge 160:5571c4ff569f 1326 #define LL_RCC_PLLSAIM_DIV_17 LL_RCC_PLLM_DIV_17 /*!< PLLSAI division factor for PLLSAIM output by 17 */
Anna Bridge 160:5571c4ff569f 1327 #define LL_RCC_PLLSAIM_DIV_18 LL_RCC_PLLM_DIV_18 /*!< PLLSAI division factor for PLLSAIM output by 18 */
Anna Bridge 160:5571c4ff569f 1328 #define LL_RCC_PLLSAIM_DIV_19 LL_RCC_PLLM_DIV_19 /*!< PLLSAI division factor for PLLSAIM output by 19 */
Anna Bridge 160:5571c4ff569f 1329 #define LL_RCC_PLLSAIM_DIV_20 LL_RCC_PLLM_DIV_20 /*!< PLLSAI division factor for PLLSAIM output by 20 */
Anna Bridge 160:5571c4ff569f 1330 #define LL_RCC_PLLSAIM_DIV_21 LL_RCC_PLLM_DIV_21 /*!< PLLSAI division factor for PLLSAIM output by 21 */
Anna Bridge 160:5571c4ff569f 1331 #define LL_RCC_PLLSAIM_DIV_22 LL_RCC_PLLM_DIV_22 /*!< PLLSAI division factor for PLLSAIM output by 22 */
Anna Bridge 160:5571c4ff569f 1332 #define LL_RCC_PLLSAIM_DIV_23 LL_RCC_PLLM_DIV_23 /*!< PLLSAI division factor for PLLSAIM output by 23 */
Anna Bridge 160:5571c4ff569f 1333 #define LL_RCC_PLLSAIM_DIV_24 LL_RCC_PLLM_DIV_24 /*!< PLLSAI division factor for PLLSAIM output by 24 */
Anna Bridge 160:5571c4ff569f 1334 #define LL_RCC_PLLSAIM_DIV_25 LL_RCC_PLLM_DIV_25 /*!< PLLSAI division factor for PLLSAIM output by 25 */
Anna Bridge 160:5571c4ff569f 1335 #define LL_RCC_PLLSAIM_DIV_26 LL_RCC_PLLM_DIV_26 /*!< PLLSAI division factor for PLLSAIM output by 26 */
Anna Bridge 160:5571c4ff569f 1336 #define LL_RCC_PLLSAIM_DIV_27 LL_RCC_PLLM_DIV_27 /*!< PLLSAI division factor for PLLSAIM output by 27 */
Anna Bridge 160:5571c4ff569f 1337 #define LL_RCC_PLLSAIM_DIV_28 LL_RCC_PLLM_DIV_28 /*!< PLLSAI division factor for PLLSAIM output by 28 */
Anna Bridge 160:5571c4ff569f 1338 #define LL_RCC_PLLSAIM_DIV_29 LL_RCC_PLLM_DIV_29 /*!< PLLSAI division factor for PLLSAIM output by 29 */
Anna Bridge 160:5571c4ff569f 1339 #define LL_RCC_PLLSAIM_DIV_30 LL_RCC_PLLM_DIV_30 /*!< PLLSAI division factor for PLLSAIM output by 30 */
Anna Bridge 160:5571c4ff569f 1340 #define LL_RCC_PLLSAIM_DIV_31 LL_RCC_PLLM_DIV_31 /*!< PLLSAI division factor for PLLSAIM output by 31 */
Anna Bridge 160:5571c4ff569f 1341 #define LL_RCC_PLLSAIM_DIV_32 LL_RCC_PLLM_DIV_32 /*!< PLLSAI division factor for PLLSAIM output by 32 */
Anna Bridge 160:5571c4ff569f 1342 #define LL_RCC_PLLSAIM_DIV_33 LL_RCC_PLLM_DIV_33 /*!< PLLSAI division factor for PLLSAIM output by 33 */
Anna Bridge 160:5571c4ff569f 1343 #define LL_RCC_PLLSAIM_DIV_34 LL_RCC_PLLM_DIV_34 /*!< PLLSAI division factor for PLLSAIM output by 34 */
Anna Bridge 160:5571c4ff569f 1344 #define LL_RCC_PLLSAIM_DIV_35 LL_RCC_PLLM_DIV_35 /*!< PLLSAI division factor for PLLSAIM output by 35 */
Anna Bridge 160:5571c4ff569f 1345 #define LL_RCC_PLLSAIM_DIV_36 LL_RCC_PLLM_DIV_36 /*!< PLLSAI division factor for PLLSAIM output by 36 */
Anna Bridge 160:5571c4ff569f 1346 #define LL_RCC_PLLSAIM_DIV_37 LL_RCC_PLLM_DIV_37 /*!< PLLSAI division factor for PLLSAIM output by 37 */
Anna Bridge 160:5571c4ff569f 1347 #define LL_RCC_PLLSAIM_DIV_38 LL_RCC_PLLM_DIV_38 /*!< PLLSAI division factor for PLLSAIM output by 38 */
Anna Bridge 160:5571c4ff569f 1348 #define LL_RCC_PLLSAIM_DIV_39 LL_RCC_PLLM_DIV_39 /*!< PLLSAI division factor for PLLSAIM output by 39 */
Anna Bridge 160:5571c4ff569f 1349 #define LL_RCC_PLLSAIM_DIV_40 LL_RCC_PLLM_DIV_40 /*!< PLLSAI division factor for PLLSAIM output by 40 */
Anna Bridge 160:5571c4ff569f 1350 #define LL_RCC_PLLSAIM_DIV_41 LL_RCC_PLLM_DIV_41 /*!< PLLSAI division factor for PLLSAIM output by 41 */
Anna Bridge 160:5571c4ff569f 1351 #define LL_RCC_PLLSAIM_DIV_42 LL_RCC_PLLM_DIV_42 /*!< PLLSAI division factor for PLLSAIM output by 42 */
Anna Bridge 160:5571c4ff569f 1352 #define LL_RCC_PLLSAIM_DIV_43 LL_RCC_PLLM_DIV_43 /*!< PLLSAI division factor for PLLSAIM output by 43 */
Anna Bridge 160:5571c4ff569f 1353 #define LL_RCC_PLLSAIM_DIV_44 LL_RCC_PLLM_DIV_44 /*!< PLLSAI division factor for PLLSAIM output by 44 */
Anna Bridge 160:5571c4ff569f 1354 #define LL_RCC_PLLSAIM_DIV_45 LL_RCC_PLLM_DIV_45 /*!< PLLSAI division factor for PLLSAIM output by 45 */
Anna Bridge 160:5571c4ff569f 1355 #define LL_RCC_PLLSAIM_DIV_46 LL_RCC_PLLM_DIV_46 /*!< PLLSAI division factor for PLLSAIM output by 46 */
Anna Bridge 160:5571c4ff569f 1356 #define LL_RCC_PLLSAIM_DIV_47 LL_RCC_PLLM_DIV_47 /*!< PLLSAI division factor for PLLSAIM output by 47 */
Anna Bridge 160:5571c4ff569f 1357 #define LL_RCC_PLLSAIM_DIV_48 LL_RCC_PLLM_DIV_48 /*!< PLLSAI division factor for PLLSAIM output by 48 */
Anna Bridge 160:5571c4ff569f 1358 #define LL_RCC_PLLSAIM_DIV_49 LL_RCC_PLLM_DIV_49 /*!< PLLSAI division factor for PLLSAIM output by 49 */
Anna Bridge 160:5571c4ff569f 1359 #define LL_RCC_PLLSAIM_DIV_50 LL_RCC_PLLM_DIV_50 /*!< PLLSAI division factor for PLLSAIM output by 50 */
Anna Bridge 160:5571c4ff569f 1360 #define LL_RCC_PLLSAIM_DIV_51 LL_RCC_PLLM_DIV_51 /*!< PLLSAI division factor for PLLSAIM output by 51 */
Anna Bridge 160:5571c4ff569f 1361 #define LL_RCC_PLLSAIM_DIV_52 LL_RCC_PLLM_DIV_52 /*!< PLLSAI division factor for PLLSAIM output by 52 */
Anna Bridge 160:5571c4ff569f 1362 #define LL_RCC_PLLSAIM_DIV_53 LL_RCC_PLLM_DIV_53 /*!< PLLSAI division factor for PLLSAIM output by 53 */
Anna Bridge 160:5571c4ff569f 1363 #define LL_RCC_PLLSAIM_DIV_54 LL_RCC_PLLM_DIV_54 /*!< PLLSAI division factor for PLLSAIM output by 54 */
Anna Bridge 160:5571c4ff569f 1364 #define LL_RCC_PLLSAIM_DIV_55 LL_RCC_PLLM_DIV_55 /*!< PLLSAI division factor for PLLSAIM output by 55 */
Anna Bridge 160:5571c4ff569f 1365 #define LL_RCC_PLLSAIM_DIV_56 LL_RCC_PLLM_DIV_56 /*!< PLLSAI division factor for PLLSAIM output by 56 */
Anna Bridge 160:5571c4ff569f 1366 #define LL_RCC_PLLSAIM_DIV_57 LL_RCC_PLLM_DIV_57 /*!< PLLSAI division factor for PLLSAIM output by 57 */
Anna Bridge 160:5571c4ff569f 1367 #define LL_RCC_PLLSAIM_DIV_58 LL_RCC_PLLM_DIV_58 /*!< PLLSAI division factor for PLLSAIM output by 58 */
Anna Bridge 160:5571c4ff569f 1368 #define LL_RCC_PLLSAIM_DIV_59 LL_RCC_PLLM_DIV_59 /*!< PLLSAI division factor for PLLSAIM output by 59 */
Anna Bridge 160:5571c4ff569f 1369 #define LL_RCC_PLLSAIM_DIV_60 LL_RCC_PLLM_DIV_60 /*!< PLLSAI division factor for PLLSAIM output by 60 */
Anna Bridge 160:5571c4ff569f 1370 #define LL_RCC_PLLSAIM_DIV_61 LL_RCC_PLLM_DIV_61 /*!< PLLSAI division factor for PLLSAIM output by 61 */
Anna Bridge 160:5571c4ff569f 1371 #define LL_RCC_PLLSAIM_DIV_62 LL_RCC_PLLM_DIV_62 /*!< PLLSAI division factor for PLLSAIM output by 62 */
Anna Bridge 160:5571c4ff569f 1372 #define LL_RCC_PLLSAIM_DIV_63 LL_RCC_PLLM_DIV_63 /*!< PLLSAI division factor for PLLSAIM output by 63 */
Anna Bridge 160:5571c4ff569f 1373 #endif /* RCC_PLLSAICFGR_PLLSAIM */
Anna Bridge 160:5571c4ff569f 1374 /**
Anna Bridge 160:5571c4ff569f 1375 * @}
Anna Bridge 160:5571c4ff569f 1376 */
Anna Bridge 160:5571c4ff569f 1377
Anna Bridge 160:5571c4ff569f 1378 /** @defgroup RCC_LL_EC_PLLSAIQ PLLSAIQ division factor (PLLSAIQ)
Anna Bridge 160:5571c4ff569f 1379 * @{
Anna Bridge 160:5571c4ff569f 1380 */
Anna Bridge 160:5571c4ff569f 1381 #define LL_RCC_PLLSAIQ_DIV_2 RCC_PLLSAICFGR_PLLSAIQ_1 /*!< PLLSAI division factor for PLLSAIQ output by 2 */
Anna Bridge 160:5571c4ff569f 1382 #define LL_RCC_PLLSAIQ_DIV_3 (RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 3 */
Anna Bridge 160:5571c4ff569f 1383 #define LL_RCC_PLLSAIQ_DIV_4 RCC_PLLSAICFGR_PLLSAIQ_2 /*!< PLLSAI division factor for PLLSAIQ output by 4 */
Anna Bridge 160:5571c4ff569f 1384 #define LL_RCC_PLLSAIQ_DIV_5 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 5 */
Anna Bridge 160:5571c4ff569f 1385 #define LL_RCC_PLLSAIQ_DIV_6 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1) /*!< PLLSAI division factor for PLLSAIQ output by 6 */
Anna Bridge 160:5571c4ff569f 1386 #define LL_RCC_PLLSAIQ_DIV_7 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 7 */
Anna Bridge 160:5571c4ff569f 1387 #define LL_RCC_PLLSAIQ_DIV_8 RCC_PLLSAICFGR_PLLSAIQ_3 /*!< PLLSAI division factor for PLLSAIQ output by 8 */
Anna Bridge 160:5571c4ff569f 1388 #define LL_RCC_PLLSAIQ_DIV_9 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 9 */
Anna Bridge 160:5571c4ff569f 1389 #define LL_RCC_PLLSAIQ_DIV_10 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1) /*!< PLLSAI division factor for PLLSAIQ output by 10 */
Anna Bridge 160:5571c4ff569f 1390 #define LL_RCC_PLLSAIQ_DIV_11 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 11 */
Anna Bridge 160:5571c4ff569f 1391 #define LL_RCC_PLLSAIQ_DIV_12 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2) /*!< PLLSAI division factor for PLLSAIQ output by 12 */
Anna Bridge 160:5571c4ff569f 1392 #define LL_RCC_PLLSAIQ_DIV_13 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 13 */
Anna Bridge 160:5571c4ff569f 1393 #define LL_RCC_PLLSAIQ_DIV_14 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1) /*!< PLLSAI division factor for PLLSAIQ output by 14 */
Anna Bridge 160:5571c4ff569f 1394 #define LL_RCC_PLLSAIQ_DIV_15 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 15 */
Anna Bridge 160:5571c4ff569f 1395 /**
Anna Bridge 160:5571c4ff569f 1396 * @}
Anna Bridge 160:5571c4ff569f 1397 */
Anna Bridge 160:5571c4ff569f 1398
Anna Bridge 160:5571c4ff569f 1399 #if defined(RCC_DCKCFGR_PLLSAIDIVQ)
Anna Bridge 160:5571c4ff569f 1400 /** @defgroup RCC_LL_EC_PLLSAIDIVQ PLLSAIDIVQ division factor (PLLSAIDIVQ)
Anna Bridge 160:5571c4ff569f 1401 * @{
Anna Bridge 160:5571c4ff569f 1402 */
Anna Bridge 160:5571c4ff569f 1403 #define LL_RCC_PLLSAIDIVQ_DIV_1 0x00000000U /*!< PLLSAI division factor for PLLSAIDIVQ output by 1 */
Anna Bridge 160:5571c4ff569f 1404 #define LL_RCC_PLLSAIDIVQ_DIV_2 RCC_DCKCFGR_PLLSAIDIVQ_0 /*!< PLLSAI division factor for PLLSAIDIVQ output by 2 */
Anna Bridge 160:5571c4ff569f 1405 #define LL_RCC_PLLSAIDIVQ_DIV_3 RCC_DCKCFGR_PLLSAIDIVQ_1 /*!< PLLSAI division factor for PLLSAIDIVQ output by 3 */
Anna Bridge 160:5571c4ff569f 1406 #define LL_RCC_PLLSAIDIVQ_DIV_4 (RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 4 */
Anna Bridge 160:5571c4ff569f 1407 #define LL_RCC_PLLSAIDIVQ_DIV_5 RCC_DCKCFGR_PLLSAIDIVQ_2 /*!< PLLSAI division factor for PLLSAIDIVQ output by 5 */
Anna Bridge 160:5571c4ff569f 1408 #define LL_RCC_PLLSAIDIVQ_DIV_6 (RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 6 */
Anna Bridge 160:5571c4ff569f 1409 #define LL_RCC_PLLSAIDIVQ_DIV_7 (RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 7 */
Anna Bridge 160:5571c4ff569f 1410 #define LL_RCC_PLLSAIDIVQ_DIV_8 (RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 8 */
Anna Bridge 160:5571c4ff569f 1411 #define LL_RCC_PLLSAIDIVQ_DIV_9 RCC_DCKCFGR_PLLSAIDIVQ_3 /*!< PLLSAI division factor for PLLSAIDIVQ output by 9 */
Anna Bridge 160:5571c4ff569f 1412 #define LL_RCC_PLLSAIDIVQ_DIV_10 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 10 */
Anna Bridge 160:5571c4ff569f 1413 #define LL_RCC_PLLSAIDIVQ_DIV_11 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 11 */
Anna Bridge 160:5571c4ff569f 1414 #define LL_RCC_PLLSAIDIVQ_DIV_12 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 12 */
Anna Bridge 160:5571c4ff569f 1415 #define LL_RCC_PLLSAIDIVQ_DIV_13 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2) /*!< PLLSAI division factor for PLLSAIDIVQ output by 13 */
Anna Bridge 160:5571c4ff569f 1416 #define LL_RCC_PLLSAIDIVQ_DIV_14 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 14 */
Anna Bridge 160:5571c4ff569f 1417 #define LL_RCC_PLLSAIDIVQ_DIV_15 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 15 */
Anna Bridge 160:5571c4ff569f 1418 #define LL_RCC_PLLSAIDIVQ_DIV_16 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 16 */
Anna Bridge 160:5571c4ff569f 1419 #define LL_RCC_PLLSAIDIVQ_DIV_17 RCC_DCKCFGR_PLLSAIDIVQ_4 /*!< PLLSAI division factor for PLLSAIDIVQ output by 17 */
Anna Bridge 160:5571c4ff569f 1420 #define LL_RCC_PLLSAIDIVQ_DIV_18 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 18 */
Anna Bridge 160:5571c4ff569f 1421 #define LL_RCC_PLLSAIDIVQ_DIV_19 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 19 */
Anna Bridge 160:5571c4ff569f 1422 #define LL_RCC_PLLSAIDIVQ_DIV_20 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 20 */
Anna Bridge 160:5571c4ff569f 1423 #define LL_RCC_PLLSAIDIVQ_DIV_21 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_2) /*!< PLLSAI division factor for PLLSAIDIVQ output by 21 */
Anna Bridge 160:5571c4ff569f 1424 #define LL_RCC_PLLSAIDIVQ_DIV_22 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 22 */
Anna Bridge 160:5571c4ff569f 1425 #define LL_RCC_PLLSAIDIVQ_DIV_23 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 23 */
Anna Bridge 160:5571c4ff569f 1426 #define LL_RCC_PLLSAIDIVQ_DIV_24 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 24 */
Anna Bridge 160:5571c4ff569f 1427 #define LL_RCC_PLLSAIDIVQ_DIV_25 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3) /*!< PLLSAI division factor for PLLSAIDIVQ output by 25 */
Anna Bridge 160:5571c4ff569f 1428 #define LL_RCC_PLLSAIDIVQ_DIV_26 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 26 */
Anna Bridge 160:5571c4ff569f 1429 #define LL_RCC_PLLSAIDIVQ_DIV_27 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 27 */
Anna Bridge 160:5571c4ff569f 1430 #define LL_RCC_PLLSAIDIVQ_DIV_28 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 28 */
Anna Bridge 160:5571c4ff569f 1431 #define LL_RCC_PLLSAIDIVQ_DIV_29 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2) /*!< PLLSAI division factor for PLLSAIDIVQ output by 29 */
Anna Bridge 160:5571c4ff569f 1432 #define LL_RCC_PLLSAIDIVQ_DIV_30 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 30 */
Anna Bridge 160:5571c4ff569f 1433 #define LL_RCC_PLLSAIDIVQ_DIV_31 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 31 */
Anna Bridge 160:5571c4ff569f 1434 #define LL_RCC_PLLSAIDIVQ_DIV_32 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 32 */
Anna Bridge 160:5571c4ff569f 1435 /**
Anna Bridge 160:5571c4ff569f 1436 * @}
Anna Bridge 160:5571c4ff569f 1437 */
Anna Bridge 160:5571c4ff569f 1438 #endif /* RCC_DCKCFGR_PLLSAIDIVQ */
Anna Bridge 160:5571c4ff569f 1439
Anna Bridge 160:5571c4ff569f 1440 #if defined(RCC_PLLSAICFGR_PLLSAIR)
Anna Bridge 160:5571c4ff569f 1441 /** @defgroup RCC_LL_EC_PLLSAIR PLLSAIR division factor (PLLSAIR)
Anna Bridge 160:5571c4ff569f 1442 * @{
Anna Bridge 160:5571c4ff569f 1443 */
Anna Bridge 160:5571c4ff569f 1444 #define LL_RCC_PLLSAIR_DIV_2 RCC_PLLSAICFGR_PLLSAIR_1 /*!< PLLSAI division factor for PLLSAIR output by 2 */
Anna Bridge 160:5571c4ff569f 1445 #define LL_RCC_PLLSAIR_DIV_3 (RCC_PLLSAICFGR_PLLSAIR_1 | RCC_PLLSAICFGR_PLLSAIR_0) /*!< PLLSAI division factor for PLLSAIR output by 3 */
Anna Bridge 160:5571c4ff569f 1446 #define LL_RCC_PLLSAIR_DIV_4 RCC_PLLSAICFGR_PLLSAIR_2 /*!< PLLSAI division factor for PLLSAIR output by 4 */
Anna Bridge 160:5571c4ff569f 1447 #define LL_RCC_PLLSAIR_DIV_5 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_0) /*!< PLLSAI division factor for PLLSAIR output by 5 */
Anna Bridge 160:5571c4ff569f 1448 #define LL_RCC_PLLSAIR_DIV_6 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1) /*!< PLLSAI division factor for PLLSAIR output by 6 */
Anna Bridge 160:5571c4ff569f 1449 #define LL_RCC_PLLSAIR_DIV_7 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1 | RCC_PLLSAICFGR_PLLSAIR_0) /*!< PLLSAI division factor for PLLSAIR output by 7 */
Anna Bridge 160:5571c4ff569f 1450 /**
Anna Bridge 160:5571c4ff569f 1451 * @}
Anna Bridge 160:5571c4ff569f 1452 */
Anna Bridge 160:5571c4ff569f 1453 #endif /* RCC_PLLSAICFGR_PLLSAIR */
Anna Bridge 160:5571c4ff569f 1454
Anna Bridge 160:5571c4ff569f 1455 #if defined(RCC_DCKCFGR_PLLSAIDIVR)
Anna Bridge 160:5571c4ff569f 1456 /** @defgroup RCC_LL_EC_PLLSAIDIVR PLLSAIDIVR division factor (PLLSAIDIVR)
Anna Bridge 160:5571c4ff569f 1457 * @{
Anna Bridge 160:5571c4ff569f 1458 */
Anna Bridge 160:5571c4ff569f 1459 #define LL_RCC_PLLSAIDIVR_DIV_2 0x00000000U /*!< PLLSAI division factor for PLLSAIDIVR output by 2 */
Anna Bridge 160:5571c4ff569f 1460 #define LL_RCC_PLLSAIDIVR_DIV_4 RCC_DCKCFGR_PLLSAIDIVR_0 /*!< PLLSAI division factor for PLLSAIDIVR output by 4 */
Anna Bridge 160:5571c4ff569f 1461 #define LL_RCC_PLLSAIDIVR_DIV_8 RCC_DCKCFGR_PLLSAIDIVR_1 /*!< PLLSAI division factor for PLLSAIDIVR output by 8 */
Anna Bridge 160:5571c4ff569f 1462 #define LL_RCC_PLLSAIDIVR_DIV_16 (RCC_DCKCFGR_PLLSAIDIVR_1 | RCC_DCKCFGR_PLLSAIDIVR_0) /*!< PLLSAI division factor for PLLSAIDIVR output by 16 */
Anna Bridge 160:5571c4ff569f 1463 /**
Anna Bridge 160:5571c4ff569f 1464 * @}
Anna Bridge 160:5571c4ff569f 1465 */
Anna Bridge 160:5571c4ff569f 1466 #endif /* RCC_DCKCFGR_PLLSAIDIVR */
Anna Bridge 160:5571c4ff569f 1467
Anna Bridge 160:5571c4ff569f 1468 #if defined(RCC_PLLSAICFGR_PLLSAIP)
Anna Bridge 160:5571c4ff569f 1469 /** @defgroup RCC_LL_EC_PLLSAIP PLLSAIP division factor (PLLSAIP)
Anna Bridge 160:5571c4ff569f 1470 * @{
Anna Bridge 160:5571c4ff569f 1471 */
Anna Bridge 160:5571c4ff569f 1472 #define LL_RCC_PLLSAIP_DIV_2 0x00000000U /*!< PLLSAI division factor for PLLSAIP output by 2 */
Anna Bridge 160:5571c4ff569f 1473 #define LL_RCC_PLLSAIP_DIV_4 RCC_PLLSAICFGR_PLLSAIP_0 /*!< PLLSAI division factor for PLLSAIP output by 4 */
Anna Bridge 160:5571c4ff569f 1474 #define LL_RCC_PLLSAIP_DIV_6 RCC_PLLSAICFGR_PLLSAIP_1 /*!< PLLSAI division factor for PLLSAIP output by 6 */
Anna Bridge 160:5571c4ff569f 1475 #define LL_RCC_PLLSAIP_DIV_8 (RCC_PLLSAICFGR_PLLSAIP_1 | RCC_PLLSAICFGR_PLLSAIP_0) /*!< PLLSAI division factor for PLLSAIP output by 8 */
Anna Bridge 160:5571c4ff569f 1476 /**
Anna Bridge 160:5571c4ff569f 1477 * @}
Anna Bridge 160:5571c4ff569f 1478 */
Anna Bridge 160:5571c4ff569f 1479 #endif /* RCC_PLLSAICFGR_PLLSAIP */
Anna Bridge 160:5571c4ff569f 1480 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 1481 /**
Anna Bridge 160:5571c4ff569f 1482 * @}
Anna Bridge 160:5571c4ff569f 1483 */
Anna Bridge 160:5571c4ff569f 1484
Anna Bridge 160:5571c4ff569f 1485 /* Exported macro ------------------------------------------------------------*/
Anna Bridge 160:5571c4ff569f 1486 /** @defgroup RCC_LL_Exported_Macros RCC Exported Macros
Anna Bridge 160:5571c4ff569f 1487 * @{
Anna Bridge 160:5571c4ff569f 1488 */
Anna Bridge 160:5571c4ff569f 1489
Anna Bridge 160:5571c4ff569f 1490 /** @defgroup RCC_LL_EM_WRITE_READ Common Write and read registers Macros
Anna Bridge 160:5571c4ff569f 1491 * @{
Anna Bridge 160:5571c4ff569f 1492 */
Anna Bridge 160:5571c4ff569f 1493
Anna Bridge 160:5571c4ff569f 1494 /**
Anna Bridge 160:5571c4ff569f 1495 * @brief Write a value in RCC register
Anna Bridge 160:5571c4ff569f 1496 * @param __REG__ Register to be written
Anna Bridge 160:5571c4ff569f 1497 * @param __VALUE__ Value to be written in the register
Anna Bridge 160:5571c4ff569f 1498 * @retval None
Anna Bridge 160:5571c4ff569f 1499 */
Anna Bridge 160:5571c4ff569f 1500 #define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__))
Anna Bridge 160:5571c4ff569f 1501
Anna Bridge 160:5571c4ff569f 1502 /**
Anna Bridge 160:5571c4ff569f 1503 * @brief Read a value in RCC register
Anna Bridge 160:5571c4ff569f 1504 * @param __REG__ Register to be read
Anna Bridge 160:5571c4ff569f 1505 * @retval Register value
Anna Bridge 160:5571c4ff569f 1506 */
Anna Bridge 160:5571c4ff569f 1507 #define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__)
Anna Bridge 160:5571c4ff569f 1508 /**
Anna Bridge 160:5571c4ff569f 1509 * @}
Anna Bridge 160:5571c4ff569f 1510 */
Anna Bridge 160:5571c4ff569f 1511
Anna Bridge 160:5571c4ff569f 1512 /** @defgroup RCC_LL_EM_CALC_FREQ Calculate frequencies
Anna Bridge 160:5571c4ff569f 1513 * @{
Anna Bridge 160:5571c4ff569f 1514 */
Anna Bridge 160:5571c4ff569f 1515
Anna Bridge 160:5571c4ff569f 1516 /**
Anna Bridge 160:5571c4ff569f 1517 * @brief Helper macro to calculate the PLLCLK frequency on system domain
Anna Bridge 160:5571c4ff569f 1518 * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (),
Anna Bridge 160:5571c4ff569f 1519 * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetP ());
Anna Bridge 160:5571c4ff569f 1520 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 1521 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 1522 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 1523 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 1524 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 1525 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 1526 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 1527 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 1528 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 1529 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 1530 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 1531 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 1532 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 1533 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 1534 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 1535 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 1536 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 1537 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 1538 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 1539 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 1540 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 1541 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 1542 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 1543 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 1544 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 1545 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 1546 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 1547 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 1548 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 1549 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 1550 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 1551 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 1552 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 1553 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 1554 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 1555 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 1556 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 1557 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 1558 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 1559 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 1560 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 1561 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 1562 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 1563 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 1564 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 1565 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 1566 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 1567 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 1568 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 1569 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 1570 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 1571 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 1572 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 1573 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 1574 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 1575 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 1576 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 1577 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 1578 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 1579 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 1580 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 1581 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 1582 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 1583 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 1584 * @param __PLLN__ Between 50/192(*) and 432
Anna Bridge 160:5571c4ff569f 1585 *
Anna Bridge 160:5571c4ff569f 1586 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 1587 * @param __PLLP__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 1588 * @arg @ref LL_RCC_PLLP_DIV_2
Anna Bridge 160:5571c4ff569f 1589 * @arg @ref LL_RCC_PLLP_DIV_4
Anna Bridge 160:5571c4ff569f 1590 * @arg @ref LL_RCC_PLLP_DIV_6
Anna Bridge 160:5571c4ff569f 1591 * @arg @ref LL_RCC_PLLP_DIV_8
Anna Bridge 160:5571c4ff569f 1592 * @retval PLL clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 1593 */
Anna Bridge 160:5571c4ff569f 1594 #define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLP__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \
Anna Bridge 160:5571c4ff569f 1595 ((((__PLLP__) >> RCC_PLLCFGR_PLLP_Pos ) + 1U) * 2U))
Anna Bridge 160:5571c4ff569f 1596
Anna Bridge 160:5571c4ff569f 1597 #if defined(RCC_PLLR_SYSCLK_SUPPORT)
Anna Bridge 160:5571c4ff569f 1598 /**
Anna Bridge 160:5571c4ff569f 1599 * @brief Helper macro to calculate the PLLRCLK frequency on system domain
Anna Bridge 160:5571c4ff569f 1600 * @note ex: @ref __LL_RCC_CALC_PLLRCLK_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (),
Anna Bridge 160:5571c4ff569f 1601 * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ());
Anna Bridge 160:5571c4ff569f 1602 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 1603 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 1604 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 1605 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 1606 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 1607 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 1608 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 1609 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 1610 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 1611 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 1612 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 1613 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 1614 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 1615 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 1616 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 1617 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 1618 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 1619 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 1620 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 1621 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 1622 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 1623 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 1624 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 1625 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 1626 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 1627 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 1628 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 1629 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 1630 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 1631 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 1632 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 1633 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 1634 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 1635 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 1636 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 1637 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 1638 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 1639 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 1640 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 1641 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 1642 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 1643 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 1644 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 1645 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 1646 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 1647 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 1648 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 1649 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 1650 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 1651 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 1652 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 1653 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 1654 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 1655 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 1656 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 1657 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 1658 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 1659 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 1660 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 1661 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 1662 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 1663 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 1664 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 1665 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 1666 * @param __PLLN__ Between 50 and 432
Anna Bridge 160:5571c4ff569f 1667 * @param __PLLR__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 1668 * @arg @ref LL_RCC_PLLR_DIV_2
Anna Bridge 160:5571c4ff569f 1669 * @arg @ref LL_RCC_PLLR_DIV_3
Anna Bridge 160:5571c4ff569f 1670 * @arg @ref LL_RCC_PLLR_DIV_4
Anna Bridge 160:5571c4ff569f 1671 * @arg @ref LL_RCC_PLLR_DIV_5
Anna Bridge 160:5571c4ff569f 1672 * @arg @ref LL_RCC_PLLR_DIV_6
Anna Bridge 160:5571c4ff569f 1673 * @arg @ref LL_RCC_PLLR_DIV_7
Anna Bridge 160:5571c4ff569f 1674 * @retval PLL clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 1675 */
Anna Bridge 160:5571c4ff569f 1676 #define __LL_RCC_CALC_PLLRCLK_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \
Anna Bridge 160:5571c4ff569f 1677 ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos ))
Anna Bridge 160:5571c4ff569f 1678
Anna Bridge 160:5571c4ff569f 1679 #endif /* RCC_PLLR_SYSCLK_SUPPORT */
Anna Bridge 160:5571c4ff569f 1680
Anna Bridge 160:5571c4ff569f 1681 /**
Anna Bridge 160:5571c4ff569f 1682 * @brief Helper macro to calculate the PLLCLK frequency used on 48M domain
Anna Bridge 160:5571c4ff569f 1683 * @note ex: @ref __LL_RCC_CALC_PLLCLK_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (),
Anna Bridge 160:5571c4ff569f 1684 * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetQ ());
Anna Bridge 160:5571c4ff569f 1685 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 1686 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 1687 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 1688 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 1689 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 1690 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 1691 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 1692 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 1693 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 1694 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 1695 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 1696 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 1697 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 1698 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 1699 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 1700 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 1701 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 1702 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 1703 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 1704 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 1705 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 1706 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 1707 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 1708 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 1709 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 1710 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 1711 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 1712 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 1713 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 1714 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 1715 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 1716 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 1717 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 1718 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 1719 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 1720 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 1721 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 1722 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 1723 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 1724 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 1725 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 1726 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 1727 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 1728 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 1729 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 1730 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 1731 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 1732 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 1733 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 1734 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 1735 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 1736 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 1737 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 1738 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 1739 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 1740 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 1741 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 1742 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 1743 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 1744 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 1745 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 1746 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 1747 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 1748 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 1749 * @param __PLLN__ Between 50/192(*) and 432
Anna Bridge 160:5571c4ff569f 1750 *
Anna Bridge 160:5571c4ff569f 1751 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 1752 * @param __PLLQ__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 1753 * @arg @ref LL_RCC_PLLQ_DIV_2
Anna Bridge 160:5571c4ff569f 1754 * @arg @ref LL_RCC_PLLQ_DIV_3
Anna Bridge 160:5571c4ff569f 1755 * @arg @ref LL_RCC_PLLQ_DIV_4
Anna Bridge 160:5571c4ff569f 1756 * @arg @ref LL_RCC_PLLQ_DIV_5
Anna Bridge 160:5571c4ff569f 1757 * @arg @ref LL_RCC_PLLQ_DIV_6
Anna Bridge 160:5571c4ff569f 1758 * @arg @ref LL_RCC_PLLQ_DIV_7
Anna Bridge 160:5571c4ff569f 1759 * @arg @ref LL_RCC_PLLQ_DIV_8
Anna Bridge 160:5571c4ff569f 1760 * @arg @ref LL_RCC_PLLQ_DIV_9
Anna Bridge 160:5571c4ff569f 1761 * @arg @ref LL_RCC_PLLQ_DIV_10
Anna Bridge 160:5571c4ff569f 1762 * @arg @ref LL_RCC_PLLQ_DIV_11
Anna Bridge 160:5571c4ff569f 1763 * @arg @ref LL_RCC_PLLQ_DIV_12
Anna Bridge 160:5571c4ff569f 1764 * @arg @ref LL_RCC_PLLQ_DIV_13
Anna Bridge 160:5571c4ff569f 1765 * @arg @ref LL_RCC_PLLQ_DIV_14
Anna Bridge 160:5571c4ff569f 1766 * @arg @ref LL_RCC_PLLQ_DIV_15
Anna Bridge 160:5571c4ff569f 1767 * @retval PLL clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 1768 */
Anna Bridge 160:5571c4ff569f 1769 #define __LL_RCC_CALC_PLLCLK_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLQ__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \
Anna Bridge 160:5571c4ff569f 1770 ((__PLLQ__) >> RCC_PLLCFGR_PLLQ_Pos ))
Anna Bridge 160:5571c4ff569f 1771
Anna Bridge 160:5571c4ff569f 1772 #if defined(DSI)
Anna Bridge 160:5571c4ff569f 1773 /**
Anna Bridge 160:5571c4ff569f 1774 * @brief Helper macro to calculate the PLLCLK frequency used on DSI
Anna Bridge 160:5571c4ff569f 1775 * @note ex: @ref __LL_RCC_CALC_PLLCLK_DSI_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (),
Anna Bridge 160:5571c4ff569f 1776 * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ());
Anna Bridge 160:5571c4ff569f 1777 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 1778 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 1779 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 1780 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 1781 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 1782 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 1783 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 1784 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 1785 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 1786 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 1787 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 1788 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 1789 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 1790 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 1791 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 1792 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 1793 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 1794 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 1795 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 1796 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 1797 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 1798 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 1799 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 1800 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 1801 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 1802 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 1803 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 1804 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 1805 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 1806 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 1807 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 1808 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 1809 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 1810 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 1811 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 1812 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 1813 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 1814 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 1815 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 1816 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 1817 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 1818 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 1819 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 1820 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 1821 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 1822 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 1823 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 1824 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 1825 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 1826 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 1827 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 1828 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 1829 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 1830 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 1831 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 1832 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 1833 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 1834 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 1835 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 1836 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 1837 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 1838 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 1839 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 1840 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 1841 * @param __PLLN__ Between 50 and 432
Anna Bridge 160:5571c4ff569f 1842 * @param __PLLR__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 1843 * @arg @ref LL_RCC_PLLR_DIV_2
Anna Bridge 160:5571c4ff569f 1844 * @arg @ref LL_RCC_PLLR_DIV_3
Anna Bridge 160:5571c4ff569f 1845 * @arg @ref LL_RCC_PLLR_DIV_4
Anna Bridge 160:5571c4ff569f 1846 * @arg @ref LL_RCC_PLLR_DIV_5
Anna Bridge 160:5571c4ff569f 1847 * @arg @ref LL_RCC_PLLR_DIV_6
Anna Bridge 160:5571c4ff569f 1848 * @arg @ref LL_RCC_PLLR_DIV_7
Anna Bridge 160:5571c4ff569f 1849 * @retval PLL clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 1850 */
Anna Bridge 160:5571c4ff569f 1851 #define __LL_RCC_CALC_PLLCLK_DSI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \
Anna Bridge 160:5571c4ff569f 1852 ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos ))
Anna Bridge 160:5571c4ff569f 1853 #endif /* DSI */
Anna Bridge 160:5571c4ff569f 1854
Anna Bridge 160:5571c4ff569f 1855 #if defined(RCC_PLLR_I2S_CLKSOURCE_SUPPORT)
Anna Bridge 160:5571c4ff569f 1856 /**
Anna Bridge 160:5571c4ff569f 1857 * @brief Helper macro to calculate the PLLCLK frequency used on I2S
Anna Bridge 160:5571c4ff569f 1858 * @note ex: @ref __LL_RCC_CALC_PLLCLK_I2S_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (),
Anna Bridge 160:5571c4ff569f 1859 * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ());
Anna Bridge 160:5571c4ff569f 1860 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 1861 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 1862 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 1863 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 1864 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 1865 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 1866 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 1867 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 1868 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 1869 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 1870 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 1871 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 1872 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 1873 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 1874 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 1875 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 1876 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 1877 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 1878 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 1879 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 1880 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 1881 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 1882 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 1883 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 1884 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 1885 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 1886 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 1887 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 1888 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 1889 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 1890 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 1891 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 1892 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 1893 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 1894 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 1895 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 1896 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 1897 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 1898 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 1899 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 1900 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 1901 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 1902 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 1903 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 1904 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 1905 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 1906 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 1907 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 1908 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 1909 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 1910 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 1911 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 1912 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 1913 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 1914 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 1915 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 1916 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 1917 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 1918 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 1919 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 1920 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 1921 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 1922 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 1923 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 1924 * @param __PLLN__ Between 50 and 432
Anna Bridge 160:5571c4ff569f 1925 * @param __PLLR__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 1926 * @arg @ref LL_RCC_PLLR_DIV_2
Anna Bridge 160:5571c4ff569f 1927 * @arg @ref LL_RCC_PLLR_DIV_3
Anna Bridge 160:5571c4ff569f 1928 * @arg @ref LL_RCC_PLLR_DIV_4
Anna Bridge 160:5571c4ff569f 1929 * @arg @ref LL_RCC_PLLR_DIV_5
Anna Bridge 160:5571c4ff569f 1930 * @arg @ref LL_RCC_PLLR_DIV_6
Anna Bridge 160:5571c4ff569f 1931 * @arg @ref LL_RCC_PLLR_DIV_7
Anna Bridge 160:5571c4ff569f 1932 * @retval PLL clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 1933 */
Anna Bridge 160:5571c4ff569f 1934 #define __LL_RCC_CALC_PLLCLK_I2S_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \
Anna Bridge 160:5571c4ff569f 1935 ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos ))
Anna Bridge 160:5571c4ff569f 1936 #endif /* RCC_PLLR_I2S_CLKSOURCE_SUPPORT */
Anna Bridge 160:5571c4ff569f 1937
Anna Bridge 160:5571c4ff569f 1938 #if defined(SPDIFRX)
Anna Bridge 160:5571c4ff569f 1939 /**
Anna Bridge 160:5571c4ff569f 1940 * @brief Helper macro to calculate the PLLCLK frequency used on SPDIFRX
Anna Bridge 160:5571c4ff569f 1941 * @note ex: @ref __LL_RCC_CALC_PLLCLK_SPDIFRX_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (),
Anna Bridge 160:5571c4ff569f 1942 * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ());
Anna Bridge 160:5571c4ff569f 1943 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 1944 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 1945 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 1946 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 1947 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 1948 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 1949 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 1950 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 1951 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 1952 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 1953 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 1954 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 1955 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 1956 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 1957 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 1958 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 1959 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 1960 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 1961 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 1962 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 1963 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 1964 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 1965 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 1966 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 1967 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 1968 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 1969 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 1970 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 1971 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 1972 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 1973 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 1974 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 1975 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 1976 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 1977 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 1978 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 1979 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 1980 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 1981 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 1982 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 1983 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 1984 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 1985 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 1986 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 1987 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 1988 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 1989 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 1990 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 1991 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 1992 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 1993 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 1994 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 1995 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 1996 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 1997 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 1998 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 1999 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 2000 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 2001 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 2002 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 2003 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 2004 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 2005 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 2006 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 2007 * @param __PLLN__ Between 50 and 432
Anna Bridge 160:5571c4ff569f 2008 * @param __PLLR__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2009 * @arg @ref LL_RCC_PLLR_DIV_2
Anna Bridge 160:5571c4ff569f 2010 * @arg @ref LL_RCC_PLLR_DIV_3
Anna Bridge 160:5571c4ff569f 2011 * @arg @ref LL_RCC_PLLR_DIV_4
Anna Bridge 160:5571c4ff569f 2012 * @arg @ref LL_RCC_PLLR_DIV_5
Anna Bridge 160:5571c4ff569f 2013 * @arg @ref LL_RCC_PLLR_DIV_6
Anna Bridge 160:5571c4ff569f 2014 * @arg @ref LL_RCC_PLLR_DIV_7
Anna Bridge 160:5571c4ff569f 2015 * @retval PLL clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 2016 */
Anna Bridge 160:5571c4ff569f 2017 #define __LL_RCC_CALC_PLLCLK_SPDIFRX_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \
Anna Bridge 160:5571c4ff569f 2018 ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos ))
Anna Bridge 160:5571c4ff569f 2019 #endif /* SPDIFRX */
Anna Bridge 160:5571c4ff569f 2020
Anna Bridge 160:5571c4ff569f 2021 #if defined(RCC_PLLCFGR_PLLR)
Anna Bridge 160:5571c4ff569f 2022 #if defined(SAI1)
Anna Bridge 160:5571c4ff569f 2023 /**
Anna Bridge 160:5571c4ff569f 2024 * @brief Helper macro to calculate the PLLCLK frequency used on SAI
Anna Bridge 160:5571c4ff569f 2025 * @note ex: @ref __LL_RCC_CALC_PLLCLK_SAI_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (),
Anna Bridge 160:5571c4ff569f 2026 * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR (), @ref LL_RCC_PLL_GetDIVR ());
Anna Bridge 160:5571c4ff569f 2027 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 2028 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2029 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 2030 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 2031 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 2032 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 2033 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 2034 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 2035 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 2036 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 2037 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 2038 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 2039 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 2040 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 2041 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 2042 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 2043 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 2044 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 2045 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 2046 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 2047 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 2048 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 2049 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 2050 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 2051 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 2052 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 2053 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 2054 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 2055 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 2056 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 2057 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 2058 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 2059 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 2060 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 2061 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 2062 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 2063 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 2064 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 2065 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 2066 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 2067 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 2068 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 2069 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 2070 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 2071 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 2072 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 2073 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 2074 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 2075 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 2076 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 2077 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 2078 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 2079 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 2080 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 2081 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 2082 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 2083 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 2084 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 2085 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 2086 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 2087 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 2088 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 2089 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 2090 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 2091 * @param __PLLN__ Between 50 and 432
Anna Bridge 160:5571c4ff569f 2092 * @param __PLLR__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2093 * @arg @ref LL_RCC_PLLR_DIV_2
Anna Bridge 160:5571c4ff569f 2094 * @arg @ref LL_RCC_PLLR_DIV_3
Anna Bridge 160:5571c4ff569f 2095 * @arg @ref LL_RCC_PLLR_DIV_4
Anna Bridge 160:5571c4ff569f 2096 * @arg @ref LL_RCC_PLLR_DIV_5
Anna Bridge 160:5571c4ff569f 2097 * @arg @ref LL_RCC_PLLR_DIV_6
Anna Bridge 160:5571c4ff569f 2098 * @arg @ref LL_RCC_PLLR_DIV_7
Anna Bridge 160:5571c4ff569f 2099 * @param __PLLDIVR__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2100 * @arg @ref LL_RCC_PLLDIVR_DIV_1 (*)
Anna Bridge 160:5571c4ff569f 2101 * @arg @ref LL_RCC_PLLDIVR_DIV_2 (*)
Anna Bridge 160:5571c4ff569f 2102 * @arg @ref LL_RCC_PLLDIVR_DIV_3 (*)
Anna Bridge 160:5571c4ff569f 2103 * @arg @ref LL_RCC_PLLDIVR_DIV_4 (*)
Anna Bridge 160:5571c4ff569f 2104 * @arg @ref LL_RCC_PLLDIVR_DIV_5 (*)
Anna Bridge 160:5571c4ff569f 2105 * @arg @ref LL_RCC_PLLDIVR_DIV_6 (*)
Anna Bridge 160:5571c4ff569f 2106 * @arg @ref LL_RCC_PLLDIVR_DIV_7 (*)
Anna Bridge 160:5571c4ff569f 2107 * @arg @ref LL_RCC_PLLDIVR_DIV_8 (*)
Anna Bridge 160:5571c4ff569f 2108 * @arg @ref LL_RCC_PLLDIVR_DIV_9 (*)
Anna Bridge 160:5571c4ff569f 2109 * @arg @ref LL_RCC_PLLDIVR_DIV_10 (*)
Anna Bridge 160:5571c4ff569f 2110 * @arg @ref LL_RCC_PLLDIVR_DIV_11 (*)
Anna Bridge 160:5571c4ff569f 2111 * @arg @ref LL_RCC_PLLDIVR_DIV_12 (*)
Anna Bridge 160:5571c4ff569f 2112 * @arg @ref LL_RCC_PLLDIVR_DIV_13 (*)
Anna Bridge 160:5571c4ff569f 2113 * @arg @ref LL_RCC_PLLDIVR_DIV_14 (*)
Anna Bridge 160:5571c4ff569f 2114 * @arg @ref LL_RCC_PLLDIVR_DIV_15 (*)
Anna Bridge 160:5571c4ff569f 2115 * @arg @ref LL_RCC_PLLDIVR_DIV_16 (*)
Anna Bridge 160:5571c4ff569f 2116 * @arg @ref LL_RCC_PLLDIVR_DIV_17 (*)
Anna Bridge 160:5571c4ff569f 2117 * @arg @ref LL_RCC_PLLDIVR_DIV_18 (*)
Anna Bridge 160:5571c4ff569f 2118 * @arg @ref LL_RCC_PLLDIVR_DIV_19 (*)
Anna Bridge 160:5571c4ff569f 2119 * @arg @ref LL_RCC_PLLDIVR_DIV_20 (*)
Anna Bridge 160:5571c4ff569f 2120 * @arg @ref LL_RCC_PLLDIVR_DIV_21 (*)
Anna Bridge 160:5571c4ff569f 2121 * @arg @ref LL_RCC_PLLDIVR_DIV_22 (*)
Anna Bridge 160:5571c4ff569f 2122 * @arg @ref LL_RCC_PLLDIVR_DIV_23 (*)
Anna Bridge 160:5571c4ff569f 2123 * @arg @ref LL_RCC_PLLDIVR_DIV_24 (*)
Anna Bridge 160:5571c4ff569f 2124 * @arg @ref LL_RCC_PLLDIVR_DIV_25 (*)
Anna Bridge 160:5571c4ff569f 2125 * @arg @ref LL_RCC_PLLDIVR_DIV_26 (*)
Anna Bridge 160:5571c4ff569f 2126 * @arg @ref LL_RCC_PLLDIVR_DIV_27 (*)
Anna Bridge 160:5571c4ff569f 2127 * @arg @ref LL_RCC_PLLDIVR_DIV_28 (*)
Anna Bridge 160:5571c4ff569f 2128 * @arg @ref LL_RCC_PLLDIVR_DIV_29 (*)
Anna Bridge 160:5571c4ff569f 2129 * @arg @ref LL_RCC_PLLDIVR_DIV_30 (*)
Anna Bridge 160:5571c4ff569f 2130 * @arg @ref LL_RCC_PLLDIVR_DIV_31 (*)
Anna Bridge 160:5571c4ff569f 2131 *
Anna Bridge 160:5571c4ff569f 2132 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 2133 * @retval PLL clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 2134 */
Anna Bridge 160:5571c4ff569f 2135 #if defined(RCC_DCKCFGR_PLLDIVR)
Anna Bridge 160:5571c4ff569f 2136 #define __LL_RCC_CALC_PLLCLK_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__, __PLLDIVR__) (((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \
Anna Bridge 160:5571c4ff569f 2137 ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) / ((__PLLDIVR__) >> RCC_DCKCFGR_PLLDIVR_Pos ))
Anna Bridge 160:5571c4ff569f 2138 #else
Anna Bridge 160:5571c4ff569f 2139 #define __LL_RCC_CALC_PLLCLK_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \
Anna Bridge 160:5571c4ff569f 2140 ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos ))
Anna Bridge 160:5571c4ff569f 2141 #endif /* RCC_DCKCFGR_PLLDIVR */
Anna Bridge 160:5571c4ff569f 2142 #endif /* SAI1 */
Anna Bridge 160:5571c4ff569f 2143 #endif /* RCC_PLLCFGR_PLLR */
Anna Bridge 160:5571c4ff569f 2144
Anna Bridge 160:5571c4ff569f 2145 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 2146 /**
Anna Bridge 160:5571c4ff569f 2147 * @brief Helper macro to calculate the PLLSAI frequency used for SAI domain
Anna Bridge 160:5571c4ff569f 2148 * @note ex: @ref __LL_RCC_CALC_PLLSAI_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLLSAI_GetDivider (),
Anna Bridge 160:5571c4ff569f 2149 * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetQ (), @ref LL_RCC_PLLSAI_GetDIVQ ());
Anna Bridge 160:5571c4ff569f 2150 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 2151 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2152 * @arg @ref LL_RCC_PLLSAIM_DIV_2
Anna Bridge 160:5571c4ff569f 2153 * @arg @ref LL_RCC_PLLSAIM_DIV_3
Anna Bridge 160:5571c4ff569f 2154 * @arg @ref LL_RCC_PLLSAIM_DIV_4
Anna Bridge 160:5571c4ff569f 2155 * @arg @ref LL_RCC_PLLSAIM_DIV_5
Anna Bridge 160:5571c4ff569f 2156 * @arg @ref LL_RCC_PLLSAIM_DIV_6
Anna Bridge 160:5571c4ff569f 2157 * @arg @ref LL_RCC_PLLSAIM_DIV_7
Anna Bridge 160:5571c4ff569f 2158 * @arg @ref LL_RCC_PLLSAIM_DIV_8
Anna Bridge 160:5571c4ff569f 2159 * @arg @ref LL_RCC_PLLSAIM_DIV_9
Anna Bridge 160:5571c4ff569f 2160 * @arg @ref LL_RCC_PLLSAIM_DIV_10
Anna Bridge 160:5571c4ff569f 2161 * @arg @ref LL_RCC_PLLSAIM_DIV_11
Anna Bridge 160:5571c4ff569f 2162 * @arg @ref LL_RCC_PLLSAIM_DIV_12
Anna Bridge 160:5571c4ff569f 2163 * @arg @ref LL_RCC_PLLSAIM_DIV_13
Anna Bridge 160:5571c4ff569f 2164 * @arg @ref LL_RCC_PLLSAIM_DIV_14
Anna Bridge 160:5571c4ff569f 2165 * @arg @ref LL_RCC_PLLSAIM_DIV_15
Anna Bridge 160:5571c4ff569f 2166 * @arg @ref LL_RCC_PLLSAIM_DIV_16
Anna Bridge 160:5571c4ff569f 2167 * @arg @ref LL_RCC_PLLSAIM_DIV_17
Anna Bridge 160:5571c4ff569f 2168 * @arg @ref LL_RCC_PLLSAIM_DIV_18
Anna Bridge 160:5571c4ff569f 2169 * @arg @ref LL_RCC_PLLSAIM_DIV_19
Anna Bridge 160:5571c4ff569f 2170 * @arg @ref LL_RCC_PLLSAIM_DIV_20
Anna Bridge 160:5571c4ff569f 2171 * @arg @ref LL_RCC_PLLSAIM_DIV_21
Anna Bridge 160:5571c4ff569f 2172 * @arg @ref LL_RCC_PLLSAIM_DIV_22
Anna Bridge 160:5571c4ff569f 2173 * @arg @ref LL_RCC_PLLSAIM_DIV_23
Anna Bridge 160:5571c4ff569f 2174 * @arg @ref LL_RCC_PLLSAIM_DIV_24
Anna Bridge 160:5571c4ff569f 2175 * @arg @ref LL_RCC_PLLSAIM_DIV_25
Anna Bridge 160:5571c4ff569f 2176 * @arg @ref LL_RCC_PLLSAIM_DIV_26
Anna Bridge 160:5571c4ff569f 2177 * @arg @ref LL_RCC_PLLSAIM_DIV_27
Anna Bridge 160:5571c4ff569f 2178 * @arg @ref LL_RCC_PLLSAIM_DIV_28
Anna Bridge 160:5571c4ff569f 2179 * @arg @ref LL_RCC_PLLSAIM_DIV_29
Anna Bridge 160:5571c4ff569f 2180 * @arg @ref LL_RCC_PLLSAIM_DIV_30
Anna Bridge 160:5571c4ff569f 2181 * @arg @ref LL_RCC_PLLSAIM_DIV_31
Anna Bridge 160:5571c4ff569f 2182 * @arg @ref LL_RCC_PLLSAIM_DIV_32
Anna Bridge 160:5571c4ff569f 2183 * @arg @ref LL_RCC_PLLSAIM_DIV_33
Anna Bridge 160:5571c4ff569f 2184 * @arg @ref LL_RCC_PLLSAIM_DIV_34
Anna Bridge 160:5571c4ff569f 2185 * @arg @ref LL_RCC_PLLSAIM_DIV_35
Anna Bridge 160:5571c4ff569f 2186 * @arg @ref LL_RCC_PLLSAIM_DIV_36
Anna Bridge 160:5571c4ff569f 2187 * @arg @ref LL_RCC_PLLSAIM_DIV_37
Anna Bridge 160:5571c4ff569f 2188 * @arg @ref LL_RCC_PLLSAIM_DIV_38
Anna Bridge 160:5571c4ff569f 2189 * @arg @ref LL_RCC_PLLSAIM_DIV_39
Anna Bridge 160:5571c4ff569f 2190 * @arg @ref LL_RCC_PLLSAIM_DIV_40
Anna Bridge 160:5571c4ff569f 2191 * @arg @ref LL_RCC_PLLSAIM_DIV_41
Anna Bridge 160:5571c4ff569f 2192 * @arg @ref LL_RCC_PLLSAIM_DIV_42
Anna Bridge 160:5571c4ff569f 2193 * @arg @ref LL_RCC_PLLSAIM_DIV_43
Anna Bridge 160:5571c4ff569f 2194 * @arg @ref LL_RCC_PLLSAIM_DIV_44
Anna Bridge 160:5571c4ff569f 2195 * @arg @ref LL_RCC_PLLSAIM_DIV_45
Anna Bridge 160:5571c4ff569f 2196 * @arg @ref LL_RCC_PLLSAIM_DIV_46
Anna Bridge 160:5571c4ff569f 2197 * @arg @ref LL_RCC_PLLSAIM_DIV_47
Anna Bridge 160:5571c4ff569f 2198 * @arg @ref LL_RCC_PLLSAIM_DIV_48
Anna Bridge 160:5571c4ff569f 2199 * @arg @ref LL_RCC_PLLSAIM_DIV_49
Anna Bridge 160:5571c4ff569f 2200 * @arg @ref LL_RCC_PLLSAIM_DIV_50
Anna Bridge 160:5571c4ff569f 2201 * @arg @ref LL_RCC_PLLSAIM_DIV_51
Anna Bridge 160:5571c4ff569f 2202 * @arg @ref LL_RCC_PLLSAIM_DIV_52
Anna Bridge 160:5571c4ff569f 2203 * @arg @ref LL_RCC_PLLSAIM_DIV_53
Anna Bridge 160:5571c4ff569f 2204 * @arg @ref LL_RCC_PLLSAIM_DIV_54
Anna Bridge 160:5571c4ff569f 2205 * @arg @ref LL_RCC_PLLSAIM_DIV_55
Anna Bridge 160:5571c4ff569f 2206 * @arg @ref LL_RCC_PLLSAIM_DIV_56
Anna Bridge 160:5571c4ff569f 2207 * @arg @ref LL_RCC_PLLSAIM_DIV_57
Anna Bridge 160:5571c4ff569f 2208 * @arg @ref LL_RCC_PLLSAIM_DIV_58
Anna Bridge 160:5571c4ff569f 2209 * @arg @ref LL_RCC_PLLSAIM_DIV_59
Anna Bridge 160:5571c4ff569f 2210 * @arg @ref LL_RCC_PLLSAIM_DIV_60
Anna Bridge 160:5571c4ff569f 2211 * @arg @ref LL_RCC_PLLSAIM_DIV_61
Anna Bridge 160:5571c4ff569f 2212 * @arg @ref LL_RCC_PLLSAIM_DIV_62
Anna Bridge 160:5571c4ff569f 2213 * @arg @ref LL_RCC_PLLSAIM_DIV_63
Anna Bridge 160:5571c4ff569f 2214 * @param __PLLSAIN__ Between 49/50(*) and 432
Anna Bridge 160:5571c4ff569f 2215 *
Anna Bridge 160:5571c4ff569f 2216 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 2217 * @param __PLLSAIQ__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2218 * @arg @ref LL_RCC_PLLSAIQ_DIV_2
Anna Bridge 160:5571c4ff569f 2219 * @arg @ref LL_RCC_PLLSAIQ_DIV_3
Anna Bridge 160:5571c4ff569f 2220 * @arg @ref LL_RCC_PLLSAIQ_DIV_4
Anna Bridge 160:5571c4ff569f 2221 * @arg @ref LL_RCC_PLLSAIQ_DIV_5
Anna Bridge 160:5571c4ff569f 2222 * @arg @ref LL_RCC_PLLSAIQ_DIV_6
Anna Bridge 160:5571c4ff569f 2223 * @arg @ref LL_RCC_PLLSAIQ_DIV_7
Anna Bridge 160:5571c4ff569f 2224 * @arg @ref LL_RCC_PLLSAIQ_DIV_8
Anna Bridge 160:5571c4ff569f 2225 * @arg @ref LL_RCC_PLLSAIQ_DIV_9
Anna Bridge 160:5571c4ff569f 2226 * @arg @ref LL_RCC_PLLSAIQ_DIV_10
Anna Bridge 160:5571c4ff569f 2227 * @arg @ref LL_RCC_PLLSAIQ_DIV_11
Anna Bridge 160:5571c4ff569f 2228 * @arg @ref LL_RCC_PLLSAIQ_DIV_12
Anna Bridge 160:5571c4ff569f 2229 * @arg @ref LL_RCC_PLLSAIQ_DIV_13
Anna Bridge 160:5571c4ff569f 2230 * @arg @ref LL_RCC_PLLSAIQ_DIV_14
Anna Bridge 160:5571c4ff569f 2231 * @arg @ref LL_RCC_PLLSAIQ_DIV_15
Anna Bridge 160:5571c4ff569f 2232 * @param __PLLSAIDIVQ__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2233 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1
Anna Bridge 160:5571c4ff569f 2234 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2
Anna Bridge 160:5571c4ff569f 2235 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3
Anna Bridge 160:5571c4ff569f 2236 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4
Anna Bridge 160:5571c4ff569f 2237 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5
Anna Bridge 160:5571c4ff569f 2238 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6
Anna Bridge 160:5571c4ff569f 2239 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7
Anna Bridge 160:5571c4ff569f 2240 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8
Anna Bridge 160:5571c4ff569f 2241 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9
Anna Bridge 160:5571c4ff569f 2242 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10
Anna Bridge 160:5571c4ff569f 2243 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11
Anna Bridge 160:5571c4ff569f 2244 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12
Anna Bridge 160:5571c4ff569f 2245 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13
Anna Bridge 160:5571c4ff569f 2246 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14
Anna Bridge 160:5571c4ff569f 2247 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15
Anna Bridge 160:5571c4ff569f 2248 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16
Anna Bridge 160:5571c4ff569f 2249 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17
Anna Bridge 160:5571c4ff569f 2250 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18
Anna Bridge 160:5571c4ff569f 2251 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19
Anna Bridge 160:5571c4ff569f 2252 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20
Anna Bridge 160:5571c4ff569f 2253 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21
Anna Bridge 160:5571c4ff569f 2254 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22
Anna Bridge 160:5571c4ff569f 2255 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23
Anna Bridge 160:5571c4ff569f 2256 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24
Anna Bridge 160:5571c4ff569f 2257 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25
Anna Bridge 160:5571c4ff569f 2258 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26
Anna Bridge 160:5571c4ff569f 2259 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27
Anna Bridge 160:5571c4ff569f 2260 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28
Anna Bridge 160:5571c4ff569f 2261 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29
Anna Bridge 160:5571c4ff569f 2262 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30
Anna Bridge 160:5571c4ff569f 2263 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31
Anna Bridge 160:5571c4ff569f 2264 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32
Anna Bridge 160:5571c4ff569f 2265 * @retval PLLSAI clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 2266 */
Anna Bridge 160:5571c4ff569f 2267 #define __LL_RCC_CALC_PLLSAI_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIQ__, __PLLSAIDIVQ__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLSAIN__) / \
Anna Bridge 160:5571c4ff569f 2268 (((__PLLSAIQ__) >> RCC_PLLSAICFGR_PLLSAIQ_Pos) * (((__PLLSAIDIVQ__) >> RCC_DCKCFGR_PLLSAIDIVQ_Pos) + 1U)))
Anna Bridge 160:5571c4ff569f 2269
Anna Bridge 160:5571c4ff569f 2270 #if defined(RCC_PLLSAICFGR_PLLSAIP)
Anna Bridge 160:5571c4ff569f 2271 /**
Anna Bridge 160:5571c4ff569f 2272 * @brief Helper macro to calculate the PLLSAI frequency used on 48Mhz domain
Anna Bridge 160:5571c4ff569f 2273 * @note ex: @ref __LL_RCC_CALC_PLLSAI_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLLSAI_GetDivider (),
Anna Bridge 160:5571c4ff569f 2274 * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetP ());
Anna Bridge 160:5571c4ff569f 2275 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 2276 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2277 * @arg @ref LL_RCC_PLLSAIM_DIV_2
Anna Bridge 160:5571c4ff569f 2278 * @arg @ref LL_RCC_PLLSAIM_DIV_3
Anna Bridge 160:5571c4ff569f 2279 * @arg @ref LL_RCC_PLLSAIM_DIV_4
Anna Bridge 160:5571c4ff569f 2280 * @arg @ref LL_RCC_PLLSAIM_DIV_5
Anna Bridge 160:5571c4ff569f 2281 * @arg @ref LL_RCC_PLLSAIM_DIV_6
Anna Bridge 160:5571c4ff569f 2282 * @arg @ref LL_RCC_PLLSAIM_DIV_7
Anna Bridge 160:5571c4ff569f 2283 * @arg @ref LL_RCC_PLLSAIM_DIV_8
Anna Bridge 160:5571c4ff569f 2284 * @arg @ref LL_RCC_PLLSAIM_DIV_9
Anna Bridge 160:5571c4ff569f 2285 * @arg @ref LL_RCC_PLLSAIM_DIV_10
Anna Bridge 160:5571c4ff569f 2286 * @arg @ref LL_RCC_PLLSAIM_DIV_11
Anna Bridge 160:5571c4ff569f 2287 * @arg @ref LL_RCC_PLLSAIM_DIV_12
Anna Bridge 160:5571c4ff569f 2288 * @arg @ref LL_RCC_PLLSAIM_DIV_13
Anna Bridge 160:5571c4ff569f 2289 * @arg @ref LL_RCC_PLLSAIM_DIV_14
Anna Bridge 160:5571c4ff569f 2290 * @arg @ref LL_RCC_PLLSAIM_DIV_15
Anna Bridge 160:5571c4ff569f 2291 * @arg @ref LL_RCC_PLLSAIM_DIV_16
Anna Bridge 160:5571c4ff569f 2292 * @arg @ref LL_RCC_PLLSAIM_DIV_17
Anna Bridge 160:5571c4ff569f 2293 * @arg @ref LL_RCC_PLLSAIM_DIV_18
Anna Bridge 160:5571c4ff569f 2294 * @arg @ref LL_RCC_PLLSAIM_DIV_19
Anna Bridge 160:5571c4ff569f 2295 * @arg @ref LL_RCC_PLLSAIM_DIV_20
Anna Bridge 160:5571c4ff569f 2296 * @arg @ref LL_RCC_PLLSAIM_DIV_21
Anna Bridge 160:5571c4ff569f 2297 * @arg @ref LL_RCC_PLLSAIM_DIV_22
Anna Bridge 160:5571c4ff569f 2298 * @arg @ref LL_RCC_PLLSAIM_DIV_23
Anna Bridge 160:5571c4ff569f 2299 * @arg @ref LL_RCC_PLLSAIM_DIV_24
Anna Bridge 160:5571c4ff569f 2300 * @arg @ref LL_RCC_PLLSAIM_DIV_25
Anna Bridge 160:5571c4ff569f 2301 * @arg @ref LL_RCC_PLLSAIM_DIV_26
Anna Bridge 160:5571c4ff569f 2302 * @arg @ref LL_RCC_PLLSAIM_DIV_27
Anna Bridge 160:5571c4ff569f 2303 * @arg @ref LL_RCC_PLLSAIM_DIV_28
Anna Bridge 160:5571c4ff569f 2304 * @arg @ref LL_RCC_PLLSAIM_DIV_29
Anna Bridge 160:5571c4ff569f 2305 * @arg @ref LL_RCC_PLLSAIM_DIV_30
Anna Bridge 160:5571c4ff569f 2306 * @arg @ref LL_RCC_PLLSAIM_DIV_31
Anna Bridge 160:5571c4ff569f 2307 * @arg @ref LL_RCC_PLLSAIM_DIV_32
Anna Bridge 160:5571c4ff569f 2308 * @arg @ref LL_RCC_PLLSAIM_DIV_33
Anna Bridge 160:5571c4ff569f 2309 * @arg @ref LL_RCC_PLLSAIM_DIV_34
Anna Bridge 160:5571c4ff569f 2310 * @arg @ref LL_RCC_PLLSAIM_DIV_35
Anna Bridge 160:5571c4ff569f 2311 * @arg @ref LL_RCC_PLLSAIM_DIV_36
Anna Bridge 160:5571c4ff569f 2312 * @arg @ref LL_RCC_PLLSAIM_DIV_37
Anna Bridge 160:5571c4ff569f 2313 * @arg @ref LL_RCC_PLLSAIM_DIV_38
Anna Bridge 160:5571c4ff569f 2314 * @arg @ref LL_RCC_PLLSAIM_DIV_39
Anna Bridge 160:5571c4ff569f 2315 * @arg @ref LL_RCC_PLLSAIM_DIV_40
Anna Bridge 160:5571c4ff569f 2316 * @arg @ref LL_RCC_PLLSAIM_DIV_41
Anna Bridge 160:5571c4ff569f 2317 * @arg @ref LL_RCC_PLLSAIM_DIV_42
Anna Bridge 160:5571c4ff569f 2318 * @arg @ref LL_RCC_PLLSAIM_DIV_43
Anna Bridge 160:5571c4ff569f 2319 * @arg @ref LL_RCC_PLLSAIM_DIV_44
Anna Bridge 160:5571c4ff569f 2320 * @arg @ref LL_RCC_PLLSAIM_DIV_45
Anna Bridge 160:5571c4ff569f 2321 * @arg @ref LL_RCC_PLLSAIM_DIV_46
Anna Bridge 160:5571c4ff569f 2322 * @arg @ref LL_RCC_PLLSAIM_DIV_47
Anna Bridge 160:5571c4ff569f 2323 * @arg @ref LL_RCC_PLLSAIM_DIV_48
Anna Bridge 160:5571c4ff569f 2324 * @arg @ref LL_RCC_PLLSAIM_DIV_49
Anna Bridge 160:5571c4ff569f 2325 * @arg @ref LL_RCC_PLLSAIM_DIV_50
Anna Bridge 160:5571c4ff569f 2326 * @arg @ref LL_RCC_PLLSAIM_DIV_51
Anna Bridge 160:5571c4ff569f 2327 * @arg @ref LL_RCC_PLLSAIM_DIV_52
Anna Bridge 160:5571c4ff569f 2328 * @arg @ref LL_RCC_PLLSAIM_DIV_53
Anna Bridge 160:5571c4ff569f 2329 * @arg @ref LL_RCC_PLLSAIM_DIV_54
Anna Bridge 160:5571c4ff569f 2330 * @arg @ref LL_RCC_PLLSAIM_DIV_55
Anna Bridge 160:5571c4ff569f 2331 * @arg @ref LL_RCC_PLLSAIM_DIV_56
Anna Bridge 160:5571c4ff569f 2332 * @arg @ref LL_RCC_PLLSAIM_DIV_57
Anna Bridge 160:5571c4ff569f 2333 * @arg @ref LL_RCC_PLLSAIM_DIV_58
Anna Bridge 160:5571c4ff569f 2334 * @arg @ref LL_RCC_PLLSAIM_DIV_59
Anna Bridge 160:5571c4ff569f 2335 * @arg @ref LL_RCC_PLLSAIM_DIV_60
Anna Bridge 160:5571c4ff569f 2336 * @arg @ref LL_RCC_PLLSAIM_DIV_61
Anna Bridge 160:5571c4ff569f 2337 * @arg @ref LL_RCC_PLLSAIM_DIV_62
Anna Bridge 160:5571c4ff569f 2338 * @arg @ref LL_RCC_PLLSAIM_DIV_63
Anna Bridge 160:5571c4ff569f 2339 * @param __PLLSAIN__ Between 50 and 432
Anna Bridge 160:5571c4ff569f 2340 * @param __PLLSAIP__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2341 * @arg @ref LL_RCC_PLLSAIP_DIV_2
Anna Bridge 160:5571c4ff569f 2342 * @arg @ref LL_RCC_PLLSAIP_DIV_4
Anna Bridge 160:5571c4ff569f 2343 * @arg @ref LL_RCC_PLLSAIP_DIV_6
Anna Bridge 160:5571c4ff569f 2344 * @arg @ref LL_RCC_PLLSAIP_DIV_8
Anna Bridge 160:5571c4ff569f 2345 * @retval PLLSAI clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 2346 */
Anna Bridge 160:5571c4ff569f 2347 #define __LL_RCC_CALC_PLLSAI_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIP__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLSAIN__) / \
Anna Bridge 160:5571c4ff569f 2348 ((((__PLLSAIP__) >> RCC_PLLSAICFGR_PLLSAIP_Pos) + 1U) * 2U))
Anna Bridge 160:5571c4ff569f 2349 #endif /* RCC_PLLSAICFGR_PLLSAIP */
Anna Bridge 160:5571c4ff569f 2350
Anna Bridge 160:5571c4ff569f 2351 #if defined(LTDC)
Anna Bridge 160:5571c4ff569f 2352 /**
Anna Bridge 160:5571c4ff569f 2353 * @brief Helper macro to calculate the PLLSAI frequency used for LTDC domain
Anna Bridge 160:5571c4ff569f 2354 * @note ex: @ref __LL_RCC_CALC_PLLSAI_LTDC_FREQ (HSE_VALUE,@ref LL_RCC_PLLSAI_GetDivider (),
Anna Bridge 160:5571c4ff569f 2355 * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetR (), @ref LL_RCC_PLLSAI_GetDIVR ());
Anna Bridge 160:5571c4ff569f 2356 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 2357 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2358 * @arg @ref LL_RCC_PLLSAIM_DIV_2
Anna Bridge 160:5571c4ff569f 2359 * @arg @ref LL_RCC_PLLSAIM_DIV_3
Anna Bridge 160:5571c4ff569f 2360 * @arg @ref LL_RCC_PLLSAIM_DIV_4
Anna Bridge 160:5571c4ff569f 2361 * @arg @ref LL_RCC_PLLSAIM_DIV_5
Anna Bridge 160:5571c4ff569f 2362 * @arg @ref LL_RCC_PLLSAIM_DIV_6
Anna Bridge 160:5571c4ff569f 2363 * @arg @ref LL_RCC_PLLSAIM_DIV_7
Anna Bridge 160:5571c4ff569f 2364 * @arg @ref LL_RCC_PLLSAIM_DIV_8
Anna Bridge 160:5571c4ff569f 2365 * @arg @ref LL_RCC_PLLSAIM_DIV_9
Anna Bridge 160:5571c4ff569f 2366 * @arg @ref LL_RCC_PLLSAIM_DIV_10
Anna Bridge 160:5571c4ff569f 2367 * @arg @ref LL_RCC_PLLSAIM_DIV_11
Anna Bridge 160:5571c4ff569f 2368 * @arg @ref LL_RCC_PLLSAIM_DIV_12
Anna Bridge 160:5571c4ff569f 2369 * @arg @ref LL_RCC_PLLSAIM_DIV_13
Anna Bridge 160:5571c4ff569f 2370 * @arg @ref LL_RCC_PLLSAIM_DIV_14
Anna Bridge 160:5571c4ff569f 2371 * @arg @ref LL_RCC_PLLSAIM_DIV_15
Anna Bridge 160:5571c4ff569f 2372 * @arg @ref LL_RCC_PLLSAIM_DIV_16
Anna Bridge 160:5571c4ff569f 2373 * @arg @ref LL_RCC_PLLSAIM_DIV_17
Anna Bridge 160:5571c4ff569f 2374 * @arg @ref LL_RCC_PLLSAIM_DIV_18
Anna Bridge 160:5571c4ff569f 2375 * @arg @ref LL_RCC_PLLSAIM_DIV_19
Anna Bridge 160:5571c4ff569f 2376 * @arg @ref LL_RCC_PLLSAIM_DIV_20
Anna Bridge 160:5571c4ff569f 2377 * @arg @ref LL_RCC_PLLSAIM_DIV_21
Anna Bridge 160:5571c4ff569f 2378 * @arg @ref LL_RCC_PLLSAIM_DIV_22
Anna Bridge 160:5571c4ff569f 2379 * @arg @ref LL_RCC_PLLSAIM_DIV_23
Anna Bridge 160:5571c4ff569f 2380 * @arg @ref LL_RCC_PLLSAIM_DIV_24
Anna Bridge 160:5571c4ff569f 2381 * @arg @ref LL_RCC_PLLSAIM_DIV_25
Anna Bridge 160:5571c4ff569f 2382 * @arg @ref LL_RCC_PLLSAIM_DIV_26
Anna Bridge 160:5571c4ff569f 2383 * @arg @ref LL_RCC_PLLSAIM_DIV_27
Anna Bridge 160:5571c4ff569f 2384 * @arg @ref LL_RCC_PLLSAIM_DIV_28
Anna Bridge 160:5571c4ff569f 2385 * @arg @ref LL_RCC_PLLSAIM_DIV_29
Anna Bridge 160:5571c4ff569f 2386 * @arg @ref LL_RCC_PLLSAIM_DIV_30
Anna Bridge 160:5571c4ff569f 2387 * @arg @ref LL_RCC_PLLSAIM_DIV_31
Anna Bridge 160:5571c4ff569f 2388 * @arg @ref LL_RCC_PLLSAIM_DIV_32
Anna Bridge 160:5571c4ff569f 2389 * @arg @ref LL_RCC_PLLSAIM_DIV_33
Anna Bridge 160:5571c4ff569f 2390 * @arg @ref LL_RCC_PLLSAIM_DIV_34
Anna Bridge 160:5571c4ff569f 2391 * @arg @ref LL_RCC_PLLSAIM_DIV_35
Anna Bridge 160:5571c4ff569f 2392 * @arg @ref LL_RCC_PLLSAIM_DIV_36
Anna Bridge 160:5571c4ff569f 2393 * @arg @ref LL_RCC_PLLSAIM_DIV_37
Anna Bridge 160:5571c4ff569f 2394 * @arg @ref LL_RCC_PLLSAIM_DIV_38
Anna Bridge 160:5571c4ff569f 2395 * @arg @ref LL_RCC_PLLSAIM_DIV_39
Anna Bridge 160:5571c4ff569f 2396 * @arg @ref LL_RCC_PLLSAIM_DIV_40
Anna Bridge 160:5571c4ff569f 2397 * @arg @ref LL_RCC_PLLSAIM_DIV_41
Anna Bridge 160:5571c4ff569f 2398 * @arg @ref LL_RCC_PLLSAIM_DIV_42
Anna Bridge 160:5571c4ff569f 2399 * @arg @ref LL_RCC_PLLSAIM_DIV_43
Anna Bridge 160:5571c4ff569f 2400 * @arg @ref LL_RCC_PLLSAIM_DIV_44
Anna Bridge 160:5571c4ff569f 2401 * @arg @ref LL_RCC_PLLSAIM_DIV_45
Anna Bridge 160:5571c4ff569f 2402 * @arg @ref LL_RCC_PLLSAIM_DIV_46
Anna Bridge 160:5571c4ff569f 2403 * @arg @ref LL_RCC_PLLSAIM_DIV_47
Anna Bridge 160:5571c4ff569f 2404 * @arg @ref LL_RCC_PLLSAIM_DIV_48
Anna Bridge 160:5571c4ff569f 2405 * @arg @ref LL_RCC_PLLSAIM_DIV_49
Anna Bridge 160:5571c4ff569f 2406 * @arg @ref LL_RCC_PLLSAIM_DIV_50
Anna Bridge 160:5571c4ff569f 2407 * @arg @ref LL_RCC_PLLSAIM_DIV_51
Anna Bridge 160:5571c4ff569f 2408 * @arg @ref LL_RCC_PLLSAIM_DIV_52
Anna Bridge 160:5571c4ff569f 2409 * @arg @ref LL_RCC_PLLSAIM_DIV_53
Anna Bridge 160:5571c4ff569f 2410 * @arg @ref LL_RCC_PLLSAIM_DIV_54
Anna Bridge 160:5571c4ff569f 2411 * @arg @ref LL_RCC_PLLSAIM_DIV_55
Anna Bridge 160:5571c4ff569f 2412 * @arg @ref LL_RCC_PLLSAIM_DIV_56
Anna Bridge 160:5571c4ff569f 2413 * @arg @ref LL_RCC_PLLSAIM_DIV_57
Anna Bridge 160:5571c4ff569f 2414 * @arg @ref LL_RCC_PLLSAIM_DIV_58
Anna Bridge 160:5571c4ff569f 2415 * @arg @ref LL_RCC_PLLSAIM_DIV_59
Anna Bridge 160:5571c4ff569f 2416 * @arg @ref LL_RCC_PLLSAIM_DIV_60
Anna Bridge 160:5571c4ff569f 2417 * @arg @ref LL_RCC_PLLSAIM_DIV_61
Anna Bridge 160:5571c4ff569f 2418 * @arg @ref LL_RCC_PLLSAIM_DIV_62
Anna Bridge 160:5571c4ff569f 2419 * @arg @ref LL_RCC_PLLSAIM_DIV_63
Anna Bridge 160:5571c4ff569f 2420 * @param __PLLSAIN__ Between 49/50(*) and 432
Anna Bridge 160:5571c4ff569f 2421 *
Anna Bridge 160:5571c4ff569f 2422 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 2423 * @param __PLLSAIR__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2424 * @arg @ref LL_RCC_PLLSAIR_DIV_2
Anna Bridge 160:5571c4ff569f 2425 * @arg @ref LL_RCC_PLLSAIR_DIV_3
Anna Bridge 160:5571c4ff569f 2426 * @arg @ref LL_RCC_PLLSAIR_DIV_4
Anna Bridge 160:5571c4ff569f 2427 * @arg @ref LL_RCC_PLLSAIR_DIV_5
Anna Bridge 160:5571c4ff569f 2428 * @arg @ref LL_RCC_PLLSAIR_DIV_6
Anna Bridge 160:5571c4ff569f 2429 * @arg @ref LL_RCC_PLLSAIR_DIV_7
Anna Bridge 160:5571c4ff569f 2430 * @param __PLLSAIDIVR__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2431 * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2
Anna Bridge 160:5571c4ff569f 2432 * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4
Anna Bridge 160:5571c4ff569f 2433 * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8
Anna Bridge 160:5571c4ff569f 2434 * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16
Anna Bridge 160:5571c4ff569f 2435 * @retval PLLSAI clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 2436 */
Anna Bridge 160:5571c4ff569f 2437 #define __LL_RCC_CALC_PLLSAI_LTDC_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIR__, __PLLSAIDIVR__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLSAIN__) / \
Anna Bridge 160:5571c4ff569f 2438 (((__PLLSAIR__) >> RCC_PLLSAICFGR_PLLSAIR_Pos) * (aRCC_PLLSAIDIVRPrescTable[(__PLLSAIDIVR__) >> RCC_DCKCFGR_PLLSAIDIVR_Pos])))
Anna Bridge 160:5571c4ff569f 2439 #endif /* LTDC */
Anna Bridge 160:5571c4ff569f 2440 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 2441
Anna Bridge 160:5571c4ff569f 2442 #if defined(RCC_PLLI2S_SUPPORT)
Anna Bridge 160:5571c4ff569f 2443 #if defined(RCC_DCKCFGR_PLLI2SDIVQ) || defined(RCC_DCKCFGR_PLLI2SDIVR)
Anna Bridge 160:5571c4ff569f 2444 /**
Anna Bridge 160:5571c4ff569f 2445 * @brief Helper macro to calculate the PLLI2S frequency used for SAI domain
Anna Bridge 160:5571c4ff569f 2446 * @note ex: @ref __LL_RCC_CALC_PLLI2S_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLLI2S_GetDivider (),
Anna Bridge 160:5571c4ff569f 2447 * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetQ (), @ref LL_RCC_PLLI2S_GetDIVQ ());
Anna Bridge 160:5571c4ff569f 2448 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 2449 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2450 * @arg @ref LL_RCC_PLLI2SM_DIV_2
Anna Bridge 160:5571c4ff569f 2451 * @arg @ref LL_RCC_PLLI2SM_DIV_3
Anna Bridge 160:5571c4ff569f 2452 * @arg @ref LL_RCC_PLLI2SM_DIV_4
Anna Bridge 160:5571c4ff569f 2453 * @arg @ref LL_RCC_PLLI2SM_DIV_5
Anna Bridge 160:5571c4ff569f 2454 * @arg @ref LL_RCC_PLLI2SM_DIV_6
Anna Bridge 160:5571c4ff569f 2455 * @arg @ref LL_RCC_PLLI2SM_DIV_7
Anna Bridge 160:5571c4ff569f 2456 * @arg @ref LL_RCC_PLLI2SM_DIV_8
Anna Bridge 160:5571c4ff569f 2457 * @arg @ref LL_RCC_PLLI2SM_DIV_9
Anna Bridge 160:5571c4ff569f 2458 * @arg @ref LL_RCC_PLLI2SM_DIV_10
Anna Bridge 160:5571c4ff569f 2459 * @arg @ref LL_RCC_PLLI2SM_DIV_11
Anna Bridge 160:5571c4ff569f 2460 * @arg @ref LL_RCC_PLLI2SM_DIV_12
Anna Bridge 160:5571c4ff569f 2461 * @arg @ref LL_RCC_PLLI2SM_DIV_13
Anna Bridge 160:5571c4ff569f 2462 * @arg @ref LL_RCC_PLLI2SM_DIV_14
Anna Bridge 160:5571c4ff569f 2463 * @arg @ref LL_RCC_PLLI2SM_DIV_15
Anna Bridge 160:5571c4ff569f 2464 * @arg @ref LL_RCC_PLLI2SM_DIV_16
Anna Bridge 160:5571c4ff569f 2465 * @arg @ref LL_RCC_PLLI2SM_DIV_17
Anna Bridge 160:5571c4ff569f 2466 * @arg @ref LL_RCC_PLLI2SM_DIV_18
Anna Bridge 160:5571c4ff569f 2467 * @arg @ref LL_RCC_PLLI2SM_DIV_19
Anna Bridge 160:5571c4ff569f 2468 * @arg @ref LL_RCC_PLLI2SM_DIV_20
Anna Bridge 160:5571c4ff569f 2469 * @arg @ref LL_RCC_PLLI2SM_DIV_21
Anna Bridge 160:5571c4ff569f 2470 * @arg @ref LL_RCC_PLLI2SM_DIV_22
Anna Bridge 160:5571c4ff569f 2471 * @arg @ref LL_RCC_PLLI2SM_DIV_23
Anna Bridge 160:5571c4ff569f 2472 * @arg @ref LL_RCC_PLLI2SM_DIV_24
Anna Bridge 160:5571c4ff569f 2473 * @arg @ref LL_RCC_PLLI2SM_DIV_25
Anna Bridge 160:5571c4ff569f 2474 * @arg @ref LL_RCC_PLLI2SM_DIV_26
Anna Bridge 160:5571c4ff569f 2475 * @arg @ref LL_RCC_PLLI2SM_DIV_27
Anna Bridge 160:5571c4ff569f 2476 * @arg @ref LL_RCC_PLLI2SM_DIV_28
Anna Bridge 160:5571c4ff569f 2477 * @arg @ref LL_RCC_PLLI2SM_DIV_29
Anna Bridge 160:5571c4ff569f 2478 * @arg @ref LL_RCC_PLLI2SM_DIV_30
Anna Bridge 160:5571c4ff569f 2479 * @arg @ref LL_RCC_PLLI2SM_DIV_31
Anna Bridge 160:5571c4ff569f 2480 * @arg @ref LL_RCC_PLLI2SM_DIV_32
Anna Bridge 160:5571c4ff569f 2481 * @arg @ref LL_RCC_PLLI2SM_DIV_33
Anna Bridge 160:5571c4ff569f 2482 * @arg @ref LL_RCC_PLLI2SM_DIV_34
Anna Bridge 160:5571c4ff569f 2483 * @arg @ref LL_RCC_PLLI2SM_DIV_35
Anna Bridge 160:5571c4ff569f 2484 * @arg @ref LL_RCC_PLLI2SM_DIV_36
Anna Bridge 160:5571c4ff569f 2485 * @arg @ref LL_RCC_PLLI2SM_DIV_37
Anna Bridge 160:5571c4ff569f 2486 * @arg @ref LL_RCC_PLLI2SM_DIV_38
Anna Bridge 160:5571c4ff569f 2487 * @arg @ref LL_RCC_PLLI2SM_DIV_39
Anna Bridge 160:5571c4ff569f 2488 * @arg @ref LL_RCC_PLLI2SM_DIV_40
Anna Bridge 160:5571c4ff569f 2489 * @arg @ref LL_RCC_PLLI2SM_DIV_41
Anna Bridge 160:5571c4ff569f 2490 * @arg @ref LL_RCC_PLLI2SM_DIV_42
Anna Bridge 160:5571c4ff569f 2491 * @arg @ref LL_RCC_PLLI2SM_DIV_43
Anna Bridge 160:5571c4ff569f 2492 * @arg @ref LL_RCC_PLLI2SM_DIV_44
Anna Bridge 160:5571c4ff569f 2493 * @arg @ref LL_RCC_PLLI2SM_DIV_45
Anna Bridge 160:5571c4ff569f 2494 * @arg @ref LL_RCC_PLLI2SM_DIV_46
Anna Bridge 160:5571c4ff569f 2495 * @arg @ref LL_RCC_PLLI2SM_DIV_47
Anna Bridge 160:5571c4ff569f 2496 * @arg @ref LL_RCC_PLLI2SM_DIV_48
Anna Bridge 160:5571c4ff569f 2497 * @arg @ref LL_RCC_PLLI2SM_DIV_49
Anna Bridge 160:5571c4ff569f 2498 * @arg @ref LL_RCC_PLLI2SM_DIV_50
Anna Bridge 160:5571c4ff569f 2499 * @arg @ref LL_RCC_PLLI2SM_DIV_51
Anna Bridge 160:5571c4ff569f 2500 * @arg @ref LL_RCC_PLLI2SM_DIV_52
Anna Bridge 160:5571c4ff569f 2501 * @arg @ref LL_RCC_PLLI2SM_DIV_53
Anna Bridge 160:5571c4ff569f 2502 * @arg @ref LL_RCC_PLLI2SM_DIV_54
Anna Bridge 160:5571c4ff569f 2503 * @arg @ref LL_RCC_PLLI2SM_DIV_55
Anna Bridge 160:5571c4ff569f 2504 * @arg @ref LL_RCC_PLLI2SM_DIV_56
Anna Bridge 160:5571c4ff569f 2505 * @arg @ref LL_RCC_PLLI2SM_DIV_57
Anna Bridge 160:5571c4ff569f 2506 * @arg @ref LL_RCC_PLLI2SM_DIV_58
Anna Bridge 160:5571c4ff569f 2507 * @arg @ref LL_RCC_PLLI2SM_DIV_59
Anna Bridge 160:5571c4ff569f 2508 * @arg @ref LL_RCC_PLLI2SM_DIV_60
Anna Bridge 160:5571c4ff569f 2509 * @arg @ref LL_RCC_PLLI2SM_DIV_61
Anna Bridge 160:5571c4ff569f 2510 * @arg @ref LL_RCC_PLLI2SM_DIV_62
Anna Bridge 160:5571c4ff569f 2511 * @arg @ref LL_RCC_PLLI2SM_DIV_63
Anna Bridge 160:5571c4ff569f 2512 * @param __PLLI2SN__ Between 50/192(*) and 432
Anna Bridge 160:5571c4ff569f 2513 *
Anna Bridge 160:5571c4ff569f 2514 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 2515 * @param __PLLI2SQ_R__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2516 * @arg @ref LL_RCC_PLLI2SQ_DIV_2 (*)
Anna Bridge 160:5571c4ff569f 2517 * @arg @ref LL_RCC_PLLI2SQ_DIV_3 (*)
Anna Bridge 160:5571c4ff569f 2518 * @arg @ref LL_RCC_PLLI2SQ_DIV_4 (*)
Anna Bridge 160:5571c4ff569f 2519 * @arg @ref LL_RCC_PLLI2SQ_DIV_5 (*)
Anna Bridge 160:5571c4ff569f 2520 * @arg @ref LL_RCC_PLLI2SQ_DIV_6 (*)
Anna Bridge 160:5571c4ff569f 2521 * @arg @ref LL_RCC_PLLI2SQ_DIV_7 (*)
Anna Bridge 160:5571c4ff569f 2522 * @arg @ref LL_RCC_PLLI2SQ_DIV_8 (*)
Anna Bridge 160:5571c4ff569f 2523 * @arg @ref LL_RCC_PLLI2SQ_DIV_9 (*)
Anna Bridge 160:5571c4ff569f 2524 * @arg @ref LL_RCC_PLLI2SQ_DIV_10 (*)
Anna Bridge 160:5571c4ff569f 2525 * @arg @ref LL_RCC_PLLI2SQ_DIV_11 (*)
Anna Bridge 160:5571c4ff569f 2526 * @arg @ref LL_RCC_PLLI2SQ_DIV_12 (*)
Anna Bridge 160:5571c4ff569f 2527 * @arg @ref LL_RCC_PLLI2SQ_DIV_13 (*)
Anna Bridge 160:5571c4ff569f 2528 * @arg @ref LL_RCC_PLLI2SQ_DIV_14 (*)
Anna Bridge 160:5571c4ff569f 2529 * @arg @ref LL_RCC_PLLI2SQ_DIV_15 (*)
Anna Bridge 160:5571c4ff569f 2530 * @arg @ref LL_RCC_PLLI2SR_DIV_2 (*)
Anna Bridge 160:5571c4ff569f 2531 * @arg @ref LL_RCC_PLLI2SR_DIV_3 (*)
Anna Bridge 160:5571c4ff569f 2532 * @arg @ref LL_RCC_PLLI2SR_DIV_4 (*)
Anna Bridge 160:5571c4ff569f 2533 * @arg @ref LL_RCC_PLLI2SR_DIV_5 (*)
Anna Bridge 160:5571c4ff569f 2534 * @arg @ref LL_RCC_PLLI2SR_DIV_6 (*)
Anna Bridge 160:5571c4ff569f 2535 * @arg @ref LL_RCC_PLLI2SR_DIV_7 (*)
Anna Bridge 160:5571c4ff569f 2536 *
Anna Bridge 160:5571c4ff569f 2537 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 2538 * @param __PLLI2SDIVQ_R__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2539 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 (*)
Anna Bridge 160:5571c4ff569f 2540 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 (*)
Anna Bridge 160:5571c4ff569f 2541 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 (*)
Anna Bridge 160:5571c4ff569f 2542 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 (*)
Anna Bridge 160:5571c4ff569f 2543 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 (*)
Anna Bridge 160:5571c4ff569f 2544 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 (*)
Anna Bridge 160:5571c4ff569f 2545 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 (*)
Anna Bridge 160:5571c4ff569f 2546 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 (*)
Anna Bridge 160:5571c4ff569f 2547 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 (*)
Anna Bridge 160:5571c4ff569f 2548 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 (*)
Anna Bridge 160:5571c4ff569f 2549 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 (*)
Anna Bridge 160:5571c4ff569f 2550 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 (*)
Anna Bridge 160:5571c4ff569f 2551 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 (*)
Anna Bridge 160:5571c4ff569f 2552 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 (*)
Anna Bridge 160:5571c4ff569f 2553 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 (*)
Anna Bridge 160:5571c4ff569f 2554 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 (*)
Anna Bridge 160:5571c4ff569f 2555 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 (*)
Anna Bridge 160:5571c4ff569f 2556 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 (*)
Anna Bridge 160:5571c4ff569f 2557 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 (*)
Anna Bridge 160:5571c4ff569f 2558 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 (*)
Anna Bridge 160:5571c4ff569f 2559 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 (*)
Anna Bridge 160:5571c4ff569f 2560 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 (*)
Anna Bridge 160:5571c4ff569f 2561 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 (*)
Anna Bridge 160:5571c4ff569f 2562 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 (*)
Anna Bridge 160:5571c4ff569f 2563 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 (*)
Anna Bridge 160:5571c4ff569f 2564 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 (*)
Anna Bridge 160:5571c4ff569f 2565 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 (*)
Anna Bridge 160:5571c4ff569f 2566 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 (*)
Anna Bridge 160:5571c4ff569f 2567 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 (*)
Anna Bridge 160:5571c4ff569f 2568 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 (*)
Anna Bridge 160:5571c4ff569f 2569 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 (*)
Anna Bridge 160:5571c4ff569f 2570 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 (*)
Anna Bridge 160:5571c4ff569f 2571 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_1 (*)
Anna Bridge 160:5571c4ff569f 2572 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_2 (*)
Anna Bridge 160:5571c4ff569f 2573 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_3 (*)
Anna Bridge 160:5571c4ff569f 2574 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_4 (*)
Anna Bridge 160:5571c4ff569f 2575 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_5 (*)
Anna Bridge 160:5571c4ff569f 2576 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_6 (*)
Anna Bridge 160:5571c4ff569f 2577 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_7 (*)
Anna Bridge 160:5571c4ff569f 2578 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_8 (*)
Anna Bridge 160:5571c4ff569f 2579 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_9 (*)
Anna Bridge 160:5571c4ff569f 2580 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_10 (*)
Anna Bridge 160:5571c4ff569f 2581 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_11 (*)
Anna Bridge 160:5571c4ff569f 2582 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_12 (*)
Anna Bridge 160:5571c4ff569f 2583 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_13 (*)
Anna Bridge 160:5571c4ff569f 2584 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_14 (*)
Anna Bridge 160:5571c4ff569f 2585 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_15 (*)
Anna Bridge 160:5571c4ff569f 2586 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_16 (*)
Anna Bridge 160:5571c4ff569f 2587 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_17 (*)
Anna Bridge 160:5571c4ff569f 2588 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_18 (*)
Anna Bridge 160:5571c4ff569f 2589 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_19 (*)
Anna Bridge 160:5571c4ff569f 2590 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_20 (*)
Anna Bridge 160:5571c4ff569f 2591 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_21 (*)
Anna Bridge 160:5571c4ff569f 2592 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_22 (*)
Anna Bridge 160:5571c4ff569f 2593 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_23 (*)
Anna Bridge 160:5571c4ff569f 2594 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_24 (*)
Anna Bridge 160:5571c4ff569f 2595 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_25 (*)
Anna Bridge 160:5571c4ff569f 2596 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_26 (*)
Anna Bridge 160:5571c4ff569f 2597 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_27 (*)
Anna Bridge 160:5571c4ff569f 2598 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_28 (*)
Anna Bridge 160:5571c4ff569f 2599 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_29 (*)
Anna Bridge 160:5571c4ff569f 2600 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_30 (*)
Anna Bridge 160:5571c4ff569f 2601 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_31 (*)
Anna Bridge 160:5571c4ff569f 2602 *
Anna Bridge 160:5571c4ff569f 2603 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 2604 * @retval PLLI2S clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 2605 */
Anna Bridge 160:5571c4ff569f 2606 #if defined(RCC_DCKCFGR_PLLI2SDIVQ)
Anna Bridge 160:5571c4ff569f 2607 #define __LL_RCC_CALC_PLLI2S_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ_R__, __PLLI2SDIVQ_R__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLI2SN__) / \
Anna Bridge 160:5571c4ff569f 2608 (((__PLLI2SQ_R__) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos) * (((__PLLI2SDIVQ_R__) >> RCC_DCKCFGR_PLLI2SDIVQ_Pos) + 1U)))
Anna Bridge 160:5571c4ff569f 2609 #else
Anna Bridge 160:5571c4ff569f 2610 #define __LL_RCC_CALC_PLLI2S_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ_R__, __PLLI2SDIVQ_R__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLI2SN__) / \
Anna Bridge 160:5571c4ff569f 2611 (((__PLLI2SQ_R__) >> RCC_PLLI2SCFGR_PLLI2SR_Pos) * ((__PLLI2SDIVQ_R__) >> RCC_DCKCFGR_PLLI2SDIVR_Pos)))
Anna Bridge 160:5571c4ff569f 2612
Anna Bridge 160:5571c4ff569f 2613 #endif /* RCC_DCKCFGR_PLLI2SDIVQ */
Anna Bridge 160:5571c4ff569f 2614 #endif /* RCC_DCKCFGR_PLLI2SDIVQ || RCC_DCKCFGR_PLLI2SDIVR */
Anna Bridge 160:5571c4ff569f 2615
Anna Bridge 160:5571c4ff569f 2616 #if defined(SPDIFRX)
Anna Bridge 160:5571c4ff569f 2617 /**
Anna Bridge 160:5571c4ff569f 2618 * @brief Helper macro to calculate the PLLI2S frequency used on SPDIFRX domain
Anna Bridge 160:5571c4ff569f 2619 * @note ex: @ref __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ (HSE_VALUE,@ref LL_RCC_PLLI2S_GetDivider (),
Anna Bridge 160:5571c4ff569f 2620 * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetP ());
Anna Bridge 160:5571c4ff569f 2621 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 2622 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2623 * @arg @ref LL_RCC_PLLI2SM_DIV_2
Anna Bridge 160:5571c4ff569f 2624 * @arg @ref LL_RCC_PLLI2SM_DIV_3
Anna Bridge 160:5571c4ff569f 2625 * @arg @ref LL_RCC_PLLI2SM_DIV_4
Anna Bridge 160:5571c4ff569f 2626 * @arg @ref LL_RCC_PLLI2SM_DIV_5
Anna Bridge 160:5571c4ff569f 2627 * @arg @ref LL_RCC_PLLI2SM_DIV_6
Anna Bridge 160:5571c4ff569f 2628 * @arg @ref LL_RCC_PLLI2SM_DIV_7
Anna Bridge 160:5571c4ff569f 2629 * @arg @ref LL_RCC_PLLI2SM_DIV_8
Anna Bridge 160:5571c4ff569f 2630 * @arg @ref LL_RCC_PLLI2SM_DIV_9
Anna Bridge 160:5571c4ff569f 2631 * @arg @ref LL_RCC_PLLI2SM_DIV_10
Anna Bridge 160:5571c4ff569f 2632 * @arg @ref LL_RCC_PLLI2SM_DIV_11
Anna Bridge 160:5571c4ff569f 2633 * @arg @ref LL_RCC_PLLI2SM_DIV_12
Anna Bridge 160:5571c4ff569f 2634 * @arg @ref LL_RCC_PLLI2SM_DIV_13
Anna Bridge 160:5571c4ff569f 2635 * @arg @ref LL_RCC_PLLI2SM_DIV_14
Anna Bridge 160:5571c4ff569f 2636 * @arg @ref LL_RCC_PLLI2SM_DIV_15
Anna Bridge 160:5571c4ff569f 2637 * @arg @ref LL_RCC_PLLI2SM_DIV_16
Anna Bridge 160:5571c4ff569f 2638 * @arg @ref LL_RCC_PLLI2SM_DIV_17
Anna Bridge 160:5571c4ff569f 2639 * @arg @ref LL_RCC_PLLI2SM_DIV_18
Anna Bridge 160:5571c4ff569f 2640 * @arg @ref LL_RCC_PLLI2SM_DIV_19
Anna Bridge 160:5571c4ff569f 2641 * @arg @ref LL_RCC_PLLI2SM_DIV_20
Anna Bridge 160:5571c4ff569f 2642 * @arg @ref LL_RCC_PLLI2SM_DIV_21
Anna Bridge 160:5571c4ff569f 2643 * @arg @ref LL_RCC_PLLI2SM_DIV_22
Anna Bridge 160:5571c4ff569f 2644 * @arg @ref LL_RCC_PLLI2SM_DIV_23
Anna Bridge 160:5571c4ff569f 2645 * @arg @ref LL_RCC_PLLI2SM_DIV_24
Anna Bridge 160:5571c4ff569f 2646 * @arg @ref LL_RCC_PLLI2SM_DIV_25
Anna Bridge 160:5571c4ff569f 2647 * @arg @ref LL_RCC_PLLI2SM_DIV_26
Anna Bridge 160:5571c4ff569f 2648 * @arg @ref LL_RCC_PLLI2SM_DIV_27
Anna Bridge 160:5571c4ff569f 2649 * @arg @ref LL_RCC_PLLI2SM_DIV_28
Anna Bridge 160:5571c4ff569f 2650 * @arg @ref LL_RCC_PLLI2SM_DIV_29
Anna Bridge 160:5571c4ff569f 2651 * @arg @ref LL_RCC_PLLI2SM_DIV_30
Anna Bridge 160:5571c4ff569f 2652 * @arg @ref LL_RCC_PLLI2SM_DIV_31
Anna Bridge 160:5571c4ff569f 2653 * @arg @ref LL_RCC_PLLI2SM_DIV_32
Anna Bridge 160:5571c4ff569f 2654 * @arg @ref LL_RCC_PLLI2SM_DIV_33
Anna Bridge 160:5571c4ff569f 2655 * @arg @ref LL_RCC_PLLI2SM_DIV_34
Anna Bridge 160:5571c4ff569f 2656 * @arg @ref LL_RCC_PLLI2SM_DIV_35
Anna Bridge 160:5571c4ff569f 2657 * @arg @ref LL_RCC_PLLI2SM_DIV_36
Anna Bridge 160:5571c4ff569f 2658 * @arg @ref LL_RCC_PLLI2SM_DIV_37
Anna Bridge 160:5571c4ff569f 2659 * @arg @ref LL_RCC_PLLI2SM_DIV_38
Anna Bridge 160:5571c4ff569f 2660 * @arg @ref LL_RCC_PLLI2SM_DIV_39
Anna Bridge 160:5571c4ff569f 2661 * @arg @ref LL_RCC_PLLI2SM_DIV_40
Anna Bridge 160:5571c4ff569f 2662 * @arg @ref LL_RCC_PLLI2SM_DIV_41
Anna Bridge 160:5571c4ff569f 2663 * @arg @ref LL_RCC_PLLI2SM_DIV_42
Anna Bridge 160:5571c4ff569f 2664 * @arg @ref LL_RCC_PLLI2SM_DIV_43
Anna Bridge 160:5571c4ff569f 2665 * @arg @ref LL_RCC_PLLI2SM_DIV_44
Anna Bridge 160:5571c4ff569f 2666 * @arg @ref LL_RCC_PLLI2SM_DIV_45
Anna Bridge 160:5571c4ff569f 2667 * @arg @ref LL_RCC_PLLI2SM_DIV_46
Anna Bridge 160:5571c4ff569f 2668 * @arg @ref LL_RCC_PLLI2SM_DIV_47
Anna Bridge 160:5571c4ff569f 2669 * @arg @ref LL_RCC_PLLI2SM_DIV_48
Anna Bridge 160:5571c4ff569f 2670 * @arg @ref LL_RCC_PLLI2SM_DIV_49
Anna Bridge 160:5571c4ff569f 2671 * @arg @ref LL_RCC_PLLI2SM_DIV_50
Anna Bridge 160:5571c4ff569f 2672 * @arg @ref LL_RCC_PLLI2SM_DIV_51
Anna Bridge 160:5571c4ff569f 2673 * @arg @ref LL_RCC_PLLI2SM_DIV_52
Anna Bridge 160:5571c4ff569f 2674 * @arg @ref LL_RCC_PLLI2SM_DIV_53
Anna Bridge 160:5571c4ff569f 2675 * @arg @ref LL_RCC_PLLI2SM_DIV_54
Anna Bridge 160:5571c4ff569f 2676 * @arg @ref LL_RCC_PLLI2SM_DIV_55
Anna Bridge 160:5571c4ff569f 2677 * @arg @ref LL_RCC_PLLI2SM_DIV_56
Anna Bridge 160:5571c4ff569f 2678 * @arg @ref LL_RCC_PLLI2SM_DIV_57
Anna Bridge 160:5571c4ff569f 2679 * @arg @ref LL_RCC_PLLI2SM_DIV_58
Anna Bridge 160:5571c4ff569f 2680 * @arg @ref LL_RCC_PLLI2SM_DIV_59
Anna Bridge 160:5571c4ff569f 2681 * @arg @ref LL_RCC_PLLI2SM_DIV_60
Anna Bridge 160:5571c4ff569f 2682 * @arg @ref LL_RCC_PLLI2SM_DIV_61
Anna Bridge 160:5571c4ff569f 2683 * @arg @ref LL_RCC_PLLI2SM_DIV_62
Anna Bridge 160:5571c4ff569f 2684 * @arg @ref LL_RCC_PLLI2SM_DIV_63
Anna Bridge 160:5571c4ff569f 2685 * @param __PLLI2SN__ Between 50 and 432
Anna Bridge 160:5571c4ff569f 2686 * @param __PLLI2SP__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2687 * @arg @ref LL_RCC_PLLI2SP_DIV_2
Anna Bridge 160:5571c4ff569f 2688 * @arg @ref LL_RCC_PLLI2SP_DIV_4
Anna Bridge 160:5571c4ff569f 2689 * @arg @ref LL_RCC_PLLI2SP_DIV_6
Anna Bridge 160:5571c4ff569f 2690 * @arg @ref LL_RCC_PLLI2SP_DIV_8
Anna Bridge 160:5571c4ff569f 2691 * @retval PLLI2S clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 2692 */
Anna Bridge 160:5571c4ff569f 2693 #define __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SP__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLI2SN__) / \
Anna Bridge 160:5571c4ff569f 2694 ((((__PLLI2SP__) >> RCC_PLLI2SCFGR_PLLI2SP_Pos) + 1U) * 2U))
Anna Bridge 160:5571c4ff569f 2695
Anna Bridge 160:5571c4ff569f 2696 #endif /* SPDIFRX */
Anna Bridge 160:5571c4ff569f 2697
Anna Bridge 160:5571c4ff569f 2698 /**
Anna Bridge 160:5571c4ff569f 2699 * @brief Helper macro to calculate the PLLI2S frequency used for I2S domain
Anna Bridge 160:5571c4ff569f 2700 * @note ex: @ref __LL_RCC_CALC_PLLI2S_I2S_FREQ (HSE_VALUE,@ref LL_RCC_PLLI2S_GetDivider (),
Anna Bridge 160:5571c4ff569f 2701 * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetR ());
Anna Bridge 160:5571c4ff569f 2702 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 2703 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2704 * @arg @ref LL_RCC_PLLI2SM_DIV_2
Anna Bridge 160:5571c4ff569f 2705 * @arg @ref LL_RCC_PLLI2SM_DIV_3
Anna Bridge 160:5571c4ff569f 2706 * @arg @ref LL_RCC_PLLI2SM_DIV_4
Anna Bridge 160:5571c4ff569f 2707 * @arg @ref LL_RCC_PLLI2SM_DIV_5
Anna Bridge 160:5571c4ff569f 2708 * @arg @ref LL_RCC_PLLI2SM_DIV_6
Anna Bridge 160:5571c4ff569f 2709 * @arg @ref LL_RCC_PLLI2SM_DIV_7
Anna Bridge 160:5571c4ff569f 2710 * @arg @ref LL_RCC_PLLI2SM_DIV_8
Anna Bridge 160:5571c4ff569f 2711 * @arg @ref LL_RCC_PLLI2SM_DIV_9
Anna Bridge 160:5571c4ff569f 2712 * @arg @ref LL_RCC_PLLI2SM_DIV_10
Anna Bridge 160:5571c4ff569f 2713 * @arg @ref LL_RCC_PLLI2SM_DIV_11
Anna Bridge 160:5571c4ff569f 2714 * @arg @ref LL_RCC_PLLI2SM_DIV_12
Anna Bridge 160:5571c4ff569f 2715 * @arg @ref LL_RCC_PLLI2SM_DIV_13
Anna Bridge 160:5571c4ff569f 2716 * @arg @ref LL_RCC_PLLI2SM_DIV_14
Anna Bridge 160:5571c4ff569f 2717 * @arg @ref LL_RCC_PLLI2SM_DIV_15
Anna Bridge 160:5571c4ff569f 2718 * @arg @ref LL_RCC_PLLI2SM_DIV_16
Anna Bridge 160:5571c4ff569f 2719 * @arg @ref LL_RCC_PLLI2SM_DIV_17
Anna Bridge 160:5571c4ff569f 2720 * @arg @ref LL_RCC_PLLI2SM_DIV_18
Anna Bridge 160:5571c4ff569f 2721 * @arg @ref LL_RCC_PLLI2SM_DIV_19
Anna Bridge 160:5571c4ff569f 2722 * @arg @ref LL_RCC_PLLI2SM_DIV_20
Anna Bridge 160:5571c4ff569f 2723 * @arg @ref LL_RCC_PLLI2SM_DIV_21
Anna Bridge 160:5571c4ff569f 2724 * @arg @ref LL_RCC_PLLI2SM_DIV_22
Anna Bridge 160:5571c4ff569f 2725 * @arg @ref LL_RCC_PLLI2SM_DIV_23
Anna Bridge 160:5571c4ff569f 2726 * @arg @ref LL_RCC_PLLI2SM_DIV_24
Anna Bridge 160:5571c4ff569f 2727 * @arg @ref LL_RCC_PLLI2SM_DIV_25
Anna Bridge 160:5571c4ff569f 2728 * @arg @ref LL_RCC_PLLI2SM_DIV_26
Anna Bridge 160:5571c4ff569f 2729 * @arg @ref LL_RCC_PLLI2SM_DIV_27
Anna Bridge 160:5571c4ff569f 2730 * @arg @ref LL_RCC_PLLI2SM_DIV_28
Anna Bridge 160:5571c4ff569f 2731 * @arg @ref LL_RCC_PLLI2SM_DIV_29
Anna Bridge 160:5571c4ff569f 2732 * @arg @ref LL_RCC_PLLI2SM_DIV_30
Anna Bridge 160:5571c4ff569f 2733 * @arg @ref LL_RCC_PLLI2SM_DIV_31
Anna Bridge 160:5571c4ff569f 2734 * @arg @ref LL_RCC_PLLI2SM_DIV_32
Anna Bridge 160:5571c4ff569f 2735 * @arg @ref LL_RCC_PLLI2SM_DIV_33
Anna Bridge 160:5571c4ff569f 2736 * @arg @ref LL_RCC_PLLI2SM_DIV_34
Anna Bridge 160:5571c4ff569f 2737 * @arg @ref LL_RCC_PLLI2SM_DIV_35
Anna Bridge 160:5571c4ff569f 2738 * @arg @ref LL_RCC_PLLI2SM_DIV_36
Anna Bridge 160:5571c4ff569f 2739 * @arg @ref LL_RCC_PLLI2SM_DIV_37
Anna Bridge 160:5571c4ff569f 2740 * @arg @ref LL_RCC_PLLI2SM_DIV_38
Anna Bridge 160:5571c4ff569f 2741 * @arg @ref LL_RCC_PLLI2SM_DIV_39
Anna Bridge 160:5571c4ff569f 2742 * @arg @ref LL_RCC_PLLI2SM_DIV_40
Anna Bridge 160:5571c4ff569f 2743 * @arg @ref LL_RCC_PLLI2SM_DIV_41
Anna Bridge 160:5571c4ff569f 2744 * @arg @ref LL_RCC_PLLI2SM_DIV_42
Anna Bridge 160:5571c4ff569f 2745 * @arg @ref LL_RCC_PLLI2SM_DIV_43
Anna Bridge 160:5571c4ff569f 2746 * @arg @ref LL_RCC_PLLI2SM_DIV_44
Anna Bridge 160:5571c4ff569f 2747 * @arg @ref LL_RCC_PLLI2SM_DIV_45
Anna Bridge 160:5571c4ff569f 2748 * @arg @ref LL_RCC_PLLI2SM_DIV_46
Anna Bridge 160:5571c4ff569f 2749 * @arg @ref LL_RCC_PLLI2SM_DIV_47
Anna Bridge 160:5571c4ff569f 2750 * @arg @ref LL_RCC_PLLI2SM_DIV_48
Anna Bridge 160:5571c4ff569f 2751 * @arg @ref LL_RCC_PLLI2SM_DIV_49
Anna Bridge 160:5571c4ff569f 2752 * @arg @ref LL_RCC_PLLI2SM_DIV_50
Anna Bridge 160:5571c4ff569f 2753 * @arg @ref LL_RCC_PLLI2SM_DIV_51
Anna Bridge 160:5571c4ff569f 2754 * @arg @ref LL_RCC_PLLI2SM_DIV_52
Anna Bridge 160:5571c4ff569f 2755 * @arg @ref LL_RCC_PLLI2SM_DIV_53
Anna Bridge 160:5571c4ff569f 2756 * @arg @ref LL_RCC_PLLI2SM_DIV_54
Anna Bridge 160:5571c4ff569f 2757 * @arg @ref LL_RCC_PLLI2SM_DIV_55
Anna Bridge 160:5571c4ff569f 2758 * @arg @ref LL_RCC_PLLI2SM_DIV_56
Anna Bridge 160:5571c4ff569f 2759 * @arg @ref LL_RCC_PLLI2SM_DIV_57
Anna Bridge 160:5571c4ff569f 2760 * @arg @ref LL_RCC_PLLI2SM_DIV_58
Anna Bridge 160:5571c4ff569f 2761 * @arg @ref LL_RCC_PLLI2SM_DIV_59
Anna Bridge 160:5571c4ff569f 2762 * @arg @ref LL_RCC_PLLI2SM_DIV_60
Anna Bridge 160:5571c4ff569f 2763 * @arg @ref LL_RCC_PLLI2SM_DIV_61
Anna Bridge 160:5571c4ff569f 2764 * @arg @ref LL_RCC_PLLI2SM_DIV_62
Anna Bridge 160:5571c4ff569f 2765 * @arg @ref LL_RCC_PLLI2SM_DIV_63
Anna Bridge 160:5571c4ff569f 2766 * @param __PLLI2SN__ Between 50/192(*) and 432
Anna Bridge 160:5571c4ff569f 2767 *
Anna Bridge 160:5571c4ff569f 2768 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 2769 * @param __PLLI2SR__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2770 * @arg @ref LL_RCC_PLLI2SR_DIV_2
Anna Bridge 160:5571c4ff569f 2771 * @arg @ref LL_RCC_PLLI2SR_DIV_3
Anna Bridge 160:5571c4ff569f 2772 * @arg @ref LL_RCC_PLLI2SR_DIV_4
Anna Bridge 160:5571c4ff569f 2773 * @arg @ref LL_RCC_PLLI2SR_DIV_5
Anna Bridge 160:5571c4ff569f 2774 * @arg @ref LL_RCC_PLLI2SR_DIV_6
Anna Bridge 160:5571c4ff569f 2775 * @arg @ref LL_RCC_PLLI2SR_DIV_7
Anna Bridge 160:5571c4ff569f 2776 * @retval PLLI2S clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 2777 */
Anna Bridge 160:5571c4ff569f 2778 #define __LL_RCC_CALC_PLLI2S_I2S_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SR__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLI2SN__) / \
Anna Bridge 160:5571c4ff569f 2779 ((__PLLI2SR__) >> RCC_PLLI2SCFGR_PLLI2SR_Pos))
Anna Bridge 160:5571c4ff569f 2780
Anna Bridge 160:5571c4ff569f 2781 #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ)
Anna Bridge 160:5571c4ff569f 2782 /**
Anna Bridge 160:5571c4ff569f 2783 * @brief Helper macro to calculate the PLLI2S frequency used for 48Mhz domain
Anna Bridge 160:5571c4ff569f 2784 * @note ex: @ref __LL_RCC_CALC_PLLI2S_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLLI2S_GetDivider (),
Anna Bridge 160:5571c4ff569f 2785 * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetQ ());
Anna Bridge 160:5571c4ff569f 2786 * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI)
Anna Bridge 160:5571c4ff569f 2787 * @param __PLLM__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2788 * @arg @ref LL_RCC_PLLI2SM_DIV_2
Anna Bridge 160:5571c4ff569f 2789 * @arg @ref LL_RCC_PLLI2SM_DIV_3
Anna Bridge 160:5571c4ff569f 2790 * @arg @ref LL_RCC_PLLI2SM_DIV_4
Anna Bridge 160:5571c4ff569f 2791 * @arg @ref LL_RCC_PLLI2SM_DIV_5
Anna Bridge 160:5571c4ff569f 2792 * @arg @ref LL_RCC_PLLI2SM_DIV_6
Anna Bridge 160:5571c4ff569f 2793 * @arg @ref LL_RCC_PLLI2SM_DIV_7
Anna Bridge 160:5571c4ff569f 2794 * @arg @ref LL_RCC_PLLI2SM_DIV_8
Anna Bridge 160:5571c4ff569f 2795 * @arg @ref LL_RCC_PLLI2SM_DIV_9
Anna Bridge 160:5571c4ff569f 2796 * @arg @ref LL_RCC_PLLI2SM_DIV_10
Anna Bridge 160:5571c4ff569f 2797 * @arg @ref LL_RCC_PLLI2SM_DIV_11
Anna Bridge 160:5571c4ff569f 2798 * @arg @ref LL_RCC_PLLI2SM_DIV_12
Anna Bridge 160:5571c4ff569f 2799 * @arg @ref LL_RCC_PLLI2SM_DIV_13
Anna Bridge 160:5571c4ff569f 2800 * @arg @ref LL_RCC_PLLI2SM_DIV_14
Anna Bridge 160:5571c4ff569f 2801 * @arg @ref LL_RCC_PLLI2SM_DIV_15
Anna Bridge 160:5571c4ff569f 2802 * @arg @ref LL_RCC_PLLI2SM_DIV_16
Anna Bridge 160:5571c4ff569f 2803 * @arg @ref LL_RCC_PLLI2SM_DIV_17
Anna Bridge 160:5571c4ff569f 2804 * @arg @ref LL_RCC_PLLI2SM_DIV_18
Anna Bridge 160:5571c4ff569f 2805 * @arg @ref LL_RCC_PLLI2SM_DIV_19
Anna Bridge 160:5571c4ff569f 2806 * @arg @ref LL_RCC_PLLI2SM_DIV_20
Anna Bridge 160:5571c4ff569f 2807 * @arg @ref LL_RCC_PLLI2SM_DIV_21
Anna Bridge 160:5571c4ff569f 2808 * @arg @ref LL_RCC_PLLI2SM_DIV_22
Anna Bridge 160:5571c4ff569f 2809 * @arg @ref LL_RCC_PLLI2SM_DIV_23
Anna Bridge 160:5571c4ff569f 2810 * @arg @ref LL_RCC_PLLI2SM_DIV_24
Anna Bridge 160:5571c4ff569f 2811 * @arg @ref LL_RCC_PLLI2SM_DIV_25
Anna Bridge 160:5571c4ff569f 2812 * @arg @ref LL_RCC_PLLI2SM_DIV_26
Anna Bridge 160:5571c4ff569f 2813 * @arg @ref LL_RCC_PLLI2SM_DIV_27
Anna Bridge 160:5571c4ff569f 2814 * @arg @ref LL_RCC_PLLI2SM_DIV_28
Anna Bridge 160:5571c4ff569f 2815 * @arg @ref LL_RCC_PLLI2SM_DIV_29
Anna Bridge 160:5571c4ff569f 2816 * @arg @ref LL_RCC_PLLI2SM_DIV_30
Anna Bridge 160:5571c4ff569f 2817 * @arg @ref LL_RCC_PLLI2SM_DIV_31
Anna Bridge 160:5571c4ff569f 2818 * @arg @ref LL_RCC_PLLI2SM_DIV_32
Anna Bridge 160:5571c4ff569f 2819 * @arg @ref LL_RCC_PLLI2SM_DIV_33
Anna Bridge 160:5571c4ff569f 2820 * @arg @ref LL_RCC_PLLI2SM_DIV_34
Anna Bridge 160:5571c4ff569f 2821 * @arg @ref LL_RCC_PLLI2SM_DIV_35
Anna Bridge 160:5571c4ff569f 2822 * @arg @ref LL_RCC_PLLI2SM_DIV_36
Anna Bridge 160:5571c4ff569f 2823 * @arg @ref LL_RCC_PLLI2SM_DIV_37
Anna Bridge 160:5571c4ff569f 2824 * @arg @ref LL_RCC_PLLI2SM_DIV_38
Anna Bridge 160:5571c4ff569f 2825 * @arg @ref LL_RCC_PLLI2SM_DIV_39
Anna Bridge 160:5571c4ff569f 2826 * @arg @ref LL_RCC_PLLI2SM_DIV_40
Anna Bridge 160:5571c4ff569f 2827 * @arg @ref LL_RCC_PLLI2SM_DIV_41
Anna Bridge 160:5571c4ff569f 2828 * @arg @ref LL_RCC_PLLI2SM_DIV_42
Anna Bridge 160:5571c4ff569f 2829 * @arg @ref LL_RCC_PLLI2SM_DIV_43
Anna Bridge 160:5571c4ff569f 2830 * @arg @ref LL_RCC_PLLI2SM_DIV_44
Anna Bridge 160:5571c4ff569f 2831 * @arg @ref LL_RCC_PLLI2SM_DIV_45
Anna Bridge 160:5571c4ff569f 2832 * @arg @ref LL_RCC_PLLI2SM_DIV_46
Anna Bridge 160:5571c4ff569f 2833 * @arg @ref LL_RCC_PLLI2SM_DIV_47
Anna Bridge 160:5571c4ff569f 2834 * @arg @ref LL_RCC_PLLI2SM_DIV_48
Anna Bridge 160:5571c4ff569f 2835 * @arg @ref LL_RCC_PLLI2SM_DIV_49
Anna Bridge 160:5571c4ff569f 2836 * @arg @ref LL_RCC_PLLI2SM_DIV_50
Anna Bridge 160:5571c4ff569f 2837 * @arg @ref LL_RCC_PLLI2SM_DIV_51
Anna Bridge 160:5571c4ff569f 2838 * @arg @ref LL_RCC_PLLI2SM_DIV_52
Anna Bridge 160:5571c4ff569f 2839 * @arg @ref LL_RCC_PLLI2SM_DIV_53
Anna Bridge 160:5571c4ff569f 2840 * @arg @ref LL_RCC_PLLI2SM_DIV_54
Anna Bridge 160:5571c4ff569f 2841 * @arg @ref LL_RCC_PLLI2SM_DIV_55
Anna Bridge 160:5571c4ff569f 2842 * @arg @ref LL_RCC_PLLI2SM_DIV_56
Anna Bridge 160:5571c4ff569f 2843 * @arg @ref LL_RCC_PLLI2SM_DIV_57
Anna Bridge 160:5571c4ff569f 2844 * @arg @ref LL_RCC_PLLI2SM_DIV_58
Anna Bridge 160:5571c4ff569f 2845 * @arg @ref LL_RCC_PLLI2SM_DIV_59
Anna Bridge 160:5571c4ff569f 2846 * @arg @ref LL_RCC_PLLI2SM_DIV_60
Anna Bridge 160:5571c4ff569f 2847 * @arg @ref LL_RCC_PLLI2SM_DIV_61
Anna Bridge 160:5571c4ff569f 2848 * @arg @ref LL_RCC_PLLI2SM_DIV_62
Anna Bridge 160:5571c4ff569f 2849 * @arg @ref LL_RCC_PLLI2SM_DIV_63
Anna Bridge 160:5571c4ff569f 2850 * @param __PLLI2SN__ Between 50 and 432
Anna Bridge 160:5571c4ff569f 2851 * @param __PLLI2SQ__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2852 * @arg @ref LL_RCC_PLLI2SQ_DIV_2
Anna Bridge 160:5571c4ff569f 2853 * @arg @ref LL_RCC_PLLI2SQ_DIV_3
Anna Bridge 160:5571c4ff569f 2854 * @arg @ref LL_RCC_PLLI2SQ_DIV_4
Anna Bridge 160:5571c4ff569f 2855 * @arg @ref LL_RCC_PLLI2SQ_DIV_5
Anna Bridge 160:5571c4ff569f 2856 * @arg @ref LL_RCC_PLLI2SQ_DIV_6
Anna Bridge 160:5571c4ff569f 2857 * @arg @ref LL_RCC_PLLI2SQ_DIV_7
Anna Bridge 160:5571c4ff569f 2858 * @arg @ref LL_RCC_PLLI2SQ_DIV_8
Anna Bridge 160:5571c4ff569f 2859 * @arg @ref LL_RCC_PLLI2SQ_DIV_9
Anna Bridge 160:5571c4ff569f 2860 * @arg @ref LL_RCC_PLLI2SQ_DIV_10
Anna Bridge 160:5571c4ff569f 2861 * @arg @ref LL_RCC_PLLI2SQ_DIV_11
Anna Bridge 160:5571c4ff569f 2862 * @arg @ref LL_RCC_PLLI2SQ_DIV_12
Anna Bridge 160:5571c4ff569f 2863 * @arg @ref LL_RCC_PLLI2SQ_DIV_13
Anna Bridge 160:5571c4ff569f 2864 * @arg @ref LL_RCC_PLLI2SQ_DIV_14
Anna Bridge 160:5571c4ff569f 2865 * @arg @ref LL_RCC_PLLI2SQ_DIV_15
Anna Bridge 160:5571c4ff569f 2866 * @retval PLLI2S clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 2867 */
Anna Bridge 160:5571c4ff569f 2868 #define __LL_RCC_CALC_PLLI2S_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLI2SN__) / \
Anna Bridge 160:5571c4ff569f 2869 ((__PLLI2SQ__) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos))
Anna Bridge 160:5571c4ff569f 2870
Anna Bridge 160:5571c4ff569f 2871 #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */
Anna Bridge 160:5571c4ff569f 2872 #endif /* RCC_PLLI2S_SUPPORT */
Anna Bridge 160:5571c4ff569f 2873
Anna Bridge 160:5571c4ff569f 2874 /**
Anna Bridge 160:5571c4ff569f 2875 * @brief Helper macro to calculate the HCLK frequency
Anna Bridge 160:5571c4ff569f 2876 * @param __SYSCLKFREQ__ SYSCLK frequency (based on HSE/HSI/PLLCLK)
Anna Bridge 160:5571c4ff569f 2877 * @param __AHBPRESCALER__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2878 * @arg @ref LL_RCC_SYSCLK_DIV_1
Anna Bridge 160:5571c4ff569f 2879 * @arg @ref LL_RCC_SYSCLK_DIV_2
Anna Bridge 160:5571c4ff569f 2880 * @arg @ref LL_RCC_SYSCLK_DIV_4
Anna Bridge 160:5571c4ff569f 2881 * @arg @ref LL_RCC_SYSCLK_DIV_8
Anna Bridge 160:5571c4ff569f 2882 * @arg @ref LL_RCC_SYSCLK_DIV_16
Anna Bridge 160:5571c4ff569f 2883 * @arg @ref LL_RCC_SYSCLK_DIV_64
Anna Bridge 160:5571c4ff569f 2884 * @arg @ref LL_RCC_SYSCLK_DIV_128
Anna Bridge 160:5571c4ff569f 2885 * @arg @ref LL_RCC_SYSCLK_DIV_256
Anna Bridge 160:5571c4ff569f 2886 * @arg @ref LL_RCC_SYSCLK_DIV_512
Anna Bridge 160:5571c4ff569f 2887 * @retval HCLK clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 2888 */
Anna Bridge 160:5571c4ff569f 2889 #define __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> AHBPrescTable[((__AHBPRESCALER__) & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos])
Anna Bridge 160:5571c4ff569f 2890
Anna Bridge 160:5571c4ff569f 2891 /**
Anna Bridge 160:5571c4ff569f 2892 * @brief Helper macro to calculate the PCLK1 frequency (ABP1)
Anna Bridge 160:5571c4ff569f 2893 * @param __HCLKFREQ__ HCLK frequency
Anna Bridge 160:5571c4ff569f 2894 * @param __APB1PRESCALER__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2895 * @arg @ref LL_RCC_APB1_DIV_1
Anna Bridge 160:5571c4ff569f 2896 * @arg @ref LL_RCC_APB1_DIV_2
Anna Bridge 160:5571c4ff569f 2897 * @arg @ref LL_RCC_APB1_DIV_4
Anna Bridge 160:5571c4ff569f 2898 * @arg @ref LL_RCC_APB1_DIV_8
Anna Bridge 160:5571c4ff569f 2899 * @arg @ref LL_RCC_APB1_DIV_16
Anna Bridge 160:5571c4ff569f 2900 * @retval PCLK1 clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 2901 */
Anna Bridge 160:5571c4ff569f 2902 #define __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[(__APB1PRESCALER__) >> RCC_CFGR_PPRE1_Pos])
Anna Bridge 160:5571c4ff569f 2903
Anna Bridge 160:5571c4ff569f 2904 /**
Anna Bridge 160:5571c4ff569f 2905 * @brief Helper macro to calculate the PCLK2 frequency (ABP2)
Anna Bridge 160:5571c4ff569f 2906 * @param __HCLKFREQ__ HCLK frequency
Anna Bridge 160:5571c4ff569f 2907 * @param __APB2PRESCALER__ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 2908 * @arg @ref LL_RCC_APB2_DIV_1
Anna Bridge 160:5571c4ff569f 2909 * @arg @ref LL_RCC_APB2_DIV_2
Anna Bridge 160:5571c4ff569f 2910 * @arg @ref LL_RCC_APB2_DIV_4
Anna Bridge 160:5571c4ff569f 2911 * @arg @ref LL_RCC_APB2_DIV_8
Anna Bridge 160:5571c4ff569f 2912 * @arg @ref LL_RCC_APB2_DIV_16
Anna Bridge 160:5571c4ff569f 2913 * @retval PCLK2 clock frequency (in Hz)
Anna Bridge 160:5571c4ff569f 2914 */
Anna Bridge 160:5571c4ff569f 2915 #define __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[(__APB2PRESCALER__) >> RCC_CFGR_PPRE2_Pos])
Anna Bridge 160:5571c4ff569f 2916
Anna Bridge 160:5571c4ff569f 2917 /**
Anna Bridge 160:5571c4ff569f 2918 * @}
Anna Bridge 160:5571c4ff569f 2919 */
Anna Bridge 160:5571c4ff569f 2920
Anna Bridge 160:5571c4ff569f 2921 /**
Anna Bridge 160:5571c4ff569f 2922 * @}
Anna Bridge 160:5571c4ff569f 2923 */
Anna Bridge 160:5571c4ff569f 2924
Anna Bridge 160:5571c4ff569f 2925 /* Exported functions --------------------------------------------------------*/
Anna Bridge 160:5571c4ff569f 2926 /** @defgroup RCC_LL_Exported_Functions RCC Exported Functions
Anna Bridge 160:5571c4ff569f 2927 * @{
Anna Bridge 160:5571c4ff569f 2928 */
Anna Bridge 160:5571c4ff569f 2929
Anna Bridge 160:5571c4ff569f 2930 /** @defgroup RCC_LL_EF_HSE HSE
Anna Bridge 160:5571c4ff569f 2931 * @{
Anna Bridge 160:5571c4ff569f 2932 */
Anna Bridge 160:5571c4ff569f 2933
Anna Bridge 160:5571c4ff569f 2934 /**
Anna Bridge 160:5571c4ff569f 2935 * @brief Enable the Clock Security System.
Anna Bridge 160:5571c4ff569f 2936 * @rmtoll CR CSSON LL_RCC_HSE_EnableCSS
Anna Bridge 160:5571c4ff569f 2937 * @retval None
Anna Bridge 160:5571c4ff569f 2938 */
Anna Bridge 160:5571c4ff569f 2939 __STATIC_INLINE void LL_RCC_HSE_EnableCSS(void)
Anna Bridge 160:5571c4ff569f 2940 {
Anna Bridge 160:5571c4ff569f 2941 SET_BIT(RCC->CR, RCC_CR_CSSON);
Anna Bridge 160:5571c4ff569f 2942 }
Anna Bridge 160:5571c4ff569f 2943
Anna Bridge 160:5571c4ff569f 2944 /**
Anna Bridge 160:5571c4ff569f 2945 * @brief Enable HSE external oscillator (HSE Bypass)
Anna Bridge 160:5571c4ff569f 2946 * @rmtoll CR HSEBYP LL_RCC_HSE_EnableBypass
Anna Bridge 160:5571c4ff569f 2947 * @retval None
Anna Bridge 160:5571c4ff569f 2948 */
Anna Bridge 160:5571c4ff569f 2949 __STATIC_INLINE void LL_RCC_HSE_EnableBypass(void)
Anna Bridge 160:5571c4ff569f 2950 {
Anna Bridge 160:5571c4ff569f 2951 SET_BIT(RCC->CR, RCC_CR_HSEBYP);
Anna Bridge 160:5571c4ff569f 2952 }
Anna Bridge 160:5571c4ff569f 2953
Anna Bridge 160:5571c4ff569f 2954 /**
Anna Bridge 160:5571c4ff569f 2955 * @brief Disable HSE external oscillator (HSE Bypass)
Anna Bridge 160:5571c4ff569f 2956 * @rmtoll CR HSEBYP LL_RCC_HSE_DisableBypass
Anna Bridge 160:5571c4ff569f 2957 * @retval None
Anna Bridge 160:5571c4ff569f 2958 */
Anna Bridge 160:5571c4ff569f 2959 __STATIC_INLINE void LL_RCC_HSE_DisableBypass(void)
Anna Bridge 160:5571c4ff569f 2960 {
Anna Bridge 160:5571c4ff569f 2961 CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP);
Anna Bridge 160:5571c4ff569f 2962 }
Anna Bridge 160:5571c4ff569f 2963
Anna Bridge 160:5571c4ff569f 2964 /**
Anna Bridge 160:5571c4ff569f 2965 * @brief Enable HSE crystal oscillator (HSE ON)
Anna Bridge 160:5571c4ff569f 2966 * @rmtoll CR HSEON LL_RCC_HSE_Enable
Anna Bridge 160:5571c4ff569f 2967 * @retval None
Anna Bridge 160:5571c4ff569f 2968 */
Anna Bridge 160:5571c4ff569f 2969 __STATIC_INLINE void LL_RCC_HSE_Enable(void)
Anna Bridge 160:5571c4ff569f 2970 {
Anna Bridge 160:5571c4ff569f 2971 SET_BIT(RCC->CR, RCC_CR_HSEON);
Anna Bridge 160:5571c4ff569f 2972 }
Anna Bridge 160:5571c4ff569f 2973
Anna Bridge 160:5571c4ff569f 2974 /**
Anna Bridge 160:5571c4ff569f 2975 * @brief Disable HSE crystal oscillator (HSE ON)
Anna Bridge 160:5571c4ff569f 2976 * @rmtoll CR HSEON LL_RCC_HSE_Disable
Anna Bridge 160:5571c4ff569f 2977 * @retval None
Anna Bridge 160:5571c4ff569f 2978 */
Anna Bridge 160:5571c4ff569f 2979 __STATIC_INLINE void LL_RCC_HSE_Disable(void)
Anna Bridge 160:5571c4ff569f 2980 {
Anna Bridge 160:5571c4ff569f 2981 CLEAR_BIT(RCC->CR, RCC_CR_HSEON);
Anna Bridge 160:5571c4ff569f 2982 }
Anna Bridge 160:5571c4ff569f 2983
Anna Bridge 160:5571c4ff569f 2984 /**
Anna Bridge 160:5571c4ff569f 2985 * @brief Check if HSE oscillator Ready
Anna Bridge 160:5571c4ff569f 2986 * @rmtoll CR HSERDY LL_RCC_HSE_IsReady
Anna Bridge 160:5571c4ff569f 2987 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 2988 */
Anna Bridge 160:5571c4ff569f 2989 __STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void)
Anna Bridge 160:5571c4ff569f 2990 {
Anna Bridge 160:5571c4ff569f 2991 return (READ_BIT(RCC->CR, RCC_CR_HSERDY) == (RCC_CR_HSERDY));
Anna Bridge 160:5571c4ff569f 2992 }
Anna Bridge 160:5571c4ff569f 2993
Anna Bridge 160:5571c4ff569f 2994 /**
Anna Bridge 160:5571c4ff569f 2995 * @}
Anna Bridge 160:5571c4ff569f 2996 */
Anna Bridge 160:5571c4ff569f 2997
Anna Bridge 160:5571c4ff569f 2998 /** @defgroup RCC_LL_EF_HSI HSI
Anna Bridge 160:5571c4ff569f 2999 * @{
Anna Bridge 160:5571c4ff569f 3000 */
Anna Bridge 160:5571c4ff569f 3001
Anna Bridge 160:5571c4ff569f 3002 /**
Anna Bridge 160:5571c4ff569f 3003 * @brief Enable HSI oscillator
Anna Bridge 160:5571c4ff569f 3004 * @rmtoll CR HSION LL_RCC_HSI_Enable
Anna Bridge 160:5571c4ff569f 3005 * @retval None
Anna Bridge 160:5571c4ff569f 3006 */
Anna Bridge 160:5571c4ff569f 3007 __STATIC_INLINE void LL_RCC_HSI_Enable(void)
Anna Bridge 160:5571c4ff569f 3008 {
Anna Bridge 160:5571c4ff569f 3009 SET_BIT(RCC->CR, RCC_CR_HSION);
Anna Bridge 160:5571c4ff569f 3010 }
Anna Bridge 160:5571c4ff569f 3011
Anna Bridge 160:5571c4ff569f 3012 /**
Anna Bridge 160:5571c4ff569f 3013 * @brief Disable HSI oscillator
Anna Bridge 160:5571c4ff569f 3014 * @rmtoll CR HSION LL_RCC_HSI_Disable
Anna Bridge 160:5571c4ff569f 3015 * @retval None
Anna Bridge 160:5571c4ff569f 3016 */
Anna Bridge 160:5571c4ff569f 3017 __STATIC_INLINE void LL_RCC_HSI_Disable(void)
Anna Bridge 160:5571c4ff569f 3018 {
Anna Bridge 160:5571c4ff569f 3019 CLEAR_BIT(RCC->CR, RCC_CR_HSION);
Anna Bridge 160:5571c4ff569f 3020 }
Anna Bridge 160:5571c4ff569f 3021
Anna Bridge 160:5571c4ff569f 3022 /**
Anna Bridge 160:5571c4ff569f 3023 * @brief Check if HSI clock is ready
Anna Bridge 160:5571c4ff569f 3024 * @rmtoll CR HSIRDY LL_RCC_HSI_IsReady
Anna Bridge 160:5571c4ff569f 3025 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 3026 */
Anna Bridge 160:5571c4ff569f 3027 __STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void)
Anna Bridge 160:5571c4ff569f 3028 {
Anna Bridge 160:5571c4ff569f 3029 return (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == (RCC_CR_HSIRDY));
Anna Bridge 160:5571c4ff569f 3030 }
Anna Bridge 160:5571c4ff569f 3031
Anna Bridge 160:5571c4ff569f 3032 /**
Anna Bridge 160:5571c4ff569f 3033 * @brief Get HSI Calibration value
Anna Bridge 160:5571c4ff569f 3034 * @note When HSITRIM is written, HSICAL is updated with the sum of
Anna Bridge 160:5571c4ff569f 3035 * HSITRIM and the factory trim value
Anna Bridge 160:5571c4ff569f 3036 * @rmtoll CR HSICAL LL_RCC_HSI_GetCalibration
Anna Bridge 160:5571c4ff569f 3037 * @retval Between Min_Data = 0x00 and Max_Data = 0xFF
Anna Bridge 160:5571c4ff569f 3038 */
Anna Bridge 160:5571c4ff569f 3039 __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void)
Anna Bridge 160:5571c4ff569f 3040 {
Anna Bridge 160:5571c4ff569f 3041 return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSICAL) >> RCC_CR_HSICAL_Pos);
Anna Bridge 160:5571c4ff569f 3042 }
Anna Bridge 160:5571c4ff569f 3043
Anna Bridge 160:5571c4ff569f 3044 /**
Anna Bridge 160:5571c4ff569f 3045 * @brief Set HSI Calibration trimming
Anna Bridge 160:5571c4ff569f 3046 * @note user-programmable trimming value that is added to the HSICAL
Anna Bridge 160:5571c4ff569f 3047 * @note Default value is 16, which, when added to the HSICAL value,
Anna Bridge 160:5571c4ff569f 3048 * should trim the HSI to 16 MHz +/- 1 %
Anna Bridge 160:5571c4ff569f 3049 * @rmtoll CR HSITRIM LL_RCC_HSI_SetCalibTrimming
Anna Bridge 160:5571c4ff569f 3050 * @param Value Between Min_Data = 0 and Max_Data = 31
Anna Bridge 160:5571c4ff569f 3051 * @retval None
Anna Bridge 160:5571c4ff569f 3052 */
Anna Bridge 160:5571c4ff569f 3053 __STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value)
Anna Bridge 160:5571c4ff569f 3054 {
Anna Bridge 160:5571c4ff569f 3055 MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, Value << RCC_CR_HSITRIM_Pos);
Anna Bridge 160:5571c4ff569f 3056 }
Anna Bridge 160:5571c4ff569f 3057
Anna Bridge 160:5571c4ff569f 3058 /**
Anna Bridge 160:5571c4ff569f 3059 * @brief Get HSI Calibration trimming
Anna Bridge 160:5571c4ff569f 3060 * @rmtoll CR HSITRIM LL_RCC_HSI_GetCalibTrimming
Anna Bridge 160:5571c4ff569f 3061 * @retval Between Min_Data = 0 and Max_Data = 31
Anna Bridge 160:5571c4ff569f 3062 */
Anna Bridge 160:5571c4ff569f 3063 __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void)
Anna Bridge 160:5571c4ff569f 3064 {
Anna Bridge 160:5571c4ff569f 3065 return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos);
Anna Bridge 160:5571c4ff569f 3066 }
Anna Bridge 160:5571c4ff569f 3067
Anna Bridge 160:5571c4ff569f 3068 /**
Anna Bridge 160:5571c4ff569f 3069 * @}
Anna Bridge 160:5571c4ff569f 3070 */
Anna Bridge 160:5571c4ff569f 3071
Anna Bridge 160:5571c4ff569f 3072 /** @defgroup RCC_LL_EF_LSE LSE
Anna Bridge 160:5571c4ff569f 3073 * @{
Anna Bridge 160:5571c4ff569f 3074 */
Anna Bridge 160:5571c4ff569f 3075
Anna Bridge 160:5571c4ff569f 3076 /**
Anna Bridge 160:5571c4ff569f 3077 * @brief Enable Low Speed External (LSE) crystal.
Anna Bridge 160:5571c4ff569f 3078 * @rmtoll BDCR LSEON LL_RCC_LSE_Enable
Anna Bridge 160:5571c4ff569f 3079 * @retval None
Anna Bridge 160:5571c4ff569f 3080 */
Anna Bridge 160:5571c4ff569f 3081 __STATIC_INLINE void LL_RCC_LSE_Enable(void)
Anna Bridge 160:5571c4ff569f 3082 {
Anna Bridge 160:5571c4ff569f 3083 SET_BIT(RCC->BDCR, RCC_BDCR_LSEON);
Anna Bridge 160:5571c4ff569f 3084 }
Anna Bridge 160:5571c4ff569f 3085
Anna Bridge 160:5571c4ff569f 3086 /**
Anna Bridge 160:5571c4ff569f 3087 * @brief Disable Low Speed External (LSE) crystal.
Anna Bridge 160:5571c4ff569f 3088 * @rmtoll BDCR LSEON LL_RCC_LSE_Disable
Anna Bridge 160:5571c4ff569f 3089 * @retval None
Anna Bridge 160:5571c4ff569f 3090 */
Anna Bridge 160:5571c4ff569f 3091 __STATIC_INLINE void LL_RCC_LSE_Disable(void)
Anna Bridge 160:5571c4ff569f 3092 {
Anna Bridge 160:5571c4ff569f 3093 CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON);
Anna Bridge 160:5571c4ff569f 3094 }
Anna Bridge 160:5571c4ff569f 3095
Anna Bridge 160:5571c4ff569f 3096 /**
Anna Bridge 160:5571c4ff569f 3097 * @brief Enable external clock source (LSE bypass).
Anna Bridge 160:5571c4ff569f 3098 * @rmtoll BDCR LSEBYP LL_RCC_LSE_EnableBypass
Anna Bridge 160:5571c4ff569f 3099 * @retval None
Anna Bridge 160:5571c4ff569f 3100 */
Anna Bridge 160:5571c4ff569f 3101 __STATIC_INLINE void LL_RCC_LSE_EnableBypass(void)
Anna Bridge 160:5571c4ff569f 3102 {
Anna Bridge 160:5571c4ff569f 3103 SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP);
Anna Bridge 160:5571c4ff569f 3104 }
Anna Bridge 160:5571c4ff569f 3105
Anna Bridge 160:5571c4ff569f 3106 /**
Anna Bridge 160:5571c4ff569f 3107 * @brief Disable external clock source (LSE bypass).
Anna Bridge 160:5571c4ff569f 3108 * @rmtoll BDCR LSEBYP LL_RCC_LSE_DisableBypass
Anna Bridge 160:5571c4ff569f 3109 * @retval None
Anna Bridge 160:5571c4ff569f 3110 */
Anna Bridge 160:5571c4ff569f 3111 __STATIC_INLINE void LL_RCC_LSE_DisableBypass(void)
Anna Bridge 160:5571c4ff569f 3112 {
Anna Bridge 160:5571c4ff569f 3113 CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP);
Anna Bridge 160:5571c4ff569f 3114 }
Anna Bridge 160:5571c4ff569f 3115
Anna Bridge 160:5571c4ff569f 3116 /**
Anna Bridge 160:5571c4ff569f 3117 * @brief Check if LSE oscillator Ready
Anna Bridge 160:5571c4ff569f 3118 * @rmtoll BDCR LSERDY LL_RCC_LSE_IsReady
Anna Bridge 160:5571c4ff569f 3119 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 3120 */
Anna Bridge 160:5571c4ff569f 3121 __STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void)
Anna Bridge 160:5571c4ff569f 3122 {
Anna Bridge 160:5571c4ff569f 3123 return (READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == (RCC_BDCR_LSERDY));
Anna Bridge 160:5571c4ff569f 3124 }
Anna Bridge 160:5571c4ff569f 3125
Anna Bridge 160:5571c4ff569f 3126 #if defined(RCC_BDCR_LSEMOD)
Anna Bridge 160:5571c4ff569f 3127 /**
Anna Bridge 160:5571c4ff569f 3128 * @brief Enable LSE high drive mode.
Anna Bridge 160:5571c4ff569f 3129 * @note LSE high drive mode can be enabled only when the LSE clock is disabled
Anna Bridge 160:5571c4ff569f 3130 * @rmtoll BDCR LSEMOD LL_RCC_LSE_EnableHighDriveMode
Anna Bridge 160:5571c4ff569f 3131 * @retval None
Anna Bridge 160:5571c4ff569f 3132 */
Anna Bridge 160:5571c4ff569f 3133 __STATIC_INLINE void LL_RCC_LSE_EnableHighDriveMode(void)
Anna Bridge 160:5571c4ff569f 3134 {
Anna Bridge 160:5571c4ff569f 3135 SET_BIT(RCC->BDCR, RCC_BDCR_LSEMOD);
Anna Bridge 160:5571c4ff569f 3136 }
Anna Bridge 160:5571c4ff569f 3137
Anna Bridge 160:5571c4ff569f 3138 /**
Anna Bridge 160:5571c4ff569f 3139 * @brief Disable LSE high drive mode.
Anna Bridge 160:5571c4ff569f 3140 * @note LSE high drive mode can be disabled only when the LSE clock is disabled
Anna Bridge 160:5571c4ff569f 3141 * @rmtoll BDCR LSEMOD LL_RCC_LSE_DisableHighDriveMode
Anna Bridge 160:5571c4ff569f 3142 * @retval None
Anna Bridge 160:5571c4ff569f 3143 */
Anna Bridge 160:5571c4ff569f 3144 __STATIC_INLINE void LL_RCC_LSE_DisableHighDriveMode(void)
Anna Bridge 160:5571c4ff569f 3145 {
Anna Bridge 160:5571c4ff569f 3146 CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEMOD);
Anna Bridge 160:5571c4ff569f 3147 }
Anna Bridge 160:5571c4ff569f 3148 #endif /* RCC_BDCR_LSEMOD */
Anna Bridge 160:5571c4ff569f 3149
Anna Bridge 160:5571c4ff569f 3150 /**
Anna Bridge 160:5571c4ff569f 3151 * @}
Anna Bridge 160:5571c4ff569f 3152 */
Anna Bridge 160:5571c4ff569f 3153
Anna Bridge 160:5571c4ff569f 3154 /** @defgroup RCC_LL_EF_LSI LSI
Anna Bridge 160:5571c4ff569f 3155 * @{
Anna Bridge 160:5571c4ff569f 3156 */
Anna Bridge 160:5571c4ff569f 3157
Anna Bridge 160:5571c4ff569f 3158 /**
Anna Bridge 160:5571c4ff569f 3159 * @brief Enable LSI Oscillator
Anna Bridge 160:5571c4ff569f 3160 * @rmtoll CSR LSION LL_RCC_LSI_Enable
Anna Bridge 160:5571c4ff569f 3161 * @retval None
Anna Bridge 160:5571c4ff569f 3162 */
Anna Bridge 160:5571c4ff569f 3163 __STATIC_INLINE void LL_RCC_LSI_Enable(void)
Anna Bridge 160:5571c4ff569f 3164 {
Anna Bridge 160:5571c4ff569f 3165 SET_BIT(RCC->CSR, RCC_CSR_LSION);
Anna Bridge 160:5571c4ff569f 3166 }
Anna Bridge 160:5571c4ff569f 3167
Anna Bridge 160:5571c4ff569f 3168 /**
Anna Bridge 160:5571c4ff569f 3169 * @brief Disable LSI Oscillator
Anna Bridge 160:5571c4ff569f 3170 * @rmtoll CSR LSION LL_RCC_LSI_Disable
Anna Bridge 160:5571c4ff569f 3171 * @retval None
Anna Bridge 160:5571c4ff569f 3172 */
Anna Bridge 160:5571c4ff569f 3173 __STATIC_INLINE void LL_RCC_LSI_Disable(void)
Anna Bridge 160:5571c4ff569f 3174 {
Anna Bridge 160:5571c4ff569f 3175 CLEAR_BIT(RCC->CSR, RCC_CSR_LSION);
Anna Bridge 160:5571c4ff569f 3176 }
Anna Bridge 160:5571c4ff569f 3177
Anna Bridge 160:5571c4ff569f 3178 /**
Anna Bridge 160:5571c4ff569f 3179 * @brief Check if LSI is Ready
Anna Bridge 160:5571c4ff569f 3180 * @rmtoll CSR LSIRDY LL_RCC_LSI_IsReady
Anna Bridge 160:5571c4ff569f 3181 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 3182 */
Anna Bridge 160:5571c4ff569f 3183 __STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void)
Anna Bridge 160:5571c4ff569f 3184 {
Anna Bridge 160:5571c4ff569f 3185 return (READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == (RCC_CSR_LSIRDY));
Anna Bridge 160:5571c4ff569f 3186 }
Anna Bridge 160:5571c4ff569f 3187
Anna Bridge 160:5571c4ff569f 3188 /**
Anna Bridge 160:5571c4ff569f 3189 * @}
Anna Bridge 160:5571c4ff569f 3190 */
Anna Bridge 160:5571c4ff569f 3191
Anna Bridge 160:5571c4ff569f 3192 /** @defgroup RCC_LL_EF_System System
Anna Bridge 160:5571c4ff569f 3193 * @{
Anna Bridge 160:5571c4ff569f 3194 */
Anna Bridge 160:5571c4ff569f 3195
Anna Bridge 160:5571c4ff569f 3196 /**
Anna Bridge 160:5571c4ff569f 3197 * @brief Configure the system clock source
Anna Bridge 160:5571c4ff569f 3198 * @rmtoll CFGR SW LL_RCC_SetSysClkSource
Anna Bridge 160:5571c4ff569f 3199 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3200 * @arg @ref LL_RCC_SYS_CLKSOURCE_HSI
Anna Bridge 160:5571c4ff569f 3201 * @arg @ref LL_RCC_SYS_CLKSOURCE_HSE
Anna Bridge 160:5571c4ff569f 3202 * @arg @ref LL_RCC_SYS_CLKSOURCE_PLL
Anna Bridge 160:5571c4ff569f 3203 * @arg @ref LL_RCC_SYS_CLKSOURCE_PLLR (*)
Anna Bridge 160:5571c4ff569f 3204 *
Anna Bridge 160:5571c4ff569f 3205 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3206 * @retval None
Anna Bridge 160:5571c4ff569f 3207 */
Anna Bridge 160:5571c4ff569f 3208 __STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source)
Anna Bridge 160:5571c4ff569f 3209 {
Anna Bridge 160:5571c4ff569f 3210 MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, Source);
Anna Bridge 160:5571c4ff569f 3211 }
Anna Bridge 160:5571c4ff569f 3212
Anna Bridge 160:5571c4ff569f 3213 /**
Anna Bridge 160:5571c4ff569f 3214 * @brief Get the system clock source
Anna Bridge 160:5571c4ff569f 3215 * @rmtoll CFGR SWS LL_RCC_GetSysClkSource
Anna Bridge 160:5571c4ff569f 3216 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3217 * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSI
Anna Bridge 160:5571c4ff569f 3218 * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSE
Anna Bridge 160:5571c4ff569f 3219 * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLL
Anna Bridge 160:5571c4ff569f 3220 * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLLR (*)
Anna Bridge 160:5571c4ff569f 3221 *
Anna Bridge 160:5571c4ff569f 3222 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3223 */
Anna Bridge 160:5571c4ff569f 3224 __STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void)
Anna Bridge 160:5571c4ff569f 3225 {
Anna Bridge 160:5571c4ff569f 3226 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS));
Anna Bridge 160:5571c4ff569f 3227 }
Anna Bridge 160:5571c4ff569f 3228
Anna Bridge 160:5571c4ff569f 3229 /**
Anna Bridge 160:5571c4ff569f 3230 * @brief Set AHB prescaler
Anna Bridge 160:5571c4ff569f 3231 * @rmtoll CFGR HPRE LL_RCC_SetAHBPrescaler
Anna Bridge 160:5571c4ff569f 3232 * @param Prescaler This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3233 * @arg @ref LL_RCC_SYSCLK_DIV_1
Anna Bridge 160:5571c4ff569f 3234 * @arg @ref LL_RCC_SYSCLK_DIV_2
Anna Bridge 160:5571c4ff569f 3235 * @arg @ref LL_RCC_SYSCLK_DIV_4
Anna Bridge 160:5571c4ff569f 3236 * @arg @ref LL_RCC_SYSCLK_DIV_8
Anna Bridge 160:5571c4ff569f 3237 * @arg @ref LL_RCC_SYSCLK_DIV_16
Anna Bridge 160:5571c4ff569f 3238 * @arg @ref LL_RCC_SYSCLK_DIV_64
Anna Bridge 160:5571c4ff569f 3239 * @arg @ref LL_RCC_SYSCLK_DIV_128
Anna Bridge 160:5571c4ff569f 3240 * @arg @ref LL_RCC_SYSCLK_DIV_256
Anna Bridge 160:5571c4ff569f 3241 * @arg @ref LL_RCC_SYSCLK_DIV_512
Anna Bridge 160:5571c4ff569f 3242 * @retval None
Anna Bridge 160:5571c4ff569f 3243 */
Anna Bridge 160:5571c4ff569f 3244 __STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler)
Anna Bridge 160:5571c4ff569f 3245 {
Anna Bridge 160:5571c4ff569f 3246 MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, Prescaler);
Anna Bridge 160:5571c4ff569f 3247 }
Anna Bridge 160:5571c4ff569f 3248
Anna Bridge 160:5571c4ff569f 3249 /**
Anna Bridge 160:5571c4ff569f 3250 * @brief Set APB1 prescaler
Anna Bridge 160:5571c4ff569f 3251 * @rmtoll CFGR PPRE1 LL_RCC_SetAPB1Prescaler
Anna Bridge 160:5571c4ff569f 3252 * @param Prescaler This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3253 * @arg @ref LL_RCC_APB1_DIV_1
Anna Bridge 160:5571c4ff569f 3254 * @arg @ref LL_RCC_APB1_DIV_2
Anna Bridge 160:5571c4ff569f 3255 * @arg @ref LL_RCC_APB1_DIV_4
Anna Bridge 160:5571c4ff569f 3256 * @arg @ref LL_RCC_APB1_DIV_8
Anna Bridge 160:5571c4ff569f 3257 * @arg @ref LL_RCC_APB1_DIV_16
Anna Bridge 160:5571c4ff569f 3258 * @retval None
Anna Bridge 160:5571c4ff569f 3259 */
Anna Bridge 160:5571c4ff569f 3260 __STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler)
Anna Bridge 160:5571c4ff569f 3261 {
Anna Bridge 160:5571c4ff569f 3262 MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, Prescaler);
Anna Bridge 160:5571c4ff569f 3263 }
Anna Bridge 160:5571c4ff569f 3264
Anna Bridge 160:5571c4ff569f 3265 /**
Anna Bridge 160:5571c4ff569f 3266 * @brief Set APB2 prescaler
Anna Bridge 160:5571c4ff569f 3267 * @rmtoll CFGR PPRE2 LL_RCC_SetAPB2Prescaler
Anna Bridge 160:5571c4ff569f 3268 * @param Prescaler This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3269 * @arg @ref LL_RCC_APB2_DIV_1
Anna Bridge 160:5571c4ff569f 3270 * @arg @ref LL_RCC_APB2_DIV_2
Anna Bridge 160:5571c4ff569f 3271 * @arg @ref LL_RCC_APB2_DIV_4
Anna Bridge 160:5571c4ff569f 3272 * @arg @ref LL_RCC_APB2_DIV_8
Anna Bridge 160:5571c4ff569f 3273 * @arg @ref LL_RCC_APB2_DIV_16
Anna Bridge 160:5571c4ff569f 3274 * @retval None
Anna Bridge 160:5571c4ff569f 3275 */
Anna Bridge 160:5571c4ff569f 3276 __STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler)
Anna Bridge 160:5571c4ff569f 3277 {
Anna Bridge 160:5571c4ff569f 3278 MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, Prescaler);
Anna Bridge 160:5571c4ff569f 3279 }
Anna Bridge 160:5571c4ff569f 3280
Anna Bridge 160:5571c4ff569f 3281 /**
Anna Bridge 160:5571c4ff569f 3282 * @brief Get AHB prescaler
Anna Bridge 160:5571c4ff569f 3283 * @rmtoll CFGR HPRE LL_RCC_GetAHBPrescaler
Anna Bridge 160:5571c4ff569f 3284 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3285 * @arg @ref LL_RCC_SYSCLK_DIV_1
Anna Bridge 160:5571c4ff569f 3286 * @arg @ref LL_RCC_SYSCLK_DIV_2
Anna Bridge 160:5571c4ff569f 3287 * @arg @ref LL_RCC_SYSCLK_DIV_4
Anna Bridge 160:5571c4ff569f 3288 * @arg @ref LL_RCC_SYSCLK_DIV_8
Anna Bridge 160:5571c4ff569f 3289 * @arg @ref LL_RCC_SYSCLK_DIV_16
Anna Bridge 160:5571c4ff569f 3290 * @arg @ref LL_RCC_SYSCLK_DIV_64
Anna Bridge 160:5571c4ff569f 3291 * @arg @ref LL_RCC_SYSCLK_DIV_128
Anna Bridge 160:5571c4ff569f 3292 * @arg @ref LL_RCC_SYSCLK_DIV_256
Anna Bridge 160:5571c4ff569f 3293 * @arg @ref LL_RCC_SYSCLK_DIV_512
Anna Bridge 160:5571c4ff569f 3294 */
Anna Bridge 160:5571c4ff569f 3295 __STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void)
Anna Bridge 160:5571c4ff569f 3296 {
Anna Bridge 160:5571c4ff569f 3297 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HPRE));
Anna Bridge 160:5571c4ff569f 3298 }
Anna Bridge 160:5571c4ff569f 3299
Anna Bridge 160:5571c4ff569f 3300 /**
Anna Bridge 160:5571c4ff569f 3301 * @brief Get APB1 prescaler
Anna Bridge 160:5571c4ff569f 3302 * @rmtoll CFGR PPRE1 LL_RCC_GetAPB1Prescaler
Anna Bridge 160:5571c4ff569f 3303 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3304 * @arg @ref LL_RCC_APB1_DIV_1
Anna Bridge 160:5571c4ff569f 3305 * @arg @ref LL_RCC_APB1_DIV_2
Anna Bridge 160:5571c4ff569f 3306 * @arg @ref LL_RCC_APB1_DIV_4
Anna Bridge 160:5571c4ff569f 3307 * @arg @ref LL_RCC_APB1_DIV_8
Anna Bridge 160:5571c4ff569f 3308 * @arg @ref LL_RCC_APB1_DIV_16
Anna Bridge 160:5571c4ff569f 3309 */
Anna Bridge 160:5571c4ff569f 3310 __STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void)
Anna Bridge 160:5571c4ff569f 3311 {
Anna Bridge 160:5571c4ff569f 3312 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1));
Anna Bridge 160:5571c4ff569f 3313 }
Anna Bridge 160:5571c4ff569f 3314
Anna Bridge 160:5571c4ff569f 3315 /**
Anna Bridge 160:5571c4ff569f 3316 * @brief Get APB2 prescaler
Anna Bridge 160:5571c4ff569f 3317 * @rmtoll CFGR PPRE2 LL_RCC_GetAPB2Prescaler
Anna Bridge 160:5571c4ff569f 3318 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3319 * @arg @ref LL_RCC_APB2_DIV_1
Anna Bridge 160:5571c4ff569f 3320 * @arg @ref LL_RCC_APB2_DIV_2
Anna Bridge 160:5571c4ff569f 3321 * @arg @ref LL_RCC_APB2_DIV_4
Anna Bridge 160:5571c4ff569f 3322 * @arg @ref LL_RCC_APB2_DIV_8
Anna Bridge 160:5571c4ff569f 3323 * @arg @ref LL_RCC_APB2_DIV_16
Anna Bridge 160:5571c4ff569f 3324 */
Anna Bridge 160:5571c4ff569f 3325 __STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void)
Anna Bridge 160:5571c4ff569f 3326 {
Anna Bridge 160:5571c4ff569f 3327 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2));
Anna Bridge 160:5571c4ff569f 3328 }
Anna Bridge 160:5571c4ff569f 3329
Anna Bridge 160:5571c4ff569f 3330 /**
Anna Bridge 160:5571c4ff569f 3331 * @}
Anna Bridge 160:5571c4ff569f 3332 */
Anna Bridge 160:5571c4ff569f 3333
Anna Bridge 160:5571c4ff569f 3334 /** @defgroup RCC_LL_EF_MCO MCO
Anna Bridge 160:5571c4ff569f 3335 * @{
Anna Bridge 160:5571c4ff569f 3336 */
Anna Bridge 160:5571c4ff569f 3337
Anna Bridge 160:5571c4ff569f 3338 #if defined(RCC_CFGR_MCO1EN)
Anna Bridge 160:5571c4ff569f 3339 /**
Anna Bridge 160:5571c4ff569f 3340 * @brief Enable MCO1 output
Anna Bridge 160:5571c4ff569f 3341 * @rmtoll CFGR RCC_CFGR_MCO1EN LL_RCC_MCO1_Enable
Anna Bridge 160:5571c4ff569f 3342 * @retval None
Anna Bridge 160:5571c4ff569f 3343 */
Anna Bridge 160:5571c4ff569f 3344 __STATIC_INLINE void LL_RCC_MCO1_Enable(void)
Anna Bridge 160:5571c4ff569f 3345 {
Anna Bridge 160:5571c4ff569f 3346 SET_BIT(RCC->CFGR, RCC_CFGR_MCO1EN);
Anna Bridge 160:5571c4ff569f 3347 }
Anna Bridge 160:5571c4ff569f 3348
Anna Bridge 160:5571c4ff569f 3349 /**
Anna Bridge 160:5571c4ff569f 3350 * @brief Disable MCO1 output
Anna Bridge 160:5571c4ff569f 3351 * @rmtoll CFGR RCC_CFGR_MCO1EN LL_RCC_MCO1_Disable
Anna Bridge 160:5571c4ff569f 3352 * @retval None
Anna Bridge 160:5571c4ff569f 3353 */
Anna Bridge 160:5571c4ff569f 3354 __STATIC_INLINE void LL_RCC_MCO1_Disable(void)
Anna Bridge 160:5571c4ff569f 3355 {
Anna Bridge 160:5571c4ff569f 3356 CLEAR_BIT(RCC->CFGR, RCC_CFGR_MCO1EN);
Anna Bridge 160:5571c4ff569f 3357 }
Anna Bridge 160:5571c4ff569f 3358 #endif /* RCC_CFGR_MCO1EN */
Anna Bridge 160:5571c4ff569f 3359
Anna Bridge 160:5571c4ff569f 3360 #if defined(RCC_CFGR_MCO2EN)
Anna Bridge 160:5571c4ff569f 3361 /**
Anna Bridge 160:5571c4ff569f 3362 * @brief Enable MCO2 output
Anna Bridge 160:5571c4ff569f 3363 * @rmtoll CFGR RCC_CFGR_MCO2EN LL_RCC_MCO2_Enable
Anna Bridge 160:5571c4ff569f 3364 * @retval None
Anna Bridge 160:5571c4ff569f 3365 */
Anna Bridge 160:5571c4ff569f 3366 __STATIC_INLINE void LL_RCC_MCO2_Enable(void)
Anna Bridge 160:5571c4ff569f 3367 {
Anna Bridge 160:5571c4ff569f 3368 SET_BIT(RCC->CFGR, RCC_CFGR_MCO2EN);
Anna Bridge 160:5571c4ff569f 3369 }
Anna Bridge 160:5571c4ff569f 3370
Anna Bridge 160:5571c4ff569f 3371 /**
Anna Bridge 160:5571c4ff569f 3372 * @brief Disable MCO2 output
Anna Bridge 160:5571c4ff569f 3373 * @rmtoll CFGR RCC_CFGR_MCO2EN LL_RCC_MCO2_Disable
Anna Bridge 160:5571c4ff569f 3374 * @retval None
Anna Bridge 160:5571c4ff569f 3375 */
Anna Bridge 160:5571c4ff569f 3376 __STATIC_INLINE void LL_RCC_MCO2_Disable(void)
Anna Bridge 160:5571c4ff569f 3377 {
Anna Bridge 160:5571c4ff569f 3378 CLEAR_BIT(RCC->CFGR, RCC_CFGR_MCO2EN);
Anna Bridge 160:5571c4ff569f 3379 }
Anna Bridge 160:5571c4ff569f 3380 #endif /* RCC_CFGR_MCO2EN */
Anna Bridge 160:5571c4ff569f 3381
Anna Bridge 160:5571c4ff569f 3382 /**
Anna Bridge 160:5571c4ff569f 3383 * @brief Configure MCOx
Anna Bridge 160:5571c4ff569f 3384 * @rmtoll CFGR MCO1 LL_RCC_ConfigMCO\n
Anna Bridge 160:5571c4ff569f 3385 * CFGR MCO1PRE LL_RCC_ConfigMCO\n
Anna Bridge 160:5571c4ff569f 3386 * CFGR MCO2 LL_RCC_ConfigMCO\n
Anna Bridge 160:5571c4ff569f 3387 * CFGR MCO2PRE LL_RCC_ConfigMCO
Anna Bridge 160:5571c4ff569f 3388 * @param MCOxSource This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3389 * @arg @ref LL_RCC_MCO1SOURCE_HSI
Anna Bridge 160:5571c4ff569f 3390 * @arg @ref LL_RCC_MCO1SOURCE_LSE
Anna Bridge 160:5571c4ff569f 3391 * @arg @ref LL_RCC_MCO1SOURCE_HSE
Anna Bridge 160:5571c4ff569f 3392 * @arg @ref LL_RCC_MCO1SOURCE_PLLCLK
Anna Bridge 160:5571c4ff569f 3393 * @arg @ref LL_RCC_MCO2SOURCE_SYSCLK
Anna Bridge 160:5571c4ff569f 3394 * @arg @ref LL_RCC_MCO2SOURCE_PLLI2S
Anna Bridge 160:5571c4ff569f 3395 * @arg @ref LL_RCC_MCO2SOURCE_HSE
Anna Bridge 160:5571c4ff569f 3396 * @arg @ref LL_RCC_MCO2SOURCE_PLLCLK
Anna Bridge 160:5571c4ff569f 3397 * @param MCOxPrescaler This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3398 * @arg @ref LL_RCC_MCO1_DIV_1
Anna Bridge 160:5571c4ff569f 3399 * @arg @ref LL_RCC_MCO1_DIV_2
Anna Bridge 160:5571c4ff569f 3400 * @arg @ref LL_RCC_MCO1_DIV_3
Anna Bridge 160:5571c4ff569f 3401 * @arg @ref LL_RCC_MCO1_DIV_4
Anna Bridge 160:5571c4ff569f 3402 * @arg @ref LL_RCC_MCO1_DIV_5
Anna Bridge 160:5571c4ff569f 3403 * @arg @ref LL_RCC_MCO2_DIV_1
Anna Bridge 160:5571c4ff569f 3404 * @arg @ref LL_RCC_MCO2_DIV_2
Anna Bridge 160:5571c4ff569f 3405 * @arg @ref LL_RCC_MCO2_DIV_3
Anna Bridge 160:5571c4ff569f 3406 * @arg @ref LL_RCC_MCO2_DIV_4
Anna Bridge 160:5571c4ff569f 3407 * @arg @ref LL_RCC_MCO2_DIV_5
Anna Bridge 160:5571c4ff569f 3408 * @retval None
Anna Bridge 160:5571c4ff569f 3409 */
Anna Bridge 160:5571c4ff569f 3410 __STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource, uint32_t MCOxPrescaler)
Anna Bridge 160:5571c4ff569f 3411 {
Anna Bridge 160:5571c4ff569f 3412 MODIFY_REG(RCC->CFGR, (MCOxSource & 0xFFFF0000U) | (MCOxPrescaler & 0xFFFF0000U), (MCOxSource << 16U) | (MCOxPrescaler << 16U));
Anna Bridge 160:5571c4ff569f 3413 }
Anna Bridge 160:5571c4ff569f 3414
Anna Bridge 160:5571c4ff569f 3415 /**
Anna Bridge 160:5571c4ff569f 3416 * @}
Anna Bridge 160:5571c4ff569f 3417 */
Anna Bridge 160:5571c4ff569f 3418
Anna Bridge 160:5571c4ff569f 3419 /** @defgroup RCC_LL_EF_Peripheral_Clock_Source Peripheral Clock Source
Anna Bridge 160:5571c4ff569f 3420 * @{
Anna Bridge 160:5571c4ff569f 3421 */
Anna Bridge 160:5571c4ff569f 3422 #if defined(FMPI2C1)
Anna Bridge 160:5571c4ff569f 3423 /**
Anna Bridge 160:5571c4ff569f 3424 * @brief Configure FMPI2C clock source
Anna Bridge 160:5571c4ff569f 3425 * @rmtoll DCKCFGR2 FMPI2C1SEL LL_RCC_SetFMPI2CClockSource
Anna Bridge 160:5571c4ff569f 3426 * @param FMPI2CxSource This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3427 * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_PCLK1
Anna Bridge 160:5571c4ff569f 3428 * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_SYSCLK
Anna Bridge 160:5571c4ff569f 3429 * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_HSI
Anna Bridge 160:5571c4ff569f 3430 * @retval None
Anna Bridge 160:5571c4ff569f 3431 */
Anna Bridge 160:5571c4ff569f 3432 __STATIC_INLINE void LL_RCC_SetFMPI2CClockSource(uint32_t FMPI2CxSource)
Anna Bridge 160:5571c4ff569f 3433 {
Anna Bridge 160:5571c4ff569f 3434 MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_FMPI2C1SEL, FMPI2CxSource);
Anna Bridge 160:5571c4ff569f 3435 }
Anna Bridge 160:5571c4ff569f 3436 #endif /* FMPI2C1 */
Anna Bridge 160:5571c4ff569f 3437
Anna Bridge 160:5571c4ff569f 3438 #if defined(LPTIM1)
Anna Bridge 160:5571c4ff569f 3439 /**
Anna Bridge 160:5571c4ff569f 3440 * @brief Configure LPTIMx clock source
Anna Bridge 160:5571c4ff569f 3441 * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_SetLPTIMClockSource
Anna Bridge 160:5571c4ff569f 3442 * @param LPTIMxSource This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3443 * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1
Anna Bridge 160:5571c4ff569f 3444 * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI
Anna Bridge 160:5571c4ff569f 3445 * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI
Anna Bridge 160:5571c4ff569f 3446 * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE
Anna Bridge 160:5571c4ff569f 3447 * @retval None
Anna Bridge 160:5571c4ff569f 3448 */
Anna Bridge 160:5571c4ff569f 3449 __STATIC_INLINE void LL_RCC_SetLPTIMClockSource(uint32_t LPTIMxSource)
Anna Bridge 160:5571c4ff569f 3450 {
Anna Bridge 160:5571c4ff569f 3451 MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL, LPTIMxSource);
Anna Bridge 160:5571c4ff569f 3452 }
Anna Bridge 160:5571c4ff569f 3453 #endif /* LPTIM1 */
Anna Bridge 160:5571c4ff569f 3454
Anna Bridge 160:5571c4ff569f 3455 #if defined(SAI1)
Anna Bridge 160:5571c4ff569f 3456 /**
Anna Bridge 160:5571c4ff569f 3457 * @brief Configure SAIx clock source
Anna Bridge 160:5571c4ff569f 3458 * @rmtoll DCKCFGR SAI1SRC LL_RCC_SetSAIClockSource\n
Anna Bridge 160:5571c4ff569f 3459 * DCKCFGR SAI2SRC LL_RCC_SetSAIClockSource\n
Anna Bridge 160:5571c4ff569f 3460 * DCKCFGR SAI1ASRC LL_RCC_SetSAIClockSource\n
Anna Bridge 160:5571c4ff569f 3461 * DCKCFGR SAI1BSRC LL_RCC_SetSAIClockSource
Anna Bridge 160:5571c4ff569f 3462 * @param SAIxSource This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3463 * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3464 * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3465 * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLL (*)
Anna Bridge 160:5571c4ff569f 3466 * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN (*)
Anna Bridge 160:5571c4ff569f 3467 * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3468 * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3469 * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLL (*)
Anna Bridge 160:5571c4ff569f 3470 * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*)
Anna Bridge 160:5571c4ff569f 3471 * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3472 * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3473 * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PIN (*)
Anna Bridge 160:5571c4ff569f 3474 * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLL (*)
Anna Bridge 160:5571c4ff569f 3475 * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLSRC (*)
Anna Bridge 160:5571c4ff569f 3476 * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3477 * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3478 * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PIN (*)
Anna Bridge 160:5571c4ff569f 3479 * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLL (*)
Anna Bridge 160:5571c4ff569f 3480 * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLSRC (*)
Anna Bridge 160:5571c4ff569f 3481 *
Anna Bridge 160:5571c4ff569f 3482 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3483 * @retval None
Anna Bridge 160:5571c4ff569f 3484 */
Anna Bridge 160:5571c4ff569f 3485 __STATIC_INLINE void LL_RCC_SetSAIClockSource(uint32_t SAIxSource)
Anna Bridge 160:5571c4ff569f 3486 {
Anna Bridge 160:5571c4ff569f 3487 MODIFY_REG(RCC->DCKCFGR, (SAIxSource & 0xFFFF0000U), (SAIxSource << 16U));
Anna Bridge 160:5571c4ff569f 3488 }
Anna Bridge 160:5571c4ff569f 3489 #endif /* SAI1 */
Anna Bridge 160:5571c4ff569f 3490
Anna Bridge 160:5571c4ff569f 3491 #if defined(RCC_DCKCFGR_SDIOSEL) || defined(RCC_DCKCFGR2_SDIOSEL)
Anna Bridge 160:5571c4ff569f 3492 /**
Anna Bridge 160:5571c4ff569f 3493 * @brief Configure SDIO clock source
Anna Bridge 160:5571c4ff569f 3494 * @rmtoll DCKCFGR SDIOSEL LL_RCC_SetSDIOClockSource\n
Anna Bridge 160:5571c4ff569f 3495 * DCKCFGR2 SDIOSEL LL_RCC_SetSDIOClockSource
Anna Bridge 160:5571c4ff569f 3496 * @param SDIOxSource This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3497 * @arg @ref LL_RCC_SDIO_CLKSOURCE_PLL48CLK
Anna Bridge 160:5571c4ff569f 3498 * @arg @ref LL_RCC_SDIO_CLKSOURCE_SYSCLK
Anna Bridge 160:5571c4ff569f 3499 * @retval None
Anna Bridge 160:5571c4ff569f 3500 */
Anna Bridge 160:5571c4ff569f 3501 __STATIC_INLINE void LL_RCC_SetSDIOClockSource(uint32_t SDIOxSource)
Anna Bridge 160:5571c4ff569f 3502 {
Anna Bridge 160:5571c4ff569f 3503 #if defined(RCC_DCKCFGR_SDIOSEL)
Anna Bridge 160:5571c4ff569f 3504 MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_SDIOSEL, SDIOxSource);
Anna Bridge 160:5571c4ff569f 3505 #else
Anna Bridge 160:5571c4ff569f 3506 MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_SDIOSEL, SDIOxSource);
Anna Bridge 160:5571c4ff569f 3507 #endif /* RCC_DCKCFGR_SDIOSEL */
Anna Bridge 160:5571c4ff569f 3508 }
Anna Bridge 160:5571c4ff569f 3509 #endif /* RCC_DCKCFGR_SDIOSEL || RCC_DCKCFGR2_SDIOSEL */
Anna Bridge 160:5571c4ff569f 3510
Anna Bridge 160:5571c4ff569f 3511 #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL)
Anna Bridge 160:5571c4ff569f 3512 /**
Anna Bridge 160:5571c4ff569f 3513 * @brief Configure 48Mhz domain clock source
Anna Bridge 160:5571c4ff569f 3514 * @rmtoll DCKCFGR CK48MSEL LL_RCC_SetCK48MClockSource\n
Anna Bridge 160:5571c4ff569f 3515 * DCKCFGR2 CK48MSEL LL_RCC_SetCK48MClockSource
Anna Bridge 160:5571c4ff569f 3516 * @param CK48MxSource This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3517 * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL
Anna Bridge 160:5571c4ff569f 3518 * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3519 * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3520 *
Anna Bridge 160:5571c4ff569f 3521 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3522 * @retval None
Anna Bridge 160:5571c4ff569f 3523 */
Anna Bridge 160:5571c4ff569f 3524 __STATIC_INLINE void LL_RCC_SetCK48MClockSource(uint32_t CK48MxSource)
Anna Bridge 160:5571c4ff569f 3525 {
Anna Bridge 160:5571c4ff569f 3526 #if defined(RCC_DCKCFGR_CK48MSEL)
Anna Bridge 160:5571c4ff569f 3527 MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CK48MSEL, CK48MxSource);
Anna Bridge 160:5571c4ff569f 3528 #else
Anna Bridge 160:5571c4ff569f 3529 MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, CK48MxSource);
Anna Bridge 160:5571c4ff569f 3530 #endif /* RCC_DCKCFGR_CK48MSEL */
Anna Bridge 160:5571c4ff569f 3531 }
Anna Bridge 160:5571c4ff569f 3532
Anna Bridge 160:5571c4ff569f 3533 #if defined(RNG)
Anna Bridge 160:5571c4ff569f 3534 /**
Anna Bridge 160:5571c4ff569f 3535 * @brief Configure RNG clock source
Anna Bridge 160:5571c4ff569f 3536 * @rmtoll DCKCFGR CK48MSEL LL_RCC_SetRNGClockSource\n
Anna Bridge 160:5571c4ff569f 3537 * DCKCFGR2 CK48MSEL LL_RCC_SetRNGClockSource
Anna Bridge 160:5571c4ff569f 3538 * @param RNGxSource This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3539 * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL
Anna Bridge 160:5571c4ff569f 3540 * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3541 * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3542 *
Anna Bridge 160:5571c4ff569f 3543 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3544 * @retval None
Anna Bridge 160:5571c4ff569f 3545 */
Anna Bridge 160:5571c4ff569f 3546 __STATIC_INLINE void LL_RCC_SetRNGClockSource(uint32_t RNGxSource)
Anna Bridge 160:5571c4ff569f 3547 {
Anna Bridge 160:5571c4ff569f 3548 #if defined(RCC_DCKCFGR_CK48MSEL)
Anna Bridge 160:5571c4ff569f 3549 MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CK48MSEL, RNGxSource);
Anna Bridge 160:5571c4ff569f 3550 #else
Anna Bridge 160:5571c4ff569f 3551 MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, RNGxSource);
Anna Bridge 160:5571c4ff569f 3552 #endif /* RCC_DCKCFGR_CK48MSEL */
Anna Bridge 160:5571c4ff569f 3553 }
Anna Bridge 160:5571c4ff569f 3554 #endif /* RNG */
Anna Bridge 160:5571c4ff569f 3555
Anna Bridge 160:5571c4ff569f 3556 #if defined(USB_OTG_FS) || defined(USB_OTG_HS)
Anna Bridge 160:5571c4ff569f 3557 /**
Anna Bridge 160:5571c4ff569f 3558 * @brief Configure USB clock source
Anna Bridge 160:5571c4ff569f 3559 * @rmtoll DCKCFGR CK48MSEL LL_RCC_SetUSBClockSource\n
Anna Bridge 160:5571c4ff569f 3560 * DCKCFGR2 CK48MSEL LL_RCC_SetUSBClockSource
Anna Bridge 160:5571c4ff569f 3561 * @param USBxSource This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3562 * @arg @ref LL_RCC_USB_CLKSOURCE_PLL
Anna Bridge 160:5571c4ff569f 3563 * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3564 * @arg @ref LL_RCC_USB_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3565 *
Anna Bridge 160:5571c4ff569f 3566 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3567 * @retval None
Anna Bridge 160:5571c4ff569f 3568 */
Anna Bridge 160:5571c4ff569f 3569 __STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource)
Anna Bridge 160:5571c4ff569f 3570 {
Anna Bridge 160:5571c4ff569f 3571 #if defined(RCC_DCKCFGR_CK48MSEL)
Anna Bridge 160:5571c4ff569f 3572 MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CK48MSEL, USBxSource);
Anna Bridge 160:5571c4ff569f 3573 #else
Anna Bridge 160:5571c4ff569f 3574 MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, USBxSource);
Anna Bridge 160:5571c4ff569f 3575 #endif /* RCC_DCKCFGR_CK48MSEL */
Anna Bridge 160:5571c4ff569f 3576 }
Anna Bridge 160:5571c4ff569f 3577 #endif /* USB_OTG_FS || USB_OTG_HS */
Anna Bridge 160:5571c4ff569f 3578 #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */
Anna Bridge 160:5571c4ff569f 3579
Anna Bridge 160:5571c4ff569f 3580 #if defined(CEC)
Anna Bridge 160:5571c4ff569f 3581 /**
Anna Bridge 160:5571c4ff569f 3582 * @brief Configure CEC clock source
Anna Bridge 160:5571c4ff569f 3583 * @rmtoll DCKCFGR2 CECSEL LL_RCC_SetCECClockSource
Anna Bridge 160:5571c4ff569f 3584 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3585 * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488
Anna Bridge 160:5571c4ff569f 3586 * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE
Anna Bridge 160:5571c4ff569f 3587 * @retval None
Anna Bridge 160:5571c4ff569f 3588 */
Anna Bridge 160:5571c4ff569f 3589 __STATIC_INLINE void LL_RCC_SetCECClockSource(uint32_t Source)
Anna Bridge 160:5571c4ff569f 3590 {
Anna Bridge 160:5571c4ff569f 3591 MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CECSEL, Source);
Anna Bridge 160:5571c4ff569f 3592 }
Anna Bridge 160:5571c4ff569f 3593 #endif /* CEC */
Anna Bridge 160:5571c4ff569f 3594
Anna Bridge 160:5571c4ff569f 3595 /**
Anna Bridge 160:5571c4ff569f 3596 * @brief Configure I2S clock source
Anna Bridge 160:5571c4ff569f 3597 * @rmtoll CFGR I2SSRC LL_RCC_SetI2SClockSource\n
Anna Bridge 160:5571c4ff569f 3598 * DCKCFGR I2SSRC LL_RCC_SetI2SClockSource\n
Anna Bridge 160:5571c4ff569f 3599 * DCKCFGR I2S1SRC LL_RCC_SetI2SClockSource\n
Anna Bridge 160:5571c4ff569f 3600 * DCKCFGR I2S2SRC LL_RCC_SetI2SClockSource
Anna Bridge 160:5571c4ff569f 3601 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3602 * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3603 * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN
Anna Bridge 160:5571c4ff569f 3604 * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLL (*)
Anna Bridge 160:5571c4ff569f 3605 * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLSRC (*)
Anna Bridge 160:5571c4ff569f 3606 * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3607 * @arg @ref LL_RCC_I2S2_CLKSOURCE_PIN (*)
Anna Bridge 160:5571c4ff569f 3608 * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLL (*)
Anna Bridge 160:5571c4ff569f 3609 * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLSRC (*)
Anna Bridge 160:5571c4ff569f 3610 *
Anna Bridge 160:5571c4ff569f 3611 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3612 * @retval None
Anna Bridge 160:5571c4ff569f 3613 */
Anna Bridge 160:5571c4ff569f 3614 __STATIC_INLINE void LL_RCC_SetI2SClockSource(uint32_t Source)
Anna Bridge 160:5571c4ff569f 3615 {
Anna Bridge 160:5571c4ff569f 3616 #if defined(RCC_CFGR_I2SSRC)
Anna Bridge 160:5571c4ff569f 3617 MODIFY_REG(RCC->CFGR, RCC_CFGR_I2SSRC, Source);
Anna Bridge 160:5571c4ff569f 3618 #else
Anna Bridge 160:5571c4ff569f 3619 MODIFY_REG(RCC->DCKCFGR, (Source & 0xFFFF0000U), (Source << 16U));
Anna Bridge 160:5571c4ff569f 3620 #endif /* RCC_CFGR_I2SSRC */
Anna Bridge 160:5571c4ff569f 3621 }
Anna Bridge 160:5571c4ff569f 3622
Anna Bridge 160:5571c4ff569f 3623 #if defined(DSI)
Anna Bridge 160:5571c4ff569f 3624 /**
Anna Bridge 160:5571c4ff569f 3625 * @brief Configure DSI clock source
Anna Bridge 160:5571c4ff569f 3626 * @rmtoll DCKCFGR DSISEL LL_RCC_SetDSIClockSource
Anna Bridge 160:5571c4ff569f 3627 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3628 * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY
Anna Bridge 160:5571c4ff569f 3629 * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL
Anna Bridge 160:5571c4ff569f 3630 * @retval None
Anna Bridge 160:5571c4ff569f 3631 */
Anna Bridge 160:5571c4ff569f 3632 __STATIC_INLINE void LL_RCC_SetDSIClockSource(uint32_t Source)
Anna Bridge 160:5571c4ff569f 3633 {
Anna Bridge 160:5571c4ff569f 3634 MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_DSISEL, Source);
Anna Bridge 160:5571c4ff569f 3635 }
Anna Bridge 160:5571c4ff569f 3636 #endif /* DSI */
Anna Bridge 160:5571c4ff569f 3637
Anna Bridge 160:5571c4ff569f 3638 #if defined(DFSDM1_Channel0)
Anna Bridge 160:5571c4ff569f 3639 /**
Anna Bridge 160:5571c4ff569f 3640 * @brief Configure DFSDM Audio clock source
Anna Bridge 160:5571c4ff569f 3641 * @rmtoll DCKCFGR CKDFSDM1ASEL LL_RCC_SetDFSDMAudioClockSource\n
Anna Bridge 160:5571c4ff569f 3642 * DCKCFGR CKDFSDM2ASEL LL_RCC_SetDFSDMAudioClockSource
Anna Bridge 160:5571c4ff569f 3643 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3644 * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S1
Anna Bridge 160:5571c4ff569f 3645 * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S2
Anna Bridge 160:5571c4ff569f 3646 * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S1 (*)
Anna Bridge 160:5571c4ff569f 3647 * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S2 (*)
Anna Bridge 160:5571c4ff569f 3648 *
Anna Bridge 160:5571c4ff569f 3649 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3650 * @retval None
Anna Bridge 160:5571c4ff569f 3651 */
Anna Bridge 160:5571c4ff569f 3652 __STATIC_INLINE void LL_RCC_SetDFSDMAudioClockSource(uint32_t Source)
Anna Bridge 160:5571c4ff569f 3653 {
Anna Bridge 160:5571c4ff569f 3654 MODIFY_REG(RCC->DCKCFGR, (Source & 0x0000FFFFU), (Source >> 16U));
Anna Bridge 160:5571c4ff569f 3655 }
Anna Bridge 160:5571c4ff569f 3656
Anna Bridge 160:5571c4ff569f 3657 /**
Anna Bridge 160:5571c4ff569f 3658 * @brief Configure DFSDM Kernel clock source
Anna Bridge 160:5571c4ff569f 3659 * @rmtoll DCKCFGR CKDFSDM1SEL LL_RCC_SetDFSDMClockSource
Anna Bridge 160:5571c4ff569f 3660 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3661 * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2
Anna Bridge 160:5571c4ff569f 3662 * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK
Anna Bridge 160:5571c4ff569f 3663 * @arg @ref LL_RCC_DFSDM2_CLKSOURCE_PCLK2 (*)
Anna Bridge 160:5571c4ff569f 3664 * @arg @ref LL_RCC_DFSDM2_CLKSOURCE_SYSCLK (*)
Anna Bridge 160:5571c4ff569f 3665 *
Anna Bridge 160:5571c4ff569f 3666 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3667 * @retval None
Anna Bridge 160:5571c4ff569f 3668 */
Anna Bridge 160:5571c4ff569f 3669 __STATIC_INLINE void LL_RCC_SetDFSDMClockSource(uint32_t Source)
Anna Bridge 160:5571c4ff569f 3670 {
Anna Bridge 160:5571c4ff569f 3671 MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CKDFSDM1SEL, Source);
Anna Bridge 160:5571c4ff569f 3672 }
Anna Bridge 160:5571c4ff569f 3673 #endif /* DFSDM1_Channel0 */
Anna Bridge 160:5571c4ff569f 3674
Anna Bridge 160:5571c4ff569f 3675 #if defined(SPDIFRX)
Anna Bridge 160:5571c4ff569f 3676 /**
Anna Bridge 160:5571c4ff569f 3677 * @brief Configure SPDIFRX clock source
Anna Bridge 160:5571c4ff569f 3678 * @rmtoll DCKCFGR2 SPDIFRXSEL LL_RCC_SetSPDIFRXClockSource
Anna Bridge 160:5571c4ff569f 3679 * @param SPDIFRXxSource This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3680 * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE_PLL
Anna Bridge 160:5571c4ff569f 3681 * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE_PLLI2S
Anna Bridge 160:5571c4ff569f 3682 *
Anna Bridge 160:5571c4ff569f 3683 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3684 * @retval None
Anna Bridge 160:5571c4ff569f 3685 */
Anna Bridge 160:5571c4ff569f 3686 __STATIC_INLINE void LL_RCC_SetSPDIFRXClockSource(uint32_t SPDIFRXxSource)
Anna Bridge 160:5571c4ff569f 3687 {
Anna Bridge 160:5571c4ff569f 3688 MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_SPDIFRXSEL, SPDIFRXxSource);
Anna Bridge 160:5571c4ff569f 3689 }
Anna Bridge 160:5571c4ff569f 3690 #endif /* SPDIFRX */
Anna Bridge 160:5571c4ff569f 3691
Anna Bridge 160:5571c4ff569f 3692 #if defined(FMPI2C1)
Anna Bridge 160:5571c4ff569f 3693 /**
Anna Bridge 160:5571c4ff569f 3694 * @brief Get FMPI2C clock source
Anna Bridge 160:5571c4ff569f 3695 * @rmtoll DCKCFGR2 FMPI2C1SEL LL_RCC_GetFMPI2CClockSource
Anna Bridge 160:5571c4ff569f 3696 * @param FMPI2Cx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3697 * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE
Anna Bridge 160:5571c4ff569f 3698 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3699 * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_PCLK1
Anna Bridge 160:5571c4ff569f 3700 * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_SYSCLK
Anna Bridge 160:5571c4ff569f 3701 * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_HSI
Anna Bridge 160:5571c4ff569f 3702 */
Anna Bridge 160:5571c4ff569f 3703 __STATIC_INLINE uint32_t LL_RCC_GetFMPI2CClockSource(uint32_t FMPI2Cx)
Anna Bridge 160:5571c4ff569f 3704 {
Anna Bridge 160:5571c4ff569f 3705 return (uint32_t)(READ_BIT(RCC->DCKCFGR2, FMPI2Cx));
Anna Bridge 160:5571c4ff569f 3706 }
Anna Bridge 160:5571c4ff569f 3707 #endif /* FMPI2C1 */
Anna Bridge 160:5571c4ff569f 3708
Anna Bridge 160:5571c4ff569f 3709 #if defined(LPTIM1)
Anna Bridge 160:5571c4ff569f 3710 /**
Anna Bridge 160:5571c4ff569f 3711 * @brief Get LPTIMx clock source
Anna Bridge 160:5571c4ff569f 3712 * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_GetLPTIMClockSource
Anna Bridge 160:5571c4ff569f 3713 * @param LPTIMx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3714 * @arg @ref LL_RCC_LPTIM1_CLKSOURCE
Anna Bridge 160:5571c4ff569f 3715 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3716 * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1
Anna Bridge 160:5571c4ff569f 3717 * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI
Anna Bridge 160:5571c4ff569f 3718 * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI
Anna Bridge 160:5571c4ff569f 3719 * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE
Anna Bridge 160:5571c4ff569f 3720 */
Anna Bridge 160:5571c4ff569f 3721 __STATIC_INLINE uint32_t LL_RCC_GetLPTIMClockSource(uint32_t LPTIMx)
Anna Bridge 160:5571c4ff569f 3722 {
Anna Bridge 160:5571c4ff569f 3723 return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL));
Anna Bridge 160:5571c4ff569f 3724 }
Anna Bridge 160:5571c4ff569f 3725 #endif /* LPTIM1 */
Anna Bridge 160:5571c4ff569f 3726
Anna Bridge 160:5571c4ff569f 3727 #if defined(SAI1)
Anna Bridge 160:5571c4ff569f 3728 /**
Anna Bridge 160:5571c4ff569f 3729 * @brief Get SAIx clock source
Anna Bridge 160:5571c4ff569f 3730 * @rmtoll DCKCFGR SAI1SEL LL_RCC_GetSAIClockSource\n
Anna Bridge 160:5571c4ff569f 3731 * DCKCFGR SAI2SEL LL_RCC_GetSAIClockSource\n
Anna Bridge 160:5571c4ff569f 3732 * DCKCFGR SAI1ASRC LL_RCC_GetSAIClockSource\n
Anna Bridge 160:5571c4ff569f 3733 * DCKCFGR SAI1BSRC LL_RCC_GetSAIClockSource
Anna Bridge 160:5571c4ff569f 3734 * @param SAIx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3735 * @arg @ref LL_RCC_SAI1_CLKSOURCE (*)
Anna Bridge 160:5571c4ff569f 3736 * @arg @ref LL_RCC_SAI2_CLKSOURCE (*)
Anna Bridge 160:5571c4ff569f 3737 * @arg @ref LL_RCC_SAI1_A_CLKSOURCE (*)
Anna Bridge 160:5571c4ff569f 3738 * @arg @ref LL_RCC_SAI1_B_CLKSOURCE (*)
Anna Bridge 160:5571c4ff569f 3739 *
Anna Bridge 160:5571c4ff569f 3740 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3741 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3742 * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3743 * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3744 * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLL (*)
Anna Bridge 160:5571c4ff569f 3745 * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN (*)
Anna Bridge 160:5571c4ff569f 3746 * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3747 * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3748 * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLL (*)
Anna Bridge 160:5571c4ff569f 3749 * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*)
Anna Bridge 160:5571c4ff569f 3750 * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3751 * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3752 * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PIN (*)
Anna Bridge 160:5571c4ff569f 3753 * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLL (*)
Anna Bridge 160:5571c4ff569f 3754 * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLSRC (*)
Anna Bridge 160:5571c4ff569f 3755 * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3756 * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3757 * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PIN (*)
Anna Bridge 160:5571c4ff569f 3758 * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLL (*)
Anna Bridge 160:5571c4ff569f 3759 * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLSRC (*)
Anna Bridge 160:5571c4ff569f 3760 *
Anna Bridge 160:5571c4ff569f 3761 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3762 */
Anna Bridge 160:5571c4ff569f 3763 __STATIC_INLINE uint32_t LL_RCC_GetSAIClockSource(uint32_t SAIx)
Anna Bridge 160:5571c4ff569f 3764 {
Anna Bridge 160:5571c4ff569f 3765 return (uint32_t)(READ_BIT(RCC->DCKCFGR, SAIx) >> 16U | SAIx);
Anna Bridge 160:5571c4ff569f 3766 }
Anna Bridge 160:5571c4ff569f 3767 #endif /* SAI1 */
Anna Bridge 160:5571c4ff569f 3768
Anna Bridge 160:5571c4ff569f 3769 #if defined(RCC_DCKCFGR_SDIOSEL) || defined(RCC_DCKCFGR2_SDIOSEL)
Anna Bridge 160:5571c4ff569f 3770 /**
Anna Bridge 160:5571c4ff569f 3771 * @brief Get SDIOx clock source
Anna Bridge 160:5571c4ff569f 3772 * @rmtoll DCKCFGR SDIOSEL LL_RCC_GetSDIOClockSource\n
Anna Bridge 160:5571c4ff569f 3773 * DCKCFGR2 SDIOSEL LL_RCC_GetSDIOClockSource
Anna Bridge 160:5571c4ff569f 3774 * @param SDIOx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3775 * @arg @ref LL_RCC_SDIO_CLKSOURCE
Anna Bridge 160:5571c4ff569f 3776 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3777 * @arg @ref LL_RCC_SDIO_CLKSOURCE_PLL48CLK
Anna Bridge 160:5571c4ff569f 3778 * @arg @ref LL_RCC_SDIO_CLKSOURCE_SYSCLK
Anna Bridge 160:5571c4ff569f 3779 */
Anna Bridge 160:5571c4ff569f 3780 __STATIC_INLINE uint32_t LL_RCC_GetSDIOClockSource(uint32_t SDIOx)
Anna Bridge 160:5571c4ff569f 3781 {
Anna Bridge 160:5571c4ff569f 3782 #if defined(RCC_DCKCFGR_SDIOSEL)
Anna Bridge 160:5571c4ff569f 3783 return (uint32_t)(READ_BIT(RCC->DCKCFGR, SDIOx));
Anna Bridge 160:5571c4ff569f 3784 #else
Anna Bridge 160:5571c4ff569f 3785 return (uint32_t)(READ_BIT(RCC->DCKCFGR2, SDIOx));
Anna Bridge 160:5571c4ff569f 3786 #endif /* RCC_DCKCFGR_SDIOSEL */
Anna Bridge 160:5571c4ff569f 3787 }
Anna Bridge 160:5571c4ff569f 3788 #endif /* RCC_DCKCFGR_SDIOSEL || RCC_DCKCFGR2_SDIOSEL */
Anna Bridge 160:5571c4ff569f 3789
Anna Bridge 160:5571c4ff569f 3790 #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL)
Anna Bridge 160:5571c4ff569f 3791 /**
Anna Bridge 160:5571c4ff569f 3792 * @brief Get 48Mhz domain clock source
Anna Bridge 160:5571c4ff569f 3793 * @rmtoll DCKCFGR CK48MSEL LL_RCC_GetCK48MClockSource\n
Anna Bridge 160:5571c4ff569f 3794 * DCKCFGR2 CK48MSEL LL_RCC_GetCK48MClockSource
Anna Bridge 160:5571c4ff569f 3795 * @param CK48Mx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3796 * @arg @ref LL_RCC_CK48M_CLKSOURCE
Anna Bridge 160:5571c4ff569f 3797 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3798 * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL
Anna Bridge 160:5571c4ff569f 3799 * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3800 * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3801 *
Anna Bridge 160:5571c4ff569f 3802 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3803 */
Anna Bridge 160:5571c4ff569f 3804 __STATIC_INLINE uint32_t LL_RCC_GetCK48MClockSource(uint32_t CK48Mx)
Anna Bridge 160:5571c4ff569f 3805 {
Anna Bridge 160:5571c4ff569f 3806 #if defined(RCC_DCKCFGR_CK48MSEL)
Anna Bridge 160:5571c4ff569f 3807 return (uint32_t)(READ_BIT(RCC->DCKCFGR, CK48Mx));
Anna Bridge 160:5571c4ff569f 3808 #else
Anna Bridge 160:5571c4ff569f 3809 return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CK48Mx));
Anna Bridge 160:5571c4ff569f 3810 #endif /* RCC_DCKCFGR_CK48MSEL */
Anna Bridge 160:5571c4ff569f 3811 }
Anna Bridge 160:5571c4ff569f 3812
Anna Bridge 160:5571c4ff569f 3813 #if defined(RNG)
Anna Bridge 160:5571c4ff569f 3814 /**
Anna Bridge 160:5571c4ff569f 3815 * @brief Get RNGx clock source
Anna Bridge 160:5571c4ff569f 3816 * @rmtoll DCKCFGR CK48MSEL LL_RCC_GetRNGClockSource\n
Anna Bridge 160:5571c4ff569f 3817 * DCKCFGR2 CK48MSEL LL_RCC_GetRNGClockSource
Anna Bridge 160:5571c4ff569f 3818 * @param RNGx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3819 * @arg @ref LL_RCC_RNG_CLKSOURCE
Anna Bridge 160:5571c4ff569f 3820 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3821 * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL
Anna Bridge 160:5571c4ff569f 3822 * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3823 * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3824 *
Anna Bridge 160:5571c4ff569f 3825 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3826 */
Anna Bridge 160:5571c4ff569f 3827 __STATIC_INLINE uint32_t LL_RCC_GetRNGClockSource(uint32_t RNGx)
Anna Bridge 160:5571c4ff569f 3828 {
Anna Bridge 160:5571c4ff569f 3829 #if defined(RCC_DCKCFGR_CK48MSEL)
Anna Bridge 160:5571c4ff569f 3830 return (uint32_t)(READ_BIT(RCC->DCKCFGR, RNGx));
Anna Bridge 160:5571c4ff569f 3831 #else
Anna Bridge 160:5571c4ff569f 3832 return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RNGx));
Anna Bridge 160:5571c4ff569f 3833 #endif /* RCC_DCKCFGR_CK48MSEL */
Anna Bridge 160:5571c4ff569f 3834 }
Anna Bridge 160:5571c4ff569f 3835 #endif /* RNG */
Anna Bridge 160:5571c4ff569f 3836
Anna Bridge 160:5571c4ff569f 3837 #if defined(USB_OTG_FS) || defined(USB_OTG_HS)
Anna Bridge 160:5571c4ff569f 3838 /**
Anna Bridge 160:5571c4ff569f 3839 * @brief Get USBx clock source
Anna Bridge 160:5571c4ff569f 3840 * @rmtoll DCKCFGR CK48MSEL LL_RCC_GetUSBClockSource\n
Anna Bridge 160:5571c4ff569f 3841 * DCKCFGR2 CK48MSEL LL_RCC_GetUSBClockSource
Anna Bridge 160:5571c4ff569f 3842 * @param USBx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3843 * @arg @ref LL_RCC_USB_CLKSOURCE
Anna Bridge 160:5571c4ff569f 3844 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3845 * @arg @ref LL_RCC_USB_CLKSOURCE_PLL
Anna Bridge 160:5571c4ff569f 3846 * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI (*)
Anna Bridge 160:5571c4ff569f 3847 * @arg @ref LL_RCC_USB_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3848 *
Anna Bridge 160:5571c4ff569f 3849 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3850 */
Anna Bridge 160:5571c4ff569f 3851 __STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx)
Anna Bridge 160:5571c4ff569f 3852 {
Anna Bridge 160:5571c4ff569f 3853 #if defined(RCC_DCKCFGR_CK48MSEL)
Anna Bridge 160:5571c4ff569f 3854 return (uint32_t)(READ_BIT(RCC->DCKCFGR, USBx));
Anna Bridge 160:5571c4ff569f 3855 #else
Anna Bridge 160:5571c4ff569f 3856 return (uint32_t)(READ_BIT(RCC->DCKCFGR2, USBx));
Anna Bridge 160:5571c4ff569f 3857 #endif /* RCC_DCKCFGR_CK48MSEL */
Anna Bridge 160:5571c4ff569f 3858 }
Anna Bridge 160:5571c4ff569f 3859 #endif /* USB_OTG_FS || USB_OTG_HS */
Anna Bridge 160:5571c4ff569f 3860 #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */
Anna Bridge 160:5571c4ff569f 3861
Anna Bridge 160:5571c4ff569f 3862 #if defined(CEC)
Anna Bridge 160:5571c4ff569f 3863 /**
Anna Bridge 160:5571c4ff569f 3864 * @brief Get CEC Clock Source
Anna Bridge 160:5571c4ff569f 3865 * @rmtoll DCKCFGR2 CECSEL LL_RCC_GetCECClockSource
Anna Bridge 160:5571c4ff569f 3866 * @param CECx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3867 * @arg @ref LL_RCC_CEC_CLKSOURCE
Anna Bridge 160:5571c4ff569f 3868 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3869 * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488
Anna Bridge 160:5571c4ff569f 3870 * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE
Anna Bridge 160:5571c4ff569f 3871 */
Anna Bridge 160:5571c4ff569f 3872 __STATIC_INLINE uint32_t LL_RCC_GetCECClockSource(uint32_t CECx)
Anna Bridge 160:5571c4ff569f 3873 {
Anna Bridge 160:5571c4ff569f 3874 return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CECx));
Anna Bridge 160:5571c4ff569f 3875 }
Anna Bridge 160:5571c4ff569f 3876 #endif /* CEC */
Anna Bridge 160:5571c4ff569f 3877
Anna Bridge 160:5571c4ff569f 3878 /**
Anna Bridge 160:5571c4ff569f 3879 * @brief Get I2S Clock Source
Anna Bridge 160:5571c4ff569f 3880 * @rmtoll CFGR I2SSRC LL_RCC_GetI2SClockSource\n
Anna Bridge 160:5571c4ff569f 3881 * DCKCFGR I2SSRC LL_RCC_GetI2SClockSource\n
Anna Bridge 160:5571c4ff569f 3882 * DCKCFGR I2S1SRC LL_RCC_GetI2SClockSource\n
Anna Bridge 160:5571c4ff569f 3883 * DCKCFGR I2S2SRC LL_RCC_GetI2SClockSource
Anna Bridge 160:5571c4ff569f 3884 * @param I2Sx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3885 * @arg @ref LL_RCC_I2S1_CLKSOURCE
Anna Bridge 160:5571c4ff569f 3886 * @arg @ref LL_RCC_I2S2_CLKSOURCE (*)
Anna Bridge 160:5571c4ff569f 3887 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3888 * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3889 * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN
Anna Bridge 160:5571c4ff569f 3890 * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLL (*)
Anna Bridge 160:5571c4ff569f 3891 * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLSRC (*)
Anna Bridge 160:5571c4ff569f 3892 * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLI2S (*)
Anna Bridge 160:5571c4ff569f 3893 * @arg @ref LL_RCC_I2S2_CLKSOURCE_PIN (*)
Anna Bridge 160:5571c4ff569f 3894 * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLL (*)
Anna Bridge 160:5571c4ff569f 3895 * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLSRC (*)
Anna Bridge 160:5571c4ff569f 3896 *
Anna Bridge 160:5571c4ff569f 3897 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3898 */
Anna Bridge 160:5571c4ff569f 3899 __STATIC_INLINE uint32_t LL_RCC_GetI2SClockSource(uint32_t I2Sx)
Anna Bridge 160:5571c4ff569f 3900 {
Anna Bridge 160:5571c4ff569f 3901 #if defined(RCC_CFGR_I2SSRC)
Anna Bridge 160:5571c4ff569f 3902 return (uint32_t)(READ_BIT(RCC->CFGR, I2Sx));
Anna Bridge 160:5571c4ff569f 3903 #else
Anna Bridge 160:5571c4ff569f 3904 return (uint32_t)(READ_BIT(RCC->DCKCFGR, I2Sx) >> 16U | I2Sx);
Anna Bridge 160:5571c4ff569f 3905 #endif /* RCC_CFGR_I2SSRC */
Anna Bridge 160:5571c4ff569f 3906 }
Anna Bridge 160:5571c4ff569f 3907
Anna Bridge 160:5571c4ff569f 3908 #if defined(DFSDM1_Channel0)
Anna Bridge 160:5571c4ff569f 3909 /**
Anna Bridge 160:5571c4ff569f 3910 * @brief Get DFSDM Audio Clock Source
Anna Bridge 160:5571c4ff569f 3911 * @rmtoll DCKCFGR CKDFSDM1ASEL LL_RCC_GetDFSDMAudioClockSource\n
Anna Bridge 160:5571c4ff569f 3912 * DCKCFGR CKDFSDM2ASEL LL_RCC_GetDFSDMAudioClockSource
Anna Bridge 160:5571c4ff569f 3913 * @param DFSDMx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3914 * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE
Anna Bridge 160:5571c4ff569f 3915 * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE (*)
Anna Bridge 160:5571c4ff569f 3916 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3917 * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S1
Anna Bridge 160:5571c4ff569f 3918 * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S2
Anna Bridge 160:5571c4ff569f 3919 * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S1 (*)
Anna Bridge 160:5571c4ff569f 3920 * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S2 (*)
Anna Bridge 160:5571c4ff569f 3921 *
Anna Bridge 160:5571c4ff569f 3922 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3923 */
Anna Bridge 160:5571c4ff569f 3924 __STATIC_INLINE uint32_t LL_RCC_GetDFSDMAudioClockSource(uint32_t DFSDMx)
Anna Bridge 160:5571c4ff569f 3925 {
Anna Bridge 160:5571c4ff569f 3926 return (uint32_t)(READ_BIT(RCC->DCKCFGR, DFSDMx) << 16U | DFSDMx);
Anna Bridge 160:5571c4ff569f 3927 }
Anna Bridge 160:5571c4ff569f 3928
Anna Bridge 160:5571c4ff569f 3929 /**
Anna Bridge 160:5571c4ff569f 3930 * @brief Get DFSDM Audio Clock Source
Anna Bridge 160:5571c4ff569f 3931 * @rmtoll DCKCFGR CKDFSDM1SEL LL_RCC_GetDFSDMClockSource
Anna Bridge 160:5571c4ff569f 3932 * @param DFSDMx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3933 * @arg @ref LL_RCC_DFSDM1_CLKSOURCE
Anna Bridge 160:5571c4ff569f 3934 * @arg @ref LL_RCC_DFSDM2_CLKSOURCE (*)
Anna Bridge 160:5571c4ff569f 3935 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3936 * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2
Anna Bridge 160:5571c4ff569f 3937 * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK
Anna Bridge 160:5571c4ff569f 3938 * @arg @ref LL_RCC_DFSDM2_CLKSOURCE_PCLK2 (*)
Anna Bridge 160:5571c4ff569f 3939 * @arg @ref LL_RCC_DFSDM2_CLKSOURCE_SYSCLK (*)
Anna Bridge 160:5571c4ff569f 3940 *
Anna Bridge 160:5571c4ff569f 3941 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3942 */
Anna Bridge 160:5571c4ff569f 3943 __STATIC_INLINE uint32_t LL_RCC_GetDFSDMClockSource(uint32_t DFSDMx)
Anna Bridge 160:5571c4ff569f 3944 {
Anna Bridge 160:5571c4ff569f 3945 return (uint32_t)(READ_BIT(RCC->DCKCFGR, DFSDMx));
Anna Bridge 160:5571c4ff569f 3946 }
Anna Bridge 160:5571c4ff569f 3947 #endif /* DFSDM1_Channel0 */
Anna Bridge 160:5571c4ff569f 3948
Anna Bridge 160:5571c4ff569f 3949 #if defined(SPDIFRX)
Anna Bridge 160:5571c4ff569f 3950 /**
Anna Bridge 160:5571c4ff569f 3951 * @brief Get SPDIFRX clock source
Anna Bridge 160:5571c4ff569f 3952 * @rmtoll DCKCFGR2 SPDIFRXSEL LL_RCC_GetSPDIFRXClockSource
Anna Bridge 160:5571c4ff569f 3953 * @param SPDIFRXx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3954 * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE
Anna Bridge 160:5571c4ff569f 3955 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3956 * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE_PLL
Anna Bridge 160:5571c4ff569f 3957 * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE_PLLI2S
Anna Bridge 160:5571c4ff569f 3958 *
Anna Bridge 160:5571c4ff569f 3959 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 3960 */
Anna Bridge 160:5571c4ff569f 3961 __STATIC_INLINE uint32_t LL_RCC_GetSPDIFRXClockSource(uint32_t SPDIFRXx)
Anna Bridge 160:5571c4ff569f 3962 {
Anna Bridge 160:5571c4ff569f 3963 return (uint32_t)(READ_BIT(RCC->DCKCFGR2, SPDIFRXx));
Anna Bridge 160:5571c4ff569f 3964 }
Anna Bridge 160:5571c4ff569f 3965 #endif /* SPDIFRX */
Anna Bridge 160:5571c4ff569f 3966
Anna Bridge 160:5571c4ff569f 3967 #if defined(DSI)
Anna Bridge 160:5571c4ff569f 3968 /**
Anna Bridge 160:5571c4ff569f 3969 * @brief Get DSI Clock Source
Anna Bridge 160:5571c4ff569f 3970 * @rmtoll DCKCFGR DSISEL LL_RCC_GetDSIClockSource
Anna Bridge 160:5571c4ff569f 3971 * @param DSIx This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3972 * @arg @ref LL_RCC_DSI_CLKSOURCE
Anna Bridge 160:5571c4ff569f 3973 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 3974 * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY
Anna Bridge 160:5571c4ff569f 3975 * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL
Anna Bridge 160:5571c4ff569f 3976 */
Anna Bridge 160:5571c4ff569f 3977 __STATIC_INLINE uint32_t LL_RCC_GetDSIClockSource(uint32_t DSIx)
Anna Bridge 160:5571c4ff569f 3978 {
Anna Bridge 160:5571c4ff569f 3979 return (uint32_t)(READ_BIT(RCC->DCKCFGR, DSIx));
Anna Bridge 160:5571c4ff569f 3980 }
Anna Bridge 160:5571c4ff569f 3981 #endif /* DSI */
Anna Bridge 160:5571c4ff569f 3982
Anna Bridge 160:5571c4ff569f 3983 /**
Anna Bridge 160:5571c4ff569f 3984 * @}
Anna Bridge 160:5571c4ff569f 3985 */
Anna Bridge 160:5571c4ff569f 3986
Anna Bridge 160:5571c4ff569f 3987 /** @defgroup RCC_LL_EF_RTC RTC
Anna Bridge 160:5571c4ff569f 3988 * @{
Anna Bridge 160:5571c4ff569f 3989 */
Anna Bridge 160:5571c4ff569f 3990
Anna Bridge 160:5571c4ff569f 3991 /**
Anna Bridge 160:5571c4ff569f 3992 * @brief Set RTC Clock Source
Anna Bridge 160:5571c4ff569f 3993 * @note Once the RTC clock source has been selected, it cannot be changed anymore unless
Anna Bridge 160:5571c4ff569f 3994 * the Backup domain is reset, or unless a failure is detected on LSE (LSECSSD is
Anna Bridge 160:5571c4ff569f 3995 * set). The BDRST bit can be used to reset them.
Anna Bridge 160:5571c4ff569f 3996 * @rmtoll BDCR RTCSEL LL_RCC_SetRTCClockSource
Anna Bridge 160:5571c4ff569f 3997 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 3998 * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE
Anna Bridge 160:5571c4ff569f 3999 * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE
Anna Bridge 160:5571c4ff569f 4000 * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI
Anna Bridge 160:5571c4ff569f 4001 * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE
Anna Bridge 160:5571c4ff569f 4002 * @retval None
Anna Bridge 160:5571c4ff569f 4003 */
Anna Bridge 160:5571c4ff569f 4004 __STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source)
Anna Bridge 160:5571c4ff569f 4005 {
Anna Bridge 160:5571c4ff569f 4006 MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, Source);
Anna Bridge 160:5571c4ff569f 4007 }
Anna Bridge 160:5571c4ff569f 4008
Anna Bridge 160:5571c4ff569f 4009 /**
Anna Bridge 160:5571c4ff569f 4010 * @brief Get RTC Clock Source
Anna Bridge 160:5571c4ff569f 4011 * @rmtoll BDCR RTCSEL LL_RCC_GetRTCClockSource
Anna Bridge 160:5571c4ff569f 4012 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 4013 * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE
Anna Bridge 160:5571c4ff569f 4014 * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE
Anna Bridge 160:5571c4ff569f 4015 * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI
Anna Bridge 160:5571c4ff569f 4016 * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE
Anna Bridge 160:5571c4ff569f 4017 */
Anna Bridge 160:5571c4ff569f 4018 __STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void)
Anna Bridge 160:5571c4ff569f 4019 {
Anna Bridge 160:5571c4ff569f 4020 return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL));
Anna Bridge 160:5571c4ff569f 4021 }
Anna Bridge 160:5571c4ff569f 4022
Anna Bridge 160:5571c4ff569f 4023 /**
Anna Bridge 160:5571c4ff569f 4024 * @brief Enable RTC
Anna Bridge 160:5571c4ff569f 4025 * @rmtoll BDCR RTCEN LL_RCC_EnableRTC
Anna Bridge 160:5571c4ff569f 4026 * @retval None
Anna Bridge 160:5571c4ff569f 4027 */
Anna Bridge 160:5571c4ff569f 4028 __STATIC_INLINE void LL_RCC_EnableRTC(void)
Anna Bridge 160:5571c4ff569f 4029 {
Anna Bridge 160:5571c4ff569f 4030 SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN);
Anna Bridge 160:5571c4ff569f 4031 }
Anna Bridge 160:5571c4ff569f 4032
Anna Bridge 160:5571c4ff569f 4033 /**
Anna Bridge 160:5571c4ff569f 4034 * @brief Disable RTC
Anna Bridge 160:5571c4ff569f 4035 * @rmtoll BDCR RTCEN LL_RCC_DisableRTC
Anna Bridge 160:5571c4ff569f 4036 * @retval None
Anna Bridge 160:5571c4ff569f 4037 */
Anna Bridge 160:5571c4ff569f 4038 __STATIC_INLINE void LL_RCC_DisableRTC(void)
Anna Bridge 160:5571c4ff569f 4039 {
Anna Bridge 160:5571c4ff569f 4040 CLEAR_BIT(RCC->BDCR, RCC_BDCR_RTCEN);
Anna Bridge 160:5571c4ff569f 4041 }
Anna Bridge 160:5571c4ff569f 4042
Anna Bridge 160:5571c4ff569f 4043 /**
Anna Bridge 160:5571c4ff569f 4044 * @brief Check if RTC has been enabled or not
Anna Bridge 160:5571c4ff569f 4045 * @rmtoll BDCR RTCEN LL_RCC_IsEnabledRTC
Anna Bridge 160:5571c4ff569f 4046 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 4047 */
Anna Bridge 160:5571c4ff569f 4048 __STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void)
Anna Bridge 160:5571c4ff569f 4049 {
Anna Bridge 160:5571c4ff569f 4050 return (READ_BIT(RCC->BDCR, RCC_BDCR_RTCEN) == (RCC_BDCR_RTCEN));
Anna Bridge 160:5571c4ff569f 4051 }
Anna Bridge 160:5571c4ff569f 4052
Anna Bridge 160:5571c4ff569f 4053 /**
Anna Bridge 160:5571c4ff569f 4054 * @brief Force the Backup domain reset
Anna Bridge 160:5571c4ff569f 4055 * @rmtoll BDCR BDRST LL_RCC_ForceBackupDomainReset
Anna Bridge 160:5571c4ff569f 4056 * @retval None
Anna Bridge 160:5571c4ff569f 4057 */
Anna Bridge 160:5571c4ff569f 4058 __STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void)
Anna Bridge 160:5571c4ff569f 4059 {
Anna Bridge 160:5571c4ff569f 4060 SET_BIT(RCC->BDCR, RCC_BDCR_BDRST);
Anna Bridge 160:5571c4ff569f 4061 }
Anna Bridge 160:5571c4ff569f 4062
Anna Bridge 160:5571c4ff569f 4063 /**
Anna Bridge 160:5571c4ff569f 4064 * @brief Release the Backup domain reset
Anna Bridge 160:5571c4ff569f 4065 * @rmtoll BDCR BDRST LL_RCC_ReleaseBackupDomainReset
Anna Bridge 160:5571c4ff569f 4066 * @retval None
Anna Bridge 160:5571c4ff569f 4067 */
Anna Bridge 160:5571c4ff569f 4068 __STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void)
Anna Bridge 160:5571c4ff569f 4069 {
Anna Bridge 160:5571c4ff569f 4070 CLEAR_BIT(RCC->BDCR, RCC_BDCR_BDRST);
Anna Bridge 160:5571c4ff569f 4071 }
Anna Bridge 160:5571c4ff569f 4072
Anna Bridge 160:5571c4ff569f 4073 /**
Anna Bridge 160:5571c4ff569f 4074 * @brief Set HSE Prescalers for RTC Clock
Anna Bridge 160:5571c4ff569f 4075 * @rmtoll CFGR RTCPRE LL_RCC_SetRTC_HSEPrescaler
Anna Bridge 160:5571c4ff569f 4076 * @param Prescaler This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4077 * @arg @ref LL_RCC_RTC_NOCLOCK
Anna Bridge 160:5571c4ff569f 4078 * @arg @ref LL_RCC_RTC_HSE_DIV_2
Anna Bridge 160:5571c4ff569f 4079 * @arg @ref LL_RCC_RTC_HSE_DIV_3
Anna Bridge 160:5571c4ff569f 4080 * @arg @ref LL_RCC_RTC_HSE_DIV_4
Anna Bridge 160:5571c4ff569f 4081 * @arg @ref LL_RCC_RTC_HSE_DIV_5
Anna Bridge 160:5571c4ff569f 4082 * @arg @ref LL_RCC_RTC_HSE_DIV_6
Anna Bridge 160:5571c4ff569f 4083 * @arg @ref LL_RCC_RTC_HSE_DIV_7
Anna Bridge 160:5571c4ff569f 4084 * @arg @ref LL_RCC_RTC_HSE_DIV_8
Anna Bridge 160:5571c4ff569f 4085 * @arg @ref LL_RCC_RTC_HSE_DIV_9
Anna Bridge 160:5571c4ff569f 4086 * @arg @ref LL_RCC_RTC_HSE_DIV_10
Anna Bridge 160:5571c4ff569f 4087 * @arg @ref LL_RCC_RTC_HSE_DIV_11
Anna Bridge 160:5571c4ff569f 4088 * @arg @ref LL_RCC_RTC_HSE_DIV_12
Anna Bridge 160:5571c4ff569f 4089 * @arg @ref LL_RCC_RTC_HSE_DIV_13
Anna Bridge 160:5571c4ff569f 4090 * @arg @ref LL_RCC_RTC_HSE_DIV_14
Anna Bridge 160:5571c4ff569f 4091 * @arg @ref LL_RCC_RTC_HSE_DIV_15
Anna Bridge 160:5571c4ff569f 4092 * @arg @ref LL_RCC_RTC_HSE_DIV_16
Anna Bridge 160:5571c4ff569f 4093 * @arg @ref LL_RCC_RTC_HSE_DIV_17
Anna Bridge 160:5571c4ff569f 4094 * @arg @ref LL_RCC_RTC_HSE_DIV_18
Anna Bridge 160:5571c4ff569f 4095 * @arg @ref LL_RCC_RTC_HSE_DIV_19
Anna Bridge 160:5571c4ff569f 4096 * @arg @ref LL_RCC_RTC_HSE_DIV_20
Anna Bridge 160:5571c4ff569f 4097 * @arg @ref LL_RCC_RTC_HSE_DIV_21
Anna Bridge 160:5571c4ff569f 4098 * @arg @ref LL_RCC_RTC_HSE_DIV_22
Anna Bridge 160:5571c4ff569f 4099 * @arg @ref LL_RCC_RTC_HSE_DIV_23
Anna Bridge 160:5571c4ff569f 4100 * @arg @ref LL_RCC_RTC_HSE_DIV_24
Anna Bridge 160:5571c4ff569f 4101 * @arg @ref LL_RCC_RTC_HSE_DIV_25
Anna Bridge 160:5571c4ff569f 4102 * @arg @ref LL_RCC_RTC_HSE_DIV_26
Anna Bridge 160:5571c4ff569f 4103 * @arg @ref LL_RCC_RTC_HSE_DIV_27
Anna Bridge 160:5571c4ff569f 4104 * @arg @ref LL_RCC_RTC_HSE_DIV_28
Anna Bridge 160:5571c4ff569f 4105 * @arg @ref LL_RCC_RTC_HSE_DIV_29
Anna Bridge 160:5571c4ff569f 4106 * @arg @ref LL_RCC_RTC_HSE_DIV_30
Anna Bridge 160:5571c4ff569f 4107 * @arg @ref LL_RCC_RTC_HSE_DIV_31
Anna Bridge 160:5571c4ff569f 4108 * @retval None
Anna Bridge 160:5571c4ff569f 4109 */
Anna Bridge 160:5571c4ff569f 4110 __STATIC_INLINE void LL_RCC_SetRTC_HSEPrescaler(uint32_t Prescaler)
Anna Bridge 160:5571c4ff569f 4111 {
Anna Bridge 160:5571c4ff569f 4112 MODIFY_REG(RCC->CFGR, RCC_CFGR_RTCPRE, Prescaler);
Anna Bridge 160:5571c4ff569f 4113 }
Anna Bridge 160:5571c4ff569f 4114
Anna Bridge 160:5571c4ff569f 4115 /**
Anna Bridge 160:5571c4ff569f 4116 * @brief Get HSE Prescalers for RTC Clock
Anna Bridge 160:5571c4ff569f 4117 * @rmtoll CFGR RTCPRE LL_RCC_GetRTC_HSEPrescaler
Anna Bridge 160:5571c4ff569f 4118 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 4119 * @arg @ref LL_RCC_RTC_NOCLOCK
Anna Bridge 160:5571c4ff569f 4120 * @arg @ref LL_RCC_RTC_HSE_DIV_2
Anna Bridge 160:5571c4ff569f 4121 * @arg @ref LL_RCC_RTC_HSE_DIV_3
Anna Bridge 160:5571c4ff569f 4122 * @arg @ref LL_RCC_RTC_HSE_DIV_4
Anna Bridge 160:5571c4ff569f 4123 * @arg @ref LL_RCC_RTC_HSE_DIV_5
Anna Bridge 160:5571c4ff569f 4124 * @arg @ref LL_RCC_RTC_HSE_DIV_6
Anna Bridge 160:5571c4ff569f 4125 * @arg @ref LL_RCC_RTC_HSE_DIV_7
Anna Bridge 160:5571c4ff569f 4126 * @arg @ref LL_RCC_RTC_HSE_DIV_8
Anna Bridge 160:5571c4ff569f 4127 * @arg @ref LL_RCC_RTC_HSE_DIV_9
Anna Bridge 160:5571c4ff569f 4128 * @arg @ref LL_RCC_RTC_HSE_DIV_10
Anna Bridge 160:5571c4ff569f 4129 * @arg @ref LL_RCC_RTC_HSE_DIV_11
Anna Bridge 160:5571c4ff569f 4130 * @arg @ref LL_RCC_RTC_HSE_DIV_12
Anna Bridge 160:5571c4ff569f 4131 * @arg @ref LL_RCC_RTC_HSE_DIV_13
Anna Bridge 160:5571c4ff569f 4132 * @arg @ref LL_RCC_RTC_HSE_DIV_14
Anna Bridge 160:5571c4ff569f 4133 * @arg @ref LL_RCC_RTC_HSE_DIV_15
Anna Bridge 160:5571c4ff569f 4134 * @arg @ref LL_RCC_RTC_HSE_DIV_16
Anna Bridge 160:5571c4ff569f 4135 * @arg @ref LL_RCC_RTC_HSE_DIV_17
Anna Bridge 160:5571c4ff569f 4136 * @arg @ref LL_RCC_RTC_HSE_DIV_18
Anna Bridge 160:5571c4ff569f 4137 * @arg @ref LL_RCC_RTC_HSE_DIV_19
Anna Bridge 160:5571c4ff569f 4138 * @arg @ref LL_RCC_RTC_HSE_DIV_20
Anna Bridge 160:5571c4ff569f 4139 * @arg @ref LL_RCC_RTC_HSE_DIV_21
Anna Bridge 160:5571c4ff569f 4140 * @arg @ref LL_RCC_RTC_HSE_DIV_22
Anna Bridge 160:5571c4ff569f 4141 * @arg @ref LL_RCC_RTC_HSE_DIV_23
Anna Bridge 160:5571c4ff569f 4142 * @arg @ref LL_RCC_RTC_HSE_DIV_24
Anna Bridge 160:5571c4ff569f 4143 * @arg @ref LL_RCC_RTC_HSE_DIV_25
Anna Bridge 160:5571c4ff569f 4144 * @arg @ref LL_RCC_RTC_HSE_DIV_26
Anna Bridge 160:5571c4ff569f 4145 * @arg @ref LL_RCC_RTC_HSE_DIV_27
Anna Bridge 160:5571c4ff569f 4146 * @arg @ref LL_RCC_RTC_HSE_DIV_28
Anna Bridge 160:5571c4ff569f 4147 * @arg @ref LL_RCC_RTC_HSE_DIV_29
Anna Bridge 160:5571c4ff569f 4148 * @arg @ref LL_RCC_RTC_HSE_DIV_30
Anna Bridge 160:5571c4ff569f 4149 * @arg @ref LL_RCC_RTC_HSE_DIV_31
Anna Bridge 160:5571c4ff569f 4150 */
Anna Bridge 160:5571c4ff569f 4151 __STATIC_INLINE uint32_t LL_RCC_GetRTC_HSEPrescaler(void)
Anna Bridge 160:5571c4ff569f 4152 {
Anna Bridge 160:5571c4ff569f 4153 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_RTCPRE));
Anna Bridge 160:5571c4ff569f 4154 }
Anna Bridge 160:5571c4ff569f 4155
Anna Bridge 160:5571c4ff569f 4156 /**
Anna Bridge 160:5571c4ff569f 4157 * @}
Anna Bridge 160:5571c4ff569f 4158 */
Anna Bridge 160:5571c4ff569f 4159
Anna Bridge 160:5571c4ff569f 4160 #if defined(RCC_DCKCFGR_TIMPRE)
Anna Bridge 160:5571c4ff569f 4161 /** @defgroup RCC_LL_EF_TIM_CLOCK_PRESCALER TIM
Anna Bridge 160:5571c4ff569f 4162 * @{
Anna Bridge 160:5571c4ff569f 4163 */
Anna Bridge 160:5571c4ff569f 4164
Anna Bridge 160:5571c4ff569f 4165 /**
Anna Bridge 160:5571c4ff569f 4166 * @brief Set Timers Clock Prescalers
Anna Bridge 160:5571c4ff569f 4167 * @rmtoll DCKCFGR TIMPRE LL_RCC_SetTIMPrescaler
Anna Bridge 160:5571c4ff569f 4168 * @param Prescaler This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4169 * @arg @ref LL_RCC_TIM_PRESCALER_TWICE
Anna Bridge 160:5571c4ff569f 4170 * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES
Anna Bridge 160:5571c4ff569f 4171 * @retval None
Anna Bridge 160:5571c4ff569f 4172 */
Anna Bridge 160:5571c4ff569f 4173 __STATIC_INLINE void LL_RCC_SetTIMPrescaler(uint32_t Prescaler)
Anna Bridge 160:5571c4ff569f 4174 {
Anna Bridge 160:5571c4ff569f 4175 MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_TIMPRE, Prescaler);
Anna Bridge 160:5571c4ff569f 4176 }
Anna Bridge 160:5571c4ff569f 4177
Anna Bridge 160:5571c4ff569f 4178 /**
Anna Bridge 160:5571c4ff569f 4179 * @brief Get Timers Clock Prescalers
Anna Bridge 160:5571c4ff569f 4180 * @rmtoll DCKCFGR TIMPRE LL_RCC_GetTIMPrescaler
Anna Bridge 160:5571c4ff569f 4181 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 4182 * @arg @ref LL_RCC_TIM_PRESCALER_TWICE
Anna Bridge 160:5571c4ff569f 4183 * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES
Anna Bridge 160:5571c4ff569f 4184 */
Anna Bridge 160:5571c4ff569f 4185 __STATIC_INLINE uint32_t LL_RCC_GetTIMPrescaler(void)
Anna Bridge 160:5571c4ff569f 4186 {
Anna Bridge 160:5571c4ff569f 4187 return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_TIMPRE));
Anna Bridge 160:5571c4ff569f 4188 }
Anna Bridge 160:5571c4ff569f 4189
Anna Bridge 160:5571c4ff569f 4190 /**
Anna Bridge 160:5571c4ff569f 4191 * @}
Anna Bridge 160:5571c4ff569f 4192 */
Anna Bridge 160:5571c4ff569f 4193 #endif /* RCC_DCKCFGR_TIMPRE */
Anna Bridge 160:5571c4ff569f 4194
Anna Bridge 160:5571c4ff569f 4195 /** @defgroup RCC_LL_EF_PLL PLL
Anna Bridge 160:5571c4ff569f 4196 * @{
Anna Bridge 160:5571c4ff569f 4197 */
Anna Bridge 160:5571c4ff569f 4198
Anna Bridge 160:5571c4ff569f 4199 /**
Anna Bridge 160:5571c4ff569f 4200 * @brief Enable PLL
Anna Bridge 160:5571c4ff569f 4201 * @rmtoll CR PLLON LL_RCC_PLL_Enable
Anna Bridge 160:5571c4ff569f 4202 * @retval None
Anna Bridge 160:5571c4ff569f 4203 */
Anna Bridge 160:5571c4ff569f 4204 __STATIC_INLINE void LL_RCC_PLL_Enable(void)
Anna Bridge 160:5571c4ff569f 4205 {
Anna Bridge 160:5571c4ff569f 4206 SET_BIT(RCC->CR, RCC_CR_PLLON);
Anna Bridge 160:5571c4ff569f 4207 }
Anna Bridge 160:5571c4ff569f 4208
Anna Bridge 160:5571c4ff569f 4209 /**
Anna Bridge 160:5571c4ff569f 4210 * @brief Disable PLL
Anna Bridge 160:5571c4ff569f 4211 * @note Cannot be disabled if the PLL clock is used as the system clock
Anna Bridge 160:5571c4ff569f 4212 * @rmtoll CR PLLON LL_RCC_PLL_Disable
Anna Bridge 160:5571c4ff569f 4213 * @retval None
Anna Bridge 160:5571c4ff569f 4214 */
Anna Bridge 160:5571c4ff569f 4215 __STATIC_INLINE void LL_RCC_PLL_Disable(void)
Anna Bridge 160:5571c4ff569f 4216 {
Anna Bridge 160:5571c4ff569f 4217 CLEAR_BIT(RCC->CR, RCC_CR_PLLON);
Anna Bridge 160:5571c4ff569f 4218 }
Anna Bridge 160:5571c4ff569f 4219
Anna Bridge 160:5571c4ff569f 4220 /**
Anna Bridge 160:5571c4ff569f 4221 * @brief Check if PLL Ready
Anna Bridge 160:5571c4ff569f 4222 * @rmtoll CR PLLRDY LL_RCC_PLL_IsReady
Anna Bridge 160:5571c4ff569f 4223 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 4224 */
Anna Bridge 160:5571c4ff569f 4225 __STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void)
Anna Bridge 160:5571c4ff569f 4226 {
Anna Bridge 160:5571c4ff569f 4227 return (READ_BIT(RCC->CR, RCC_CR_PLLRDY) == (RCC_CR_PLLRDY));
Anna Bridge 160:5571c4ff569f 4228 }
Anna Bridge 160:5571c4ff569f 4229
Anna Bridge 160:5571c4ff569f 4230 /**
Anna Bridge 160:5571c4ff569f 4231 * @brief Configure PLL used for SYSCLK Domain
Anna Bridge 160:5571c4ff569f 4232 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 4233 * PLLI2S and PLLSAI(*) are disabled
Anna Bridge 160:5571c4ff569f 4234 * @note PLLN/PLLP can be written only when PLL is disabled
Anna Bridge 160:5571c4ff569f 4235 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SYS\n
Anna Bridge 160:5571c4ff569f 4236 * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SYS\n
Anna Bridge 160:5571c4ff569f 4237 * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SYS\n
Anna Bridge 160:5571c4ff569f 4238 * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_SYS\n
Anna Bridge 160:5571c4ff569f 4239 * PLLCFGR PLLP LL_RCC_PLL_ConfigDomain_SYS
Anna Bridge 160:5571c4ff569f 4240 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4241 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 4242 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 4243 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4244 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 4245 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 4246 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 4247 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 4248 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 4249 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 4250 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 4251 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 4252 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 4253 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 4254 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 4255 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 4256 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 4257 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 4258 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 4259 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 4260 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 4261 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 4262 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 4263 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 4264 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 4265 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 4266 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 4267 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 4268 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 4269 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 4270 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 4271 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 4272 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 4273 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 4274 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 4275 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 4276 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 4277 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 4278 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 4279 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 4280 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 4281 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 4282 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 4283 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 4284 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 4285 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 4286 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 4287 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 4288 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 4289 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 4290 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 4291 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 4292 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 4293 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 4294 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 4295 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 4296 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 4297 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 4298 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 4299 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 4300 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 4301 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 4302 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 4303 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 4304 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 4305 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 4306 * @param PLLN Between 50/192(*) and 432
Anna Bridge 160:5571c4ff569f 4307 *
Anna Bridge 160:5571c4ff569f 4308 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 4309 * @param PLLP_R This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4310 * @arg @ref LL_RCC_PLLP_DIV_2
Anna Bridge 160:5571c4ff569f 4311 * @arg @ref LL_RCC_PLLP_DIV_4
Anna Bridge 160:5571c4ff569f 4312 * @arg @ref LL_RCC_PLLP_DIV_6
Anna Bridge 160:5571c4ff569f 4313 * @arg @ref LL_RCC_PLLP_DIV_8
Anna Bridge 160:5571c4ff569f 4314 * @arg @ref LL_RCC_PLLR_DIV_2 (*)
Anna Bridge 160:5571c4ff569f 4315 * @arg @ref LL_RCC_PLLR_DIV_3 (*)
Anna Bridge 160:5571c4ff569f 4316 * @arg @ref LL_RCC_PLLR_DIV_4 (*)
Anna Bridge 160:5571c4ff569f 4317 * @arg @ref LL_RCC_PLLR_DIV_5 (*)
Anna Bridge 160:5571c4ff569f 4318 * @arg @ref LL_RCC_PLLR_DIV_6 (*)
Anna Bridge 160:5571c4ff569f 4319 * @arg @ref LL_RCC_PLLR_DIV_7 (*)
Anna Bridge 160:5571c4ff569f 4320 *
Anna Bridge 160:5571c4ff569f 4321 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 4322 * @retval None
Anna Bridge 160:5571c4ff569f 4323 */
Anna Bridge 160:5571c4ff569f 4324 __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP_R)
Anna Bridge 160:5571c4ff569f 4325 {
Anna Bridge 160:5571c4ff569f 4326 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN,
Anna Bridge 160:5571c4ff569f 4327 Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos);
Anna Bridge 160:5571c4ff569f 4328 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLP, PLLP_R);
Anna Bridge 160:5571c4ff569f 4329 #if defined(RCC_PLLR_SYSCLK_SUPPORT)
Anna Bridge 160:5571c4ff569f 4330 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLR, PLLP_R);
Anna Bridge 160:5571c4ff569f 4331 #endif /* RCC_PLLR_SYSCLK_SUPPORT */
Anna Bridge 160:5571c4ff569f 4332 }
Anna Bridge 160:5571c4ff569f 4333
Anna Bridge 160:5571c4ff569f 4334 /**
Anna Bridge 160:5571c4ff569f 4335 * @brief Configure PLL used for 48Mhz domain clock
Anna Bridge 160:5571c4ff569f 4336 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 4337 * PLLI2S and PLLSAI(*) are disabled
Anna Bridge 160:5571c4ff569f 4338 * @note PLLN/PLLQ can be written only when PLL is disabled
Anna Bridge 160:5571c4ff569f 4339 * @note This can be selected for USB, RNG, SDIO
Anna Bridge 160:5571c4ff569f 4340 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_48M\n
Anna Bridge 160:5571c4ff569f 4341 * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_48M\n
Anna Bridge 160:5571c4ff569f 4342 * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_48M\n
Anna Bridge 160:5571c4ff569f 4343 * PLLCFGR PLLQ LL_RCC_PLL_ConfigDomain_48M
Anna Bridge 160:5571c4ff569f 4344 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4345 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 4346 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 4347 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4348 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 4349 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 4350 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 4351 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 4352 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 4353 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 4354 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 4355 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 4356 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 4357 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 4358 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 4359 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 4360 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 4361 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 4362 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 4363 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 4364 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 4365 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 4366 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 4367 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 4368 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 4369 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 4370 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 4371 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 4372 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 4373 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 4374 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 4375 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 4376 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 4377 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 4378 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 4379 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 4380 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 4381 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 4382 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 4383 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 4384 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 4385 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 4386 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 4387 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 4388 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 4389 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 4390 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 4391 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 4392 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 4393 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 4394 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 4395 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 4396 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 4397 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 4398 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 4399 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 4400 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 4401 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 4402 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 4403 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 4404 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 4405 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 4406 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 4407 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 4408 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 4409 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 4410 * @param PLLN Between 50/192(*) and 432
Anna Bridge 160:5571c4ff569f 4411 *
Anna Bridge 160:5571c4ff569f 4412 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 4413 * @param PLLQ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4414 * @arg @ref LL_RCC_PLLQ_DIV_2
Anna Bridge 160:5571c4ff569f 4415 * @arg @ref LL_RCC_PLLQ_DIV_3
Anna Bridge 160:5571c4ff569f 4416 * @arg @ref LL_RCC_PLLQ_DIV_4
Anna Bridge 160:5571c4ff569f 4417 * @arg @ref LL_RCC_PLLQ_DIV_5
Anna Bridge 160:5571c4ff569f 4418 * @arg @ref LL_RCC_PLLQ_DIV_6
Anna Bridge 160:5571c4ff569f 4419 * @arg @ref LL_RCC_PLLQ_DIV_7
Anna Bridge 160:5571c4ff569f 4420 * @arg @ref LL_RCC_PLLQ_DIV_8
Anna Bridge 160:5571c4ff569f 4421 * @arg @ref LL_RCC_PLLQ_DIV_9
Anna Bridge 160:5571c4ff569f 4422 * @arg @ref LL_RCC_PLLQ_DIV_10
Anna Bridge 160:5571c4ff569f 4423 * @arg @ref LL_RCC_PLLQ_DIV_11
Anna Bridge 160:5571c4ff569f 4424 * @arg @ref LL_RCC_PLLQ_DIV_12
Anna Bridge 160:5571c4ff569f 4425 * @arg @ref LL_RCC_PLLQ_DIV_13
Anna Bridge 160:5571c4ff569f 4426 * @arg @ref LL_RCC_PLLQ_DIV_14
Anna Bridge 160:5571c4ff569f 4427 * @arg @ref LL_RCC_PLLQ_DIV_15
Anna Bridge 160:5571c4ff569f 4428 * @retval None
Anna Bridge 160:5571c4ff569f 4429 */
Anna Bridge 160:5571c4ff569f 4430 __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLQ)
Anna Bridge 160:5571c4ff569f 4431 {
Anna Bridge 160:5571c4ff569f 4432 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLQ,
Anna Bridge 160:5571c4ff569f 4433 Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLQ);
Anna Bridge 160:5571c4ff569f 4434 }
Anna Bridge 160:5571c4ff569f 4435
Anna Bridge 160:5571c4ff569f 4436 #if defined(DSI)
Anna Bridge 160:5571c4ff569f 4437 /**
Anna Bridge 160:5571c4ff569f 4438 * @brief Configure PLL used for DSI clock
Anna Bridge 160:5571c4ff569f 4439 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 4440 * PLLI2S and PLLSAI are disabled
Anna Bridge 160:5571c4ff569f 4441 * @note PLLN/PLLR can be written only when PLL is disabled
Anna Bridge 160:5571c4ff569f 4442 * @note This can be selected for DSI
Anna Bridge 160:5571c4ff569f 4443 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_DSI\n
Anna Bridge 160:5571c4ff569f 4444 * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_DSI\n
Anna Bridge 160:5571c4ff569f 4445 * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_DSI\n
Anna Bridge 160:5571c4ff569f 4446 * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_DSI
Anna Bridge 160:5571c4ff569f 4447 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4448 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 4449 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 4450 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4451 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 4452 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 4453 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 4454 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 4455 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 4456 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 4457 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 4458 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 4459 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 4460 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 4461 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 4462 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 4463 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 4464 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 4465 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 4466 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 4467 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 4468 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 4469 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 4470 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 4471 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 4472 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 4473 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 4474 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 4475 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 4476 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 4477 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 4478 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 4479 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 4480 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 4481 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 4482 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 4483 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 4484 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 4485 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 4486 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 4487 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 4488 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 4489 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 4490 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 4491 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 4492 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 4493 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 4494 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 4495 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 4496 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 4497 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 4498 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 4499 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 4500 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 4501 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 4502 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 4503 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 4504 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 4505 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 4506 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 4507 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 4508 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 4509 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 4510 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 4511 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 4512 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 4513 * @param PLLN Between 50 and 432
Anna Bridge 160:5571c4ff569f 4514 * @param PLLR This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4515 * @arg @ref LL_RCC_PLLR_DIV_2
Anna Bridge 160:5571c4ff569f 4516 * @arg @ref LL_RCC_PLLR_DIV_3
Anna Bridge 160:5571c4ff569f 4517 * @arg @ref LL_RCC_PLLR_DIV_4
Anna Bridge 160:5571c4ff569f 4518 * @arg @ref LL_RCC_PLLR_DIV_5
Anna Bridge 160:5571c4ff569f 4519 * @arg @ref LL_RCC_PLLR_DIV_6
Anna Bridge 160:5571c4ff569f 4520 * @arg @ref LL_RCC_PLLR_DIV_7
Anna Bridge 160:5571c4ff569f 4521 * @retval None
Anna Bridge 160:5571c4ff569f 4522 */
Anna Bridge 160:5571c4ff569f 4523 __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_DSI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR)
Anna Bridge 160:5571c4ff569f 4524 {
Anna Bridge 160:5571c4ff569f 4525 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLR,
Anna Bridge 160:5571c4ff569f 4526 Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR);
Anna Bridge 160:5571c4ff569f 4527 }
Anna Bridge 160:5571c4ff569f 4528 #endif /* DSI */
Anna Bridge 160:5571c4ff569f 4529
Anna Bridge 160:5571c4ff569f 4530 #if defined(RCC_PLLR_I2S_CLKSOURCE_SUPPORT)
Anna Bridge 160:5571c4ff569f 4531 /**
Anna Bridge 160:5571c4ff569f 4532 * @brief Configure PLL used for I2S clock
Anna Bridge 160:5571c4ff569f 4533 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 4534 * PLLI2S and PLLSAI are disabled
Anna Bridge 160:5571c4ff569f 4535 * @note PLLN/PLLR can be written only when PLL is disabled
Anna Bridge 160:5571c4ff569f 4536 * @note This can be selected for I2S
Anna Bridge 160:5571c4ff569f 4537 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_I2S\n
Anna Bridge 160:5571c4ff569f 4538 * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_I2S\n
Anna Bridge 160:5571c4ff569f 4539 * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_I2S\n
Anna Bridge 160:5571c4ff569f 4540 * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_I2S
Anna Bridge 160:5571c4ff569f 4541 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4542 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 4543 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 4544 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4545 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 4546 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 4547 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 4548 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 4549 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 4550 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 4551 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 4552 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 4553 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 4554 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 4555 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 4556 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 4557 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 4558 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 4559 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 4560 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 4561 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 4562 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 4563 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 4564 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 4565 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 4566 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 4567 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 4568 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 4569 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 4570 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 4571 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 4572 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 4573 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 4574 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 4575 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 4576 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 4577 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 4578 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 4579 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 4580 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 4581 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 4582 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 4583 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 4584 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 4585 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 4586 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 4587 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 4588 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 4589 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 4590 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 4591 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 4592 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 4593 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 4594 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 4595 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 4596 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 4597 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 4598 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 4599 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 4600 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 4601 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 4602 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 4603 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 4604 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 4605 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 4606 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 4607 * @param PLLN Between 50 and 432
Anna Bridge 160:5571c4ff569f 4608 * @param PLLR This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4609 * @arg @ref LL_RCC_PLLR_DIV_2
Anna Bridge 160:5571c4ff569f 4610 * @arg @ref LL_RCC_PLLR_DIV_3
Anna Bridge 160:5571c4ff569f 4611 * @arg @ref LL_RCC_PLLR_DIV_4
Anna Bridge 160:5571c4ff569f 4612 * @arg @ref LL_RCC_PLLR_DIV_5
Anna Bridge 160:5571c4ff569f 4613 * @arg @ref LL_RCC_PLLR_DIV_6
Anna Bridge 160:5571c4ff569f 4614 * @arg @ref LL_RCC_PLLR_DIV_7
Anna Bridge 160:5571c4ff569f 4615 * @retval None
Anna Bridge 160:5571c4ff569f 4616 */
Anna Bridge 160:5571c4ff569f 4617 __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_I2S(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR)
Anna Bridge 160:5571c4ff569f 4618 {
Anna Bridge 160:5571c4ff569f 4619 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLR,
Anna Bridge 160:5571c4ff569f 4620 Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR);
Anna Bridge 160:5571c4ff569f 4621 }
Anna Bridge 160:5571c4ff569f 4622 #endif /* RCC_PLLR_I2S_CLKSOURCE_SUPPORT */
Anna Bridge 160:5571c4ff569f 4623
Anna Bridge 160:5571c4ff569f 4624 #if defined(SPDIFRX)
Anna Bridge 160:5571c4ff569f 4625 /**
Anna Bridge 160:5571c4ff569f 4626 * @brief Configure PLL used for SPDIFRX clock
Anna Bridge 160:5571c4ff569f 4627 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 4628 * PLLI2S and PLLSAI are disabled
Anna Bridge 160:5571c4ff569f 4629 * @note PLLN/PLLR can be written only when PLL is disabled
Anna Bridge 160:5571c4ff569f 4630 * @note This can be selected for SPDIFRX
Anna Bridge 160:5571c4ff569f 4631 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SPDIFRX\n
Anna Bridge 160:5571c4ff569f 4632 * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SPDIFRX\n
Anna Bridge 160:5571c4ff569f 4633 * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SPDIFRX\n
Anna Bridge 160:5571c4ff569f 4634 * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_SPDIFRX
Anna Bridge 160:5571c4ff569f 4635 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4636 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 4637 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 4638 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4639 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 4640 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 4641 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 4642 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 4643 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 4644 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 4645 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 4646 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 4647 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 4648 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 4649 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 4650 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 4651 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 4652 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 4653 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 4654 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 4655 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 4656 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 4657 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 4658 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 4659 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 4660 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 4661 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 4662 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 4663 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 4664 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 4665 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 4666 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 4667 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 4668 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 4669 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 4670 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 4671 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 4672 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 4673 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 4674 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 4675 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 4676 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 4677 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 4678 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 4679 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 4680 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 4681 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 4682 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 4683 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 4684 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 4685 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 4686 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 4687 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 4688 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 4689 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 4690 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 4691 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 4692 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 4693 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 4694 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 4695 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 4696 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 4697 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 4698 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 4699 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 4700 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 4701 * @param PLLN Between 50 and 432
Anna Bridge 160:5571c4ff569f 4702 * @param PLLR This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4703 * @arg @ref LL_RCC_PLLR_DIV_2
Anna Bridge 160:5571c4ff569f 4704 * @arg @ref LL_RCC_PLLR_DIV_3
Anna Bridge 160:5571c4ff569f 4705 * @arg @ref LL_RCC_PLLR_DIV_4
Anna Bridge 160:5571c4ff569f 4706 * @arg @ref LL_RCC_PLLR_DIV_5
Anna Bridge 160:5571c4ff569f 4707 * @arg @ref LL_RCC_PLLR_DIV_6
Anna Bridge 160:5571c4ff569f 4708 * @arg @ref LL_RCC_PLLR_DIV_7
Anna Bridge 160:5571c4ff569f 4709 * @retval None
Anna Bridge 160:5571c4ff569f 4710 */
Anna Bridge 160:5571c4ff569f 4711 __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SPDIFRX(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR)
Anna Bridge 160:5571c4ff569f 4712 {
Anna Bridge 160:5571c4ff569f 4713 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLR,
Anna Bridge 160:5571c4ff569f 4714 Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR);
Anna Bridge 160:5571c4ff569f 4715 }
Anna Bridge 160:5571c4ff569f 4716 #endif /* SPDIFRX */
Anna Bridge 160:5571c4ff569f 4717
Anna Bridge 160:5571c4ff569f 4718 #if defined(RCC_PLLCFGR_PLLR)
Anna Bridge 160:5571c4ff569f 4719 #if defined(SAI1)
Anna Bridge 160:5571c4ff569f 4720 /**
Anna Bridge 160:5571c4ff569f 4721 * @brief Configure PLL used for SAI clock
Anna Bridge 160:5571c4ff569f 4722 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 4723 * PLLI2S and PLLSAI are disabled
Anna Bridge 160:5571c4ff569f 4724 * @note PLLN/PLLR can be written only when PLL is disabled
Anna Bridge 160:5571c4ff569f 4725 * @note This can be selected for SAI
Anna Bridge 160:5571c4ff569f 4726 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 4727 * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 4728 * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 4729 * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 4730 * DCKCFGR PLLDIVR LL_RCC_PLL_ConfigDomain_SAI
Anna Bridge 160:5571c4ff569f 4731 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4732 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 4733 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 4734 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4735 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 4736 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 4737 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 4738 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 4739 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 4740 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 4741 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 4742 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 4743 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 4744 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 4745 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 4746 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 4747 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 4748 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 4749 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 4750 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 4751 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 4752 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 4753 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 4754 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 4755 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 4756 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 4757 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 4758 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 4759 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 4760 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 4761 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 4762 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 4763 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 4764 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 4765 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 4766 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 4767 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 4768 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 4769 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 4770 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 4771 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 4772 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 4773 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 4774 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 4775 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 4776 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 4777 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 4778 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 4779 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 4780 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 4781 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 4782 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 4783 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 4784 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 4785 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 4786 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 4787 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 4788 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 4789 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 4790 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 4791 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 4792 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 4793 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 4794 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 4795 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 4796 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 4797 * @param PLLN Between 50 and 432
Anna Bridge 160:5571c4ff569f 4798 * @param PLLR This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4799 * @arg @ref LL_RCC_PLLR_DIV_2
Anna Bridge 160:5571c4ff569f 4800 * @arg @ref LL_RCC_PLLR_DIV_3
Anna Bridge 160:5571c4ff569f 4801 * @arg @ref LL_RCC_PLLR_DIV_4
Anna Bridge 160:5571c4ff569f 4802 * @arg @ref LL_RCC_PLLR_DIV_5
Anna Bridge 160:5571c4ff569f 4803 * @arg @ref LL_RCC_PLLR_DIV_6
Anna Bridge 160:5571c4ff569f 4804 * @arg @ref LL_RCC_PLLR_DIV_7
Anna Bridge 160:5571c4ff569f 4805 * @param PLLDIVR This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 4806 * @arg @ref LL_RCC_PLLDIVR_DIV_1 (*)
Anna Bridge 160:5571c4ff569f 4807 * @arg @ref LL_RCC_PLLDIVR_DIV_2 (*)
Anna Bridge 160:5571c4ff569f 4808 * @arg @ref LL_RCC_PLLDIVR_DIV_3 (*)
Anna Bridge 160:5571c4ff569f 4809 * @arg @ref LL_RCC_PLLDIVR_DIV_4 (*)
Anna Bridge 160:5571c4ff569f 4810 * @arg @ref LL_RCC_PLLDIVR_DIV_5 (*)
Anna Bridge 160:5571c4ff569f 4811 * @arg @ref LL_RCC_PLLDIVR_DIV_6 (*)
Anna Bridge 160:5571c4ff569f 4812 * @arg @ref LL_RCC_PLLDIVR_DIV_7 (*)
Anna Bridge 160:5571c4ff569f 4813 * @arg @ref LL_RCC_PLLDIVR_DIV_8 (*)
Anna Bridge 160:5571c4ff569f 4814 * @arg @ref LL_RCC_PLLDIVR_DIV_9 (*)
Anna Bridge 160:5571c4ff569f 4815 * @arg @ref LL_RCC_PLLDIVR_DIV_10 (*)
Anna Bridge 160:5571c4ff569f 4816 * @arg @ref LL_RCC_PLLDIVR_DIV_11 (*)
Anna Bridge 160:5571c4ff569f 4817 * @arg @ref LL_RCC_PLLDIVR_DIV_12 (*)
Anna Bridge 160:5571c4ff569f 4818 * @arg @ref LL_RCC_PLLDIVR_DIV_13 (*)
Anna Bridge 160:5571c4ff569f 4819 * @arg @ref LL_RCC_PLLDIVR_DIV_14 (*)
Anna Bridge 160:5571c4ff569f 4820 * @arg @ref LL_RCC_PLLDIVR_DIV_15 (*)
Anna Bridge 160:5571c4ff569f 4821 * @arg @ref LL_RCC_PLLDIVR_DIV_16 (*)
Anna Bridge 160:5571c4ff569f 4822 * @arg @ref LL_RCC_PLLDIVR_DIV_17 (*)
Anna Bridge 160:5571c4ff569f 4823 * @arg @ref LL_RCC_PLLDIVR_DIV_18 (*)
Anna Bridge 160:5571c4ff569f 4824 * @arg @ref LL_RCC_PLLDIVR_DIV_19 (*)
Anna Bridge 160:5571c4ff569f 4825 * @arg @ref LL_RCC_PLLDIVR_DIV_20 (*)
Anna Bridge 160:5571c4ff569f 4826 * @arg @ref LL_RCC_PLLDIVR_DIV_21 (*)
Anna Bridge 160:5571c4ff569f 4827 * @arg @ref LL_RCC_PLLDIVR_DIV_22 (*)
Anna Bridge 160:5571c4ff569f 4828 * @arg @ref LL_RCC_PLLDIVR_DIV_23 (*)
Anna Bridge 160:5571c4ff569f 4829 * @arg @ref LL_RCC_PLLDIVR_DIV_24 (*)
Anna Bridge 160:5571c4ff569f 4830 * @arg @ref LL_RCC_PLLDIVR_DIV_25 (*)
Anna Bridge 160:5571c4ff569f 4831 * @arg @ref LL_RCC_PLLDIVR_DIV_26 (*)
Anna Bridge 160:5571c4ff569f 4832 * @arg @ref LL_RCC_PLLDIVR_DIV_27 (*)
Anna Bridge 160:5571c4ff569f 4833 * @arg @ref LL_RCC_PLLDIVR_DIV_28 (*)
Anna Bridge 160:5571c4ff569f 4834 * @arg @ref LL_RCC_PLLDIVR_DIV_29 (*)
Anna Bridge 160:5571c4ff569f 4835 * @arg @ref LL_RCC_PLLDIVR_DIV_30 (*)
Anna Bridge 160:5571c4ff569f 4836 * @arg @ref LL_RCC_PLLDIVR_DIV_31 (*)
Anna Bridge 160:5571c4ff569f 4837 *
Anna Bridge 160:5571c4ff569f 4838 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 4839 * @retval None
Anna Bridge 160:5571c4ff569f 4840 */
Anna Bridge 160:5571c4ff569f 4841 #if defined(RCC_DCKCFGR_PLLDIVR)
Anna Bridge 160:5571c4ff569f 4842 __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR, uint32_t PLLDIVR)
Anna Bridge 160:5571c4ff569f 4843 #else
Anna Bridge 160:5571c4ff569f 4844 __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR)
Anna Bridge 160:5571c4ff569f 4845 #endif /* RCC_DCKCFGR_PLLDIVR */
Anna Bridge 160:5571c4ff569f 4846 {
Anna Bridge 160:5571c4ff569f 4847 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLR,
Anna Bridge 160:5571c4ff569f 4848 Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR);
Anna Bridge 160:5571c4ff569f 4849 #if defined(RCC_DCKCFGR_PLLDIVR)
Anna Bridge 160:5571c4ff569f 4850 MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLDIVR, PLLDIVR);
Anna Bridge 160:5571c4ff569f 4851 #endif /* RCC_DCKCFGR_PLLDIVR */
Anna Bridge 160:5571c4ff569f 4852 }
Anna Bridge 160:5571c4ff569f 4853 #endif /* SAI1 */
Anna Bridge 160:5571c4ff569f 4854 #endif /* RCC_PLLCFGR_PLLR */
Anna Bridge 160:5571c4ff569f 4855
Anna Bridge 160:5571c4ff569f 4856 /**
Anna Bridge 160:5571c4ff569f 4857 * @brief Get Main PLL multiplication factor for VCO
Anna Bridge 160:5571c4ff569f 4858 * @rmtoll PLLCFGR PLLN LL_RCC_PLL_GetN
Anna Bridge 160:5571c4ff569f 4859 * @retval Between 50/192(*) and 432
Anna Bridge 160:5571c4ff569f 4860 *
Anna Bridge 160:5571c4ff569f 4861 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 4862 */
Anna Bridge 160:5571c4ff569f 4863 __STATIC_INLINE uint32_t LL_RCC_PLL_GetN(void)
Anna Bridge 160:5571c4ff569f 4864 {
Anna Bridge 160:5571c4ff569f 4865 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos);
Anna Bridge 160:5571c4ff569f 4866 }
Anna Bridge 160:5571c4ff569f 4867
Anna Bridge 160:5571c4ff569f 4868 /**
Anna Bridge 160:5571c4ff569f 4869 * @brief Get Main PLL division factor for PLLP
Anna Bridge 160:5571c4ff569f 4870 * @rmtoll PLLCFGR PLLP LL_RCC_PLL_GetP
Anna Bridge 160:5571c4ff569f 4871 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 4872 * @arg @ref LL_RCC_PLLP_DIV_2
Anna Bridge 160:5571c4ff569f 4873 * @arg @ref LL_RCC_PLLP_DIV_4
Anna Bridge 160:5571c4ff569f 4874 * @arg @ref LL_RCC_PLLP_DIV_6
Anna Bridge 160:5571c4ff569f 4875 * @arg @ref LL_RCC_PLLP_DIV_8
Anna Bridge 160:5571c4ff569f 4876 */
Anna Bridge 160:5571c4ff569f 4877 __STATIC_INLINE uint32_t LL_RCC_PLL_GetP(void)
Anna Bridge 160:5571c4ff569f 4878 {
Anna Bridge 160:5571c4ff569f 4879 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP));
Anna Bridge 160:5571c4ff569f 4880 }
Anna Bridge 160:5571c4ff569f 4881
Anna Bridge 160:5571c4ff569f 4882 /**
Anna Bridge 160:5571c4ff569f 4883 * @brief Get Main PLL division factor for PLLQ
Anna Bridge 160:5571c4ff569f 4884 * @note used for PLL48MCLK selected for USB, RNG, SDIO (48 MHz clock)
Anna Bridge 160:5571c4ff569f 4885 * @rmtoll PLLCFGR PLLQ LL_RCC_PLL_GetQ
Anna Bridge 160:5571c4ff569f 4886 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 4887 * @arg @ref LL_RCC_PLLQ_DIV_2
Anna Bridge 160:5571c4ff569f 4888 * @arg @ref LL_RCC_PLLQ_DIV_3
Anna Bridge 160:5571c4ff569f 4889 * @arg @ref LL_RCC_PLLQ_DIV_4
Anna Bridge 160:5571c4ff569f 4890 * @arg @ref LL_RCC_PLLQ_DIV_5
Anna Bridge 160:5571c4ff569f 4891 * @arg @ref LL_RCC_PLLQ_DIV_6
Anna Bridge 160:5571c4ff569f 4892 * @arg @ref LL_RCC_PLLQ_DIV_7
Anna Bridge 160:5571c4ff569f 4893 * @arg @ref LL_RCC_PLLQ_DIV_8
Anna Bridge 160:5571c4ff569f 4894 * @arg @ref LL_RCC_PLLQ_DIV_9
Anna Bridge 160:5571c4ff569f 4895 * @arg @ref LL_RCC_PLLQ_DIV_10
Anna Bridge 160:5571c4ff569f 4896 * @arg @ref LL_RCC_PLLQ_DIV_11
Anna Bridge 160:5571c4ff569f 4897 * @arg @ref LL_RCC_PLLQ_DIV_12
Anna Bridge 160:5571c4ff569f 4898 * @arg @ref LL_RCC_PLLQ_DIV_13
Anna Bridge 160:5571c4ff569f 4899 * @arg @ref LL_RCC_PLLQ_DIV_14
Anna Bridge 160:5571c4ff569f 4900 * @arg @ref LL_RCC_PLLQ_DIV_15
Anna Bridge 160:5571c4ff569f 4901 */
Anna Bridge 160:5571c4ff569f 4902 __STATIC_INLINE uint32_t LL_RCC_PLL_GetQ(void)
Anna Bridge 160:5571c4ff569f 4903 {
Anna Bridge 160:5571c4ff569f 4904 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ));
Anna Bridge 160:5571c4ff569f 4905 }
Anna Bridge 160:5571c4ff569f 4906
Anna Bridge 160:5571c4ff569f 4907 #if defined(RCC_PLLCFGR_PLLR)
Anna Bridge 160:5571c4ff569f 4908 /**
Anna Bridge 160:5571c4ff569f 4909 * @brief Get Main PLL division factor for PLLR
Anna Bridge 160:5571c4ff569f 4910 * @note used for PLLCLK (system clock)
Anna Bridge 160:5571c4ff569f 4911 * @rmtoll PLLCFGR PLLR LL_RCC_PLL_GetR
Anna Bridge 160:5571c4ff569f 4912 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 4913 * @arg @ref LL_RCC_PLLR_DIV_2
Anna Bridge 160:5571c4ff569f 4914 * @arg @ref LL_RCC_PLLR_DIV_3
Anna Bridge 160:5571c4ff569f 4915 * @arg @ref LL_RCC_PLLR_DIV_4
Anna Bridge 160:5571c4ff569f 4916 * @arg @ref LL_RCC_PLLR_DIV_5
Anna Bridge 160:5571c4ff569f 4917 * @arg @ref LL_RCC_PLLR_DIV_6
Anna Bridge 160:5571c4ff569f 4918 * @arg @ref LL_RCC_PLLR_DIV_7
Anna Bridge 160:5571c4ff569f 4919 */
Anna Bridge 160:5571c4ff569f 4920 __STATIC_INLINE uint32_t LL_RCC_PLL_GetR(void)
Anna Bridge 160:5571c4ff569f 4921 {
Anna Bridge 160:5571c4ff569f 4922 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR));
Anna Bridge 160:5571c4ff569f 4923 }
Anna Bridge 160:5571c4ff569f 4924 #endif /* RCC_PLLCFGR_PLLR */
Anna Bridge 160:5571c4ff569f 4925
Anna Bridge 160:5571c4ff569f 4926 #if defined(RCC_DCKCFGR_PLLDIVR)
Anna Bridge 160:5571c4ff569f 4927 /**
Anna Bridge 160:5571c4ff569f 4928 * @brief Get Main PLL division factor for PLLDIVR
Anna Bridge 160:5571c4ff569f 4929 * @note used for PLLSAICLK (SAI1 and SAI2 clock)
Anna Bridge 160:5571c4ff569f 4930 * @rmtoll DCKCFGR PLLDIVR LL_RCC_PLL_GetDIVR
Anna Bridge 160:5571c4ff569f 4931 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 4932 * @arg @ref LL_RCC_PLLDIVR_DIV_1
Anna Bridge 160:5571c4ff569f 4933 * @arg @ref LL_RCC_PLLDIVR_DIV_2
Anna Bridge 160:5571c4ff569f 4934 * @arg @ref LL_RCC_PLLDIVR_DIV_3
Anna Bridge 160:5571c4ff569f 4935 * @arg @ref LL_RCC_PLLDIVR_DIV_4
Anna Bridge 160:5571c4ff569f 4936 * @arg @ref LL_RCC_PLLDIVR_DIV_5
Anna Bridge 160:5571c4ff569f 4937 * @arg @ref LL_RCC_PLLDIVR_DIV_6
Anna Bridge 160:5571c4ff569f 4938 * @arg @ref LL_RCC_PLLDIVR_DIV_7
Anna Bridge 160:5571c4ff569f 4939 * @arg @ref LL_RCC_PLLDIVR_DIV_8
Anna Bridge 160:5571c4ff569f 4940 * @arg @ref LL_RCC_PLLDIVR_DIV_9
Anna Bridge 160:5571c4ff569f 4941 * @arg @ref LL_RCC_PLLDIVR_DIV_10
Anna Bridge 160:5571c4ff569f 4942 * @arg @ref LL_RCC_PLLDIVR_DIV_11
Anna Bridge 160:5571c4ff569f 4943 * @arg @ref LL_RCC_PLLDIVR_DIV_12
Anna Bridge 160:5571c4ff569f 4944 * @arg @ref LL_RCC_PLLDIVR_DIV_13
Anna Bridge 160:5571c4ff569f 4945 * @arg @ref LL_RCC_PLLDIVR_DIV_14
Anna Bridge 160:5571c4ff569f 4946 * @arg @ref LL_RCC_PLLDIVR_DIV_15
Anna Bridge 160:5571c4ff569f 4947 * @arg @ref LL_RCC_PLLDIVR_DIV_16
Anna Bridge 160:5571c4ff569f 4948 * @arg @ref LL_RCC_PLLDIVR_DIV_17
Anna Bridge 160:5571c4ff569f 4949 * @arg @ref LL_RCC_PLLDIVR_DIV_18
Anna Bridge 160:5571c4ff569f 4950 * @arg @ref LL_RCC_PLLDIVR_DIV_19
Anna Bridge 160:5571c4ff569f 4951 * @arg @ref LL_RCC_PLLDIVR_DIV_20
Anna Bridge 160:5571c4ff569f 4952 * @arg @ref LL_RCC_PLLDIVR_DIV_21
Anna Bridge 160:5571c4ff569f 4953 * @arg @ref LL_RCC_PLLDIVR_DIV_22
Anna Bridge 160:5571c4ff569f 4954 * @arg @ref LL_RCC_PLLDIVR_DIV_23
Anna Bridge 160:5571c4ff569f 4955 * @arg @ref LL_RCC_PLLDIVR_DIV_24
Anna Bridge 160:5571c4ff569f 4956 * @arg @ref LL_RCC_PLLDIVR_DIV_25
Anna Bridge 160:5571c4ff569f 4957 * @arg @ref LL_RCC_PLLDIVR_DIV_26
Anna Bridge 160:5571c4ff569f 4958 * @arg @ref LL_RCC_PLLDIVR_DIV_27
Anna Bridge 160:5571c4ff569f 4959 * @arg @ref LL_RCC_PLLDIVR_DIV_28
Anna Bridge 160:5571c4ff569f 4960 * @arg @ref LL_RCC_PLLDIVR_DIV_29
Anna Bridge 160:5571c4ff569f 4961 * @arg @ref LL_RCC_PLLDIVR_DIV_30
Anna Bridge 160:5571c4ff569f 4962 * @arg @ref LL_RCC_PLLDIVR_DIV_31
Anna Bridge 160:5571c4ff569f 4963 */
Anna Bridge 160:5571c4ff569f 4964 __STATIC_INLINE uint32_t LL_RCC_PLL_GetDIVR(void)
Anna Bridge 160:5571c4ff569f 4965 {
Anna Bridge 160:5571c4ff569f 4966 return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_PLLDIVR));
Anna Bridge 160:5571c4ff569f 4967 }
Anna Bridge 160:5571c4ff569f 4968 #endif /* RCC_DCKCFGR_PLLDIVR */
Anna Bridge 160:5571c4ff569f 4969
Anna Bridge 160:5571c4ff569f 4970 /**
Anna Bridge 160:5571c4ff569f 4971 * @brief Get the oscillator used as PLL clock source.
Anna Bridge 160:5571c4ff569f 4972 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_GetMainSource
Anna Bridge 160:5571c4ff569f 4973 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 4974 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 4975 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 4976 */
Anna Bridge 160:5571c4ff569f 4977 __STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource(void)
Anna Bridge 160:5571c4ff569f 4978 {
Anna Bridge 160:5571c4ff569f 4979 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC));
Anna Bridge 160:5571c4ff569f 4980 }
Anna Bridge 160:5571c4ff569f 4981
Anna Bridge 160:5571c4ff569f 4982 /**
Anna Bridge 160:5571c4ff569f 4983 * @brief Get Division factor for the main PLL and other PLL
Anna Bridge 160:5571c4ff569f 4984 * @rmtoll PLLCFGR PLLM LL_RCC_PLL_GetDivider
Anna Bridge 160:5571c4ff569f 4985 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 4986 * @arg @ref LL_RCC_PLLM_DIV_2
Anna Bridge 160:5571c4ff569f 4987 * @arg @ref LL_RCC_PLLM_DIV_3
Anna Bridge 160:5571c4ff569f 4988 * @arg @ref LL_RCC_PLLM_DIV_4
Anna Bridge 160:5571c4ff569f 4989 * @arg @ref LL_RCC_PLLM_DIV_5
Anna Bridge 160:5571c4ff569f 4990 * @arg @ref LL_RCC_PLLM_DIV_6
Anna Bridge 160:5571c4ff569f 4991 * @arg @ref LL_RCC_PLLM_DIV_7
Anna Bridge 160:5571c4ff569f 4992 * @arg @ref LL_RCC_PLLM_DIV_8
Anna Bridge 160:5571c4ff569f 4993 * @arg @ref LL_RCC_PLLM_DIV_9
Anna Bridge 160:5571c4ff569f 4994 * @arg @ref LL_RCC_PLLM_DIV_10
Anna Bridge 160:5571c4ff569f 4995 * @arg @ref LL_RCC_PLLM_DIV_11
Anna Bridge 160:5571c4ff569f 4996 * @arg @ref LL_RCC_PLLM_DIV_12
Anna Bridge 160:5571c4ff569f 4997 * @arg @ref LL_RCC_PLLM_DIV_13
Anna Bridge 160:5571c4ff569f 4998 * @arg @ref LL_RCC_PLLM_DIV_14
Anna Bridge 160:5571c4ff569f 4999 * @arg @ref LL_RCC_PLLM_DIV_15
Anna Bridge 160:5571c4ff569f 5000 * @arg @ref LL_RCC_PLLM_DIV_16
Anna Bridge 160:5571c4ff569f 5001 * @arg @ref LL_RCC_PLLM_DIV_17
Anna Bridge 160:5571c4ff569f 5002 * @arg @ref LL_RCC_PLLM_DIV_18
Anna Bridge 160:5571c4ff569f 5003 * @arg @ref LL_RCC_PLLM_DIV_19
Anna Bridge 160:5571c4ff569f 5004 * @arg @ref LL_RCC_PLLM_DIV_20
Anna Bridge 160:5571c4ff569f 5005 * @arg @ref LL_RCC_PLLM_DIV_21
Anna Bridge 160:5571c4ff569f 5006 * @arg @ref LL_RCC_PLLM_DIV_22
Anna Bridge 160:5571c4ff569f 5007 * @arg @ref LL_RCC_PLLM_DIV_23
Anna Bridge 160:5571c4ff569f 5008 * @arg @ref LL_RCC_PLLM_DIV_24
Anna Bridge 160:5571c4ff569f 5009 * @arg @ref LL_RCC_PLLM_DIV_25
Anna Bridge 160:5571c4ff569f 5010 * @arg @ref LL_RCC_PLLM_DIV_26
Anna Bridge 160:5571c4ff569f 5011 * @arg @ref LL_RCC_PLLM_DIV_27
Anna Bridge 160:5571c4ff569f 5012 * @arg @ref LL_RCC_PLLM_DIV_28
Anna Bridge 160:5571c4ff569f 5013 * @arg @ref LL_RCC_PLLM_DIV_29
Anna Bridge 160:5571c4ff569f 5014 * @arg @ref LL_RCC_PLLM_DIV_30
Anna Bridge 160:5571c4ff569f 5015 * @arg @ref LL_RCC_PLLM_DIV_31
Anna Bridge 160:5571c4ff569f 5016 * @arg @ref LL_RCC_PLLM_DIV_32
Anna Bridge 160:5571c4ff569f 5017 * @arg @ref LL_RCC_PLLM_DIV_33
Anna Bridge 160:5571c4ff569f 5018 * @arg @ref LL_RCC_PLLM_DIV_34
Anna Bridge 160:5571c4ff569f 5019 * @arg @ref LL_RCC_PLLM_DIV_35
Anna Bridge 160:5571c4ff569f 5020 * @arg @ref LL_RCC_PLLM_DIV_36
Anna Bridge 160:5571c4ff569f 5021 * @arg @ref LL_RCC_PLLM_DIV_37
Anna Bridge 160:5571c4ff569f 5022 * @arg @ref LL_RCC_PLLM_DIV_38
Anna Bridge 160:5571c4ff569f 5023 * @arg @ref LL_RCC_PLLM_DIV_39
Anna Bridge 160:5571c4ff569f 5024 * @arg @ref LL_RCC_PLLM_DIV_40
Anna Bridge 160:5571c4ff569f 5025 * @arg @ref LL_RCC_PLLM_DIV_41
Anna Bridge 160:5571c4ff569f 5026 * @arg @ref LL_RCC_PLLM_DIV_42
Anna Bridge 160:5571c4ff569f 5027 * @arg @ref LL_RCC_PLLM_DIV_43
Anna Bridge 160:5571c4ff569f 5028 * @arg @ref LL_RCC_PLLM_DIV_44
Anna Bridge 160:5571c4ff569f 5029 * @arg @ref LL_RCC_PLLM_DIV_45
Anna Bridge 160:5571c4ff569f 5030 * @arg @ref LL_RCC_PLLM_DIV_46
Anna Bridge 160:5571c4ff569f 5031 * @arg @ref LL_RCC_PLLM_DIV_47
Anna Bridge 160:5571c4ff569f 5032 * @arg @ref LL_RCC_PLLM_DIV_48
Anna Bridge 160:5571c4ff569f 5033 * @arg @ref LL_RCC_PLLM_DIV_49
Anna Bridge 160:5571c4ff569f 5034 * @arg @ref LL_RCC_PLLM_DIV_50
Anna Bridge 160:5571c4ff569f 5035 * @arg @ref LL_RCC_PLLM_DIV_51
Anna Bridge 160:5571c4ff569f 5036 * @arg @ref LL_RCC_PLLM_DIV_52
Anna Bridge 160:5571c4ff569f 5037 * @arg @ref LL_RCC_PLLM_DIV_53
Anna Bridge 160:5571c4ff569f 5038 * @arg @ref LL_RCC_PLLM_DIV_54
Anna Bridge 160:5571c4ff569f 5039 * @arg @ref LL_RCC_PLLM_DIV_55
Anna Bridge 160:5571c4ff569f 5040 * @arg @ref LL_RCC_PLLM_DIV_56
Anna Bridge 160:5571c4ff569f 5041 * @arg @ref LL_RCC_PLLM_DIV_57
Anna Bridge 160:5571c4ff569f 5042 * @arg @ref LL_RCC_PLLM_DIV_58
Anna Bridge 160:5571c4ff569f 5043 * @arg @ref LL_RCC_PLLM_DIV_59
Anna Bridge 160:5571c4ff569f 5044 * @arg @ref LL_RCC_PLLM_DIV_60
Anna Bridge 160:5571c4ff569f 5045 * @arg @ref LL_RCC_PLLM_DIV_61
Anna Bridge 160:5571c4ff569f 5046 * @arg @ref LL_RCC_PLLM_DIV_62
Anna Bridge 160:5571c4ff569f 5047 * @arg @ref LL_RCC_PLLM_DIV_63
Anna Bridge 160:5571c4ff569f 5048 */
Anna Bridge 160:5571c4ff569f 5049 __STATIC_INLINE uint32_t LL_RCC_PLL_GetDivider(void)
Anna Bridge 160:5571c4ff569f 5050 {
Anna Bridge 160:5571c4ff569f 5051 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM));
Anna Bridge 160:5571c4ff569f 5052 }
Anna Bridge 160:5571c4ff569f 5053
Anna Bridge 160:5571c4ff569f 5054 /**
Anna Bridge 160:5571c4ff569f 5055 * @brief Configure Spread Spectrum used for PLL
Anna Bridge 160:5571c4ff569f 5056 * @note These bits must be written before enabling PLL
Anna Bridge 160:5571c4ff569f 5057 * @rmtoll SSCGR MODPER LL_RCC_PLL_ConfigSpreadSpectrum\n
Anna Bridge 160:5571c4ff569f 5058 * SSCGR INCSTEP LL_RCC_PLL_ConfigSpreadSpectrum\n
Anna Bridge 160:5571c4ff569f 5059 * SSCGR SPREADSEL LL_RCC_PLL_ConfigSpreadSpectrum
Anna Bridge 160:5571c4ff569f 5060 * @param Mod Between Min_Data=0 and Max_Data=8191
Anna Bridge 160:5571c4ff569f 5061 * @param Inc Between Min_Data=0 and Max_Data=32767
Anna Bridge 160:5571c4ff569f 5062 * @param Sel This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5063 * @arg @ref LL_RCC_SPREAD_SELECT_CENTER
Anna Bridge 160:5571c4ff569f 5064 * @arg @ref LL_RCC_SPREAD_SELECT_DOWN
Anna Bridge 160:5571c4ff569f 5065 * @retval None
Anna Bridge 160:5571c4ff569f 5066 */
Anna Bridge 160:5571c4ff569f 5067 __STATIC_INLINE void LL_RCC_PLL_ConfigSpreadSpectrum(uint32_t Mod, uint32_t Inc, uint32_t Sel)
Anna Bridge 160:5571c4ff569f 5068 {
Anna Bridge 160:5571c4ff569f 5069 MODIFY_REG(RCC->SSCGR, RCC_SSCGR_MODPER | RCC_SSCGR_INCSTEP | RCC_SSCGR_SPREADSEL, Mod | (Inc << RCC_SSCGR_INCSTEP_Pos) | Sel);
Anna Bridge 160:5571c4ff569f 5070 }
Anna Bridge 160:5571c4ff569f 5071
Anna Bridge 160:5571c4ff569f 5072 /**
Anna Bridge 160:5571c4ff569f 5073 * @brief Get Spread Spectrum Modulation Period for PLL
Anna Bridge 160:5571c4ff569f 5074 * @rmtoll SSCGR MODPER LL_RCC_PLL_GetPeriodModulation
Anna Bridge 160:5571c4ff569f 5075 * @retval Between Min_Data=0 and Max_Data=8191
Anna Bridge 160:5571c4ff569f 5076 */
Anna Bridge 160:5571c4ff569f 5077 __STATIC_INLINE uint32_t LL_RCC_PLL_GetPeriodModulation(void)
Anna Bridge 160:5571c4ff569f 5078 {
Anna Bridge 160:5571c4ff569f 5079 return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_MODPER));
Anna Bridge 160:5571c4ff569f 5080 }
Anna Bridge 160:5571c4ff569f 5081
Anna Bridge 160:5571c4ff569f 5082 /**
Anna Bridge 160:5571c4ff569f 5083 * @brief Get Spread Spectrum Incrementation Step for PLL
Anna Bridge 160:5571c4ff569f 5084 * @note Must be written before enabling PLL
Anna Bridge 160:5571c4ff569f 5085 * @rmtoll SSCGR INCSTEP LL_RCC_PLL_GetStepIncrementation
Anna Bridge 160:5571c4ff569f 5086 * @retval Between Min_Data=0 and Max_Data=32767
Anna Bridge 160:5571c4ff569f 5087 */
Anna Bridge 160:5571c4ff569f 5088 __STATIC_INLINE uint32_t LL_RCC_PLL_GetStepIncrementation(void)
Anna Bridge 160:5571c4ff569f 5089 {
Anna Bridge 160:5571c4ff569f 5090 return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_INCSTEP) >> RCC_SSCGR_INCSTEP_Pos);
Anna Bridge 160:5571c4ff569f 5091 }
Anna Bridge 160:5571c4ff569f 5092
Anna Bridge 160:5571c4ff569f 5093 /**
Anna Bridge 160:5571c4ff569f 5094 * @brief Get Spread Spectrum Selection for PLL
Anna Bridge 160:5571c4ff569f 5095 * @note Must be written before enabling PLL
Anna Bridge 160:5571c4ff569f 5096 * @rmtoll SSCGR SPREADSEL LL_RCC_PLL_GetSpreadSelection
Anna Bridge 160:5571c4ff569f 5097 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 5098 * @arg @ref LL_RCC_SPREAD_SELECT_CENTER
Anna Bridge 160:5571c4ff569f 5099 * @arg @ref LL_RCC_SPREAD_SELECT_DOWN
Anna Bridge 160:5571c4ff569f 5100 */
Anna Bridge 160:5571c4ff569f 5101 __STATIC_INLINE uint32_t LL_RCC_PLL_GetSpreadSelection(void)
Anna Bridge 160:5571c4ff569f 5102 {
Anna Bridge 160:5571c4ff569f 5103 return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_SPREADSEL));
Anna Bridge 160:5571c4ff569f 5104 }
Anna Bridge 160:5571c4ff569f 5105
Anna Bridge 160:5571c4ff569f 5106 /**
Anna Bridge 160:5571c4ff569f 5107 * @brief Enable Spread Spectrum for PLL.
Anna Bridge 160:5571c4ff569f 5108 * @rmtoll SSCGR SSCGEN LL_RCC_PLL_SpreadSpectrum_Enable
Anna Bridge 160:5571c4ff569f 5109 * @retval None
Anna Bridge 160:5571c4ff569f 5110 */
Anna Bridge 160:5571c4ff569f 5111 __STATIC_INLINE void LL_RCC_PLL_SpreadSpectrum_Enable(void)
Anna Bridge 160:5571c4ff569f 5112 {
Anna Bridge 160:5571c4ff569f 5113 SET_BIT(RCC->SSCGR, RCC_SSCGR_SSCGEN);
Anna Bridge 160:5571c4ff569f 5114 }
Anna Bridge 160:5571c4ff569f 5115
Anna Bridge 160:5571c4ff569f 5116 /**
Anna Bridge 160:5571c4ff569f 5117 * @brief Disable Spread Spectrum for PLL.
Anna Bridge 160:5571c4ff569f 5118 * @rmtoll SSCGR SSCGEN LL_RCC_PLL_SpreadSpectrum_Disable
Anna Bridge 160:5571c4ff569f 5119 * @retval None
Anna Bridge 160:5571c4ff569f 5120 */
Anna Bridge 160:5571c4ff569f 5121 __STATIC_INLINE void LL_RCC_PLL_SpreadSpectrum_Disable(void)
Anna Bridge 160:5571c4ff569f 5122 {
Anna Bridge 160:5571c4ff569f 5123 CLEAR_BIT(RCC->SSCGR, RCC_SSCGR_SSCGEN);
Anna Bridge 160:5571c4ff569f 5124 }
Anna Bridge 160:5571c4ff569f 5125
Anna Bridge 160:5571c4ff569f 5126 /**
Anna Bridge 160:5571c4ff569f 5127 * @}
Anna Bridge 160:5571c4ff569f 5128 */
Anna Bridge 160:5571c4ff569f 5129
Anna Bridge 160:5571c4ff569f 5130 #if defined(RCC_PLLI2S_SUPPORT)
Anna Bridge 160:5571c4ff569f 5131 /** @defgroup RCC_LL_EF_PLLI2S PLLI2S
Anna Bridge 160:5571c4ff569f 5132 * @{
Anna Bridge 160:5571c4ff569f 5133 */
Anna Bridge 160:5571c4ff569f 5134
Anna Bridge 160:5571c4ff569f 5135 /**
Anna Bridge 160:5571c4ff569f 5136 * @brief Enable PLLI2S
Anna Bridge 160:5571c4ff569f 5137 * @rmtoll CR PLLI2SON LL_RCC_PLLI2S_Enable
Anna Bridge 160:5571c4ff569f 5138 * @retval None
Anna Bridge 160:5571c4ff569f 5139 */
Anna Bridge 160:5571c4ff569f 5140 __STATIC_INLINE void LL_RCC_PLLI2S_Enable(void)
Anna Bridge 160:5571c4ff569f 5141 {
Anna Bridge 160:5571c4ff569f 5142 SET_BIT(RCC->CR, RCC_CR_PLLI2SON);
Anna Bridge 160:5571c4ff569f 5143 }
Anna Bridge 160:5571c4ff569f 5144
Anna Bridge 160:5571c4ff569f 5145 /**
Anna Bridge 160:5571c4ff569f 5146 * @brief Disable PLLI2S
Anna Bridge 160:5571c4ff569f 5147 * @rmtoll CR PLLI2SON LL_RCC_PLLI2S_Disable
Anna Bridge 160:5571c4ff569f 5148 * @retval None
Anna Bridge 160:5571c4ff569f 5149 */
Anna Bridge 160:5571c4ff569f 5150 __STATIC_INLINE void LL_RCC_PLLI2S_Disable(void)
Anna Bridge 160:5571c4ff569f 5151 {
Anna Bridge 160:5571c4ff569f 5152 CLEAR_BIT(RCC->CR, RCC_CR_PLLI2SON);
Anna Bridge 160:5571c4ff569f 5153 }
Anna Bridge 160:5571c4ff569f 5154
Anna Bridge 160:5571c4ff569f 5155 /**
Anna Bridge 160:5571c4ff569f 5156 * @brief Check if PLLI2S Ready
Anna Bridge 160:5571c4ff569f 5157 * @rmtoll CR PLLI2SRDY LL_RCC_PLLI2S_IsReady
Anna Bridge 160:5571c4ff569f 5158 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 5159 */
Anna Bridge 160:5571c4ff569f 5160 __STATIC_INLINE uint32_t LL_RCC_PLLI2S_IsReady(void)
Anna Bridge 160:5571c4ff569f 5161 {
Anna Bridge 160:5571c4ff569f 5162 return (READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) == (RCC_CR_PLLI2SRDY));
Anna Bridge 160:5571c4ff569f 5163 }
Anna Bridge 160:5571c4ff569f 5164
Anna Bridge 160:5571c4ff569f 5165 #if (defined(RCC_DCKCFGR_PLLI2SDIVQ) || defined(RCC_DCKCFGR_PLLI2SDIVR))
Anna Bridge 160:5571c4ff569f 5166 /**
Anna Bridge 160:5571c4ff569f 5167 * @brief Configure PLLI2S used for SAI domain clock
Anna Bridge 160:5571c4ff569f 5168 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 5169 * PLLI2S and PLLSAI(*) are disabled
Anna Bridge 160:5571c4ff569f 5170 * @note PLLN/PLLQ/PLLR can be written only when PLLI2S is disabled
Anna Bridge 160:5571c4ff569f 5171 * @note This can be selected for SAI
Anna Bridge 160:5571c4ff569f 5172 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5173 * PLLI2SCFGR PLLI2SSRC LL_RCC_PLLI2S_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5174 * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5175 * PLLI2SCFGR PLLI2SM LL_RCC_PLLI2S_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5176 * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5177 * PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5178 * PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5179 * DCKCFGR PLLI2SDIVQ LL_RCC_PLLI2S_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5180 * DCKCFGR PLLI2SDIVR LL_RCC_PLLI2S_ConfigDomain_SAI
Anna Bridge 160:5571c4ff569f 5181 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5182 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 5183 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 5184 * @arg @ref LL_RCC_PLLI2SSOURCE_PIN (*)
Anna Bridge 160:5571c4ff569f 5185 *
Anna Bridge 160:5571c4ff569f 5186 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 5187 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5188 * @arg @ref LL_RCC_PLLI2SM_DIV_2
Anna Bridge 160:5571c4ff569f 5189 * @arg @ref LL_RCC_PLLI2SM_DIV_3
Anna Bridge 160:5571c4ff569f 5190 * @arg @ref LL_RCC_PLLI2SM_DIV_4
Anna Bridge 160:5571c4ff569f 5191 * @arg @ref LL_RCC_PLLI2SM_DIV_5
Anna Bridge 160:5571c4ff569f 5192 * @arg @ref LL_RCC_PLLI2SM_DIV_6
Anna Bridge 160:5571c4ff569f 5193 * @arg @ref LL_RCC_PLLI2SM_DIV_7
Anna Bridge 160:5571c4ff569f 5194 * @arg @ref LL_RCC_PLLI2SM_DIV_8
Anna Bridge 160:5571c4ff569f 5195 * @arg @ref LL_RCC_PLLI2SM_DIV_9
Anna Bridge 160:5571c4ff569f 5196 * @arg @ref LL_RCC_PLLI2SM_DIV_10
Anna Bridge 160:5571c4ff569f 5197 * @arg @ref LL_RCC_PLLI2SM_DIV_11
Anna Bridge 160:5571c4ff569f 5198 * @arg @ref LL_RCC_PLLI2SM_DIV_12
Anna Bridge 160:5571c4ff569f 5199 * @arg @ref LL_RCC_PLLI2SM_DIV_13
Anna Bridge 160:5571c4ff569f 5200 * @arg @ref LL_RCC_PLLI2SM_DIV_14
Anna Bridge 160:5571c4ff569f 5201 * @arg @ref LL_RCC_PLLI2SM_DIV_15
Anna Bridge 160:5571c4ff569f 5202 * @arg @ref LL_RCC_PLLI2SM_DIV_16
Anna Bridge 160:5571c4ff569f 5203 * @arg @ref LL_RCC_PLLI2SM_DIV_17
Anna Bridge 160:5571c4ff569f 5204 * @arg @ref LL_RCC_PLLI2SM_DIV_18
Anna Bridge 160:5571c4ff569f 5205 * @arg @ref LL_RCC_PLLI2SM_DIV_19
Anna Bridge 160:5571c4ff569f 5206 * @arg @ref LL_RCC_PLLI2SM_DIV_20
Anna Bridge 160:5571c4ff569f 5207 * @arg @ref LL_RCC_PLLI2SM_DIV_21
Anna Bridge 160:5571c4ff569f 5208 * @arg @ref LL_RCC_PLLI2SM_DIV_22
Anna Bridge 160:5571c4ff569f 5209 * @arg @ref LL_RCC_PLLI2SM_DIV_23
Anna Bridge 160:5571c4ff569f 5210 * @arg @ref LL_RCC_PLLI2SM_DIV_24
Anna Bridge 160:5571c4ff569f 5211 * @arg @ref LL_RCC_PLLI2SM_DIV_25
Anna Bridge 160:5571c4ff569f 5212 * @arg @ref LL_RCC_PLLI2SM_DIV_26
Anna Bridge 160:5571c4ff569f 5213 * @arg @ref LL_RCC_PLLI2SM_DIV_27
Anna Bridge 160:5571c4ff569f 5214 * @arg @ref LL_RCC_PLLI2SM_DIV_28
Anna Bridge 160:5571c4ff569f 5215 * @arg @ref LL_RCC_PLLI2SM_DIV_29
Anna Bridge 160:5571c4ff569f 5216 * @arg @ref LL_RCC_PLLI2SM_DIV_30
Anna Bridge 160:5571c4ff569f 5217 * @arg @ref LL_RCC_PLLI2SM_DIV_31
Anna Bridge 160:5571c4ff569f 5218 * @arg @ref LL_RCC_PLLI2SM_DIV_32
Anna Bridge 160:5571c4ff569f 5219 * @arg @ref LL_RCC_PLLI2SM_DIV_33
Anna Bridge 160:5571c4ff569f 5220 * @arg @ref LL_RCC_PLLI2SM_DIV_34
Anna Bridge 160:5571c4ff569f 5221 * @arg @ref LL_RCC_PLLI2SM_DIV_35
Anna Bridge 160:5571c4ff569f 5222 * @arg @ref LL_RCC_PLLI2SM_DIV_36
Anna Bridge 160:5571c4ff569f 5223 * @arg @ref LL_RCC_PLLI2SM_DIV_37
Anna Bridge 160:5571c4ff569f 5224 * @arg @ref LL_RCC_PLLI2SM_DIV_38
Anna Bridge 160:5571c4ff569f 5225 * @arg @ref LL_RCC_PLLI2SM_DIV_39
Anna Bridge 160:5571c4ff569f 5226 * @arg @ref LL_RCC_PLLI2SM_DIV_40
Anna Bridge 160:5571c4ff569f 5227 * @arg @ref LL_RCC_PLLI2SM_DIV_41
Anna Bridge 160:5571c4ff569f 5228 * @arg @ref LL_RCC_PLLI2SM_DIV_42
Anna Bridge 160:5571c4ff569f 5229 * @arg @ref LL_RCC_PLLI2SM_DIV_43
Anna Bridge 160:5571c4ff569f 5230 * @arg @ref LL_RCC_PLLI2SM_DIV_44
Anna Bridge 160:5571c4ff569f 5231 * @arg @ref LL_RCC_PLLI2SM_DIV_45
Anna Bridge 160:5571c4ff569f 5232 * @arg @ref LL_RCC_PLLI2SM_DIV_46
Anna Bridge 160:5571c4ff569f 5233 * @arg @ref LL_RCC_PLLI2SM_DIV_47
Anna Bridge 160:5571c4ff569f 5234 * @arg @ref LL_RCC_PLLI2SM_DIV_48
Anna Bridge 160:5571c4ff569f 5235 * @arg @ref LL_RCC_PLLI2SM_DIV_49
Anna Bridge 160:5571c4ff569f 5236 * @arg @ref LL_RCC_PLLI2SM_DIV_50
Anna Bridge 160:5571c4ff569f 5237 * @arg @ref LL_RCC_PLLI2SM_DIV_51
Anna Bridge 160:5571c4ff569f 5238 * @arg @ref LL_RCC_PLLI2SM_DIV_52
Anna Bridge 160:5571c4ff569f 5239 * @arg @ref LL_RCC_PLLI2SM_DIV_53
Anna Bridge 160:5571c4ff569f 5240 * @arg @ref LL_RCC_PLLI2SM_DIV_54
Anna Bridge 160:5571c4ff569f 5241 * @arg @ref LL_RCC_PLLI2SM_DIV_55
Anna Bridge 160:5571c4ff569f 5242 * @arg @ref LL_RCC_PLLI2SM_DIV_56
Anna Bridge 160:5571c4ff569f 5243 * @arg @ref LL_RCC_PLLI2SM_DIV_57
Anna Bridge 160:5571c4ff569f 5244 * @arg @ref LL_RCC_PLLI2SM_DIV_58
Anna Bridge 160:5571c4ff569f 5245 * @arg @ref LL_RCC_PLLI2SM_DIV_59
Anna Bridge 160:5571c4ff569f 5246 * @arg @ref LL_RCC_PLLI2SM_DIV_60
Anna Bridge 160:5571c4ff569f 5247 * @arg @ref LL_RCC_PLLI2SM_DIV_61
Anna Bridge 160:5571c4ff569f 5248 * @arg @ref LL_RCC_PLLI2SM_DIV_62
Anna Bridge 160:5571c4ff569f 5249 * @arg @ref LL_RCC_PLLI2SM_DIV_63
Anna Bridge 160:5571c4ff569f 5250 * @param PLLN Between 50/192(*) and 432
Anna Bridge 160:5571c4ff569f 5251 *
Anna Bridge 160:5571c4ff569f 5252 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 5253 * @param PLLQ_R This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5254 * @arg @ref LL_RCC_PLLI2SQ_DIV_2 (*)
Anna Bridge 160:5571c4ff569f 5255 * @arg @ref LL_RCC_PLLI2SQ_DIV_3 (*)
Anna Bridge 160:5571c4ff569f 5256 * @arg @ref LL_RCC_PLLI2SQ_DIV_4 (*)
Anna Bridge 160:5571c4ff569f 5257 * @arg @ref LL_RCC_PLLI2SQ_DIV_5 (*)
Anna Bridge 160:5571c4ff569f 5258 * @arg @ref LL_RCC_PLLI2SQ_DIV_6 (*)
Anna Bridge 160:5571c4ff569f 5259 * @arg @ref LL_RCC_PLLI2SQ_DIV_7 (*)
Anna Bridge 160:5571c4ff569f 5260 * @arg @ref LL_RCC_PLLI2SQ_DIV_8 (*)
Anna Bridge 160:5571c4ff569f 5261 * @arg @ref LL_RCC_PLLI2SQ_DIV_9 (*)
Anna Bridge 160:5571c4ff569f 5262 * @arg @ref LL_RCC_PLLI2SQ_DIV_10 (*)
Anna Bridge 160:5571c4ff569f 5263 * @arg @ref LL_RCC_PLLI2SQ_DIV_11 (*)
Anna Bridge 160:5571c4ff569f 5264 * @arg @ref LL_RCC_PLLI2SQ_DIV_12 (*)
Anna Bridge 160:5571c4ff569f 5265 * @arg @ref LL_RCC_PLLI2SQ_DIV_13 (*)
Anna Bridge 160:5571c4ff569f 5266 * @arg @ref LL_RCC_PLLI2SQ_DIV_14 (*)
Anna Bridge 160:5571c4ff569f 5267 * @arg @ref LL_RCC_PLLI2SQ_DIV_15 (*)
Anna Bridge 160:5571c4ff569f 5268 * @arg @ref LL_RCC_PLLI2SR_DIV_2 (*)
Anna Bridge 160:5571c4ff569f 5269 * @arg @ref LL_RCC_PLLI2SR_DIV_3 (*)
Anna Bridge 160:5571c4ff569f 5270 * @arg @ref LL_RCC_PLLI2SR_DIV_4 (*)
Anna Bridge 160:5571c4ff569f 5271 * @arg @ref LL_RCC_PLLI2SR_DIV_5 (*)
Anna Bridge 160:5571c4ff569f 5272 * @arg @ref LL_RCC_PLLI2SR_DIV_6 (*)
Anna Bridge 160:5571c4ff569f 5273 * @arg @ref LL_RCC_PLLI2SR_DIV_7 (*)
Anna Bridge 160:5571c4ff569f 5274 *
Anna Bridge 160:5571c4ff569f 5275 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 5276 * @param PLLDIVQ_R This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5277 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 (*)
Anna Bridge 160:5571c4ff569f 5278 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 (*)
Anna Bridge 160:5571c4ff569f 5279 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 (*)
Anna Bridge 160:5571c4ff569f 5280 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 (*)
Anna Bridge 160:5571c4ff569f 5281 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 (*)
Anna Bridge 160:5571c4ff569f 5282 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 (*)
Anna Bridge 160:5571c4ff569f 5283 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 (*)
Anna Bridge 160:5571c4ff569f 5284 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 (*)
Anna Bridge 160:5571c4ff569f 5285 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 (*)
Anna Bridge 160:5571c4ff569f 5286 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 (*)
Anna Bridge 160:5571c4ff569f 5287 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 (*)
Anna Bridge 160:5571c4ff569f 5288 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 (*)
Anna Bridge 160:5571c4ff569f 5289 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 (*)
Anna Bridge 160:5571c4ff569f 5290 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 (*)
Anna Bridge 160:5571c4ff569f 5291 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 (*)
Anna Bridge 160:5571c4ff569f 5292 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 (*)
Anna Bridge 160:5571c4ff569f 5293 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 (*)
Anna Bridge 160:5571c4ff569f 5294 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 (*)
Anna Bridge 160:5571c4ff569f 5295 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 (*)
Anna Bridge 160:5571c4ff569f 5296 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 (*)
Anna Bridge 160:5571c4ff569f 5297 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 (*)
Anna Bridge 160:5571c4ff569f 5298 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 (*)
Anna Bridge 160:5571c4ff569f 5299 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 (*)
Anna Bridge 160:5571c4ff569f 5300 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 (*)
Anna Bridge 160:5571c4ff569f 5301 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 (*)
Anna Bridge 160:5571c4ff569f 5302 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 (*)
Anna Bridge 160:5571c4ff569f 5303 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 (*)
Anna Bridge 160:5571c4ff569f 5304 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 (*)
Anna Bridge 160:5571c4ff569f 5305 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 (*)
Anna Bridge 160:5571c4ff569f 5306 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 (*)
Anna Bridge 160:5571c4ff569f 5307 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 (*)
Anna Bridge 160:5571c4ff569f 5308 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 (*)
Anna Bridge 160:5571c4ff569f 5309 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_1 (*)
Anna Bridge 160:5571c4ff569f 5310 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_2 (*)
Anna Bridge 160:5571c4ff569f 5311 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_3 (*)
Anna Bridge 160:5571c4ff569f 5312 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_4 (*)
Anna Bridge 160:5571c4ff569f 5313 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_5 (*)
Anna Bridge 160:5571c4ff569f 5314 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_6 (*)
Anna Bridge 160:5571c4ff569f 5315 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_7 (*)
Anna Bridge 160:5571c4ff569f 5316 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_8 (*)
Anna Bridge 160:5571c4ff569f 5317 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_9 (*)
Anna Bridge 160:5571c4ff569f 5318 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_10 (*)
Anna Bridge 160:5571c4ff569f 5319 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_11 (*)
Anna Bridge 160:5571c4ff569f 5320 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_12 (*)
Anna Bridge 160:5571c4ff569f 5321 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_13 (*)
Anna Bridge 160:5571c4ff569f 5322 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_14 (*)
Anna Bridge 160:5571c4ff569f 5323 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_15 (*)
Anna Bridge 160:5571c4ff569f 5324 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_16 (*)
Anna Bridge 160:5571c4ff569f 5325 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_17 (*)
Anna Bridge 160:5571c4ff569f 5326 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_18 (*)
Anna Bridge 160:5571c4ff569f 5327 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_19 (*)
Anna Bridge 160:5571c4ff569f 5328 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_20 (*)
Anna Bridge 160:5571c4ff569f 5329 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_21 (*)
Anna Bridge 160:5571c4ff569f 5330 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_22 (*)
Anna Bridge 160:5571c4ff569f 5331 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_23 (*)
Anna Bridge 160:5571c4ff569f 5332 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_24 (*)
Anna Bridge 160:5571c4ff569f 5333 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_25 (*)
Anna Bridge 160:5571c4ff569f 5334 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_26 (*)
Anna Bridge 160:5571c4ff569f 5335 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_27 (*)
Anna Bridge 160:5571c4ff569f 5336 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_28 (*)
Anna Bridge 160:5571c4ff569f 5337 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_29 (*)
Anna Bridge 160:5571c4ff569f 5338 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_30 (*)
Anna Bridge 160:5571c4ff569f 5339 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_31 (*)
Anna Bridge 160:5571c4ff569f 5340 *
Anna Bridge 160:5571c4ff569f 5341 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 5342 * @retval None
Anna Bridge 160:5571c4ff569f 5343 */
Anna Bridge 160:5571c4ff569f 5344 __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLQ_R, uint32_t PLLDIVQ_R)
Anna Bridge 160:5571c4ff569f 5345 {
Anna Bridge 160:5571c4ff569f 5346 register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&RCC->PLLCFGR) + (Source & 0x80U)));
Anna Bridge 160:5571c4ff569f 5347 MODIFY_REG(*pReg, RCC_PLLCFGR_PLLSRC, (Source & (~0x80U)));
Anna Bridge 160:5571c4ff569f 5348 #if defined(RCC_PLLI2SCFGR_PLLI2SM)
Anna Bridge 160:5571c4ff569f 5349 MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SM, PLLM);
Anna Bridge 160:5571c4ff569f 5350 #else
Anna Bridge 160:5571c4ff569f 5351 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, PLLM);
Anna Bridge 160:5571c4ff569f 5352 #endif /* RCC_PLLI2SCFGR_PLLI2SM */
Anna Bridge 160:5571c4ff569f 5353 MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN, PLLN << RCC_PLLI2SCFGR_PLLI2SN_Pos);
Anna Bridge 160:5571c4ff569f 5354 #if defined(RCC_DCKCFGR_PLLI2SDIVQ)
Anna Bridge 160:5571c4ff569f 5355 MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SQ, PLLQ_R);
Anna Bridge 160:5571c4ff569f 5356 MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLI2SDIVQ, PLLDIVQ_R);
Anna Bridge 160:5571c4ff569f 5357 #else
Anna Bridge 160:5571c4ff569f 5358 MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SR, PLLQ_R);
Anna Bridge 160:5571c4ff569f 5359 MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLI2SDIVR, PLLDIVQ_R);
Anna Bridge 160:5571c4ff569f 5360 #endif /* RCC_DCKCFGR_PLLI2SDIVQ */
Anna Bridge 160:5571c4ff569f 5361 }
Anna Bridge 160:5571c4ff569f 5362 #endif /* RCC_DCKCFGR_PLLI2SDIVQ && RCC_DCKCFGR_PLLI2SDIVR */
Anna Bridge 160:5571c4ff569f 5363
Anna Bridge 160:5571c4ff569f 5364 #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ)
Anna Bridge 160:5571c4ff569f 5365 /**
Anna Bridge 160:5571c4ff569f 5366 * @brief Configure PLLI2S used for 48Mhz domain clock
Anna Bridge 160:5571c4ff569f 5367 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 5368 * PLLI2S and PLLSAI(*) are disabled
Anna Bridge 160:5571c4ff569f 5369 * @note PLLN/PLLQ can be written only when PLLI2S is disabled
Anna Bridge 160:5571c4ff569f 5370 * @note This can be selected for RNG, USB, SDIO
Anna Bridge 160:5571c4ff569f 5371 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_48M\n
Anna Bridge 160:5571c4ff569f 5372 * PLLI2SCFGR PLLI2SSRC LL_RCC_PLLI2S_ConfigDomain_48M\n
Anna Bridge 160:5571c4ff569f 5373 * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_48M\n
Anna Bridge 160:5571c4ff569f 5374 * PLLI2SCFGR PLLI2SM LL_RCC_PLLI2S_ConfigDomain_48M\n
Anna Bridge 160:5571c4ff569f 5375 * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_48M\n
Anna Bridge 160:5571c4ff569f 5376 * PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_ConfigDomain_48M
Anna Bridge 160:5571c4ff569f 5377 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5378 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 5379 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 5380 * @arg @ref LL_RCC_PLLI2SSOURCE_PIN (*)
Anna Bridge 160:5571c4ff569f 5381 *
Anna Bridge 160:5571c4ff569f 5382 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 5383 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5384 * @arg @ref LL_RCC_PLLI2SM_DIV_2
Anna Bridge 160:5571c4ff569f 5385 * @arg @ref LL_RCC_PLLI2SM_DIV_3
Anna Bridge 160:5571c4ff569f 5386 * @arg @ref LL_RCC_PLLI2SM_DIV_4
Anna Bridge 160:5571c4ff569f 5387 * @arg @ref LL_RCC_PLLI2SM_DIV_5
Anna Bridge 160:5571c4ff569f 5388 * @arg @ref LL_RCC_PLLI2SM_DIV_6
Anna Bridge 160:5571c4ff569f 5389 * @arg @ref LL_RCC_PLLI2SM_DIV_7
Anna Bridge 160:5571c4ff569f 5390 * @arg @ref LL_RCC_PLLI2SM_DIV_8
Anna Bridge 160:5571c4ff569f 5391 * @arg @ref LL_RCC_PLLI2SM_DIV_9
Anna Bridge 160:5571c4ff569f 5392 * @arg @ref LL_RCC_PLLI2SM_DIV_10
Anna Bridge 160:5571c4ff569f 5393 * @arg @ref LL_RCC_PLLI2SM_DIV_11
Anna Bridge 160:5571c4ff569f 5394 * @arg @ref LL_RCC_PLLI2SM_DIV_12
Anna Bridge 160:5571c4ff569f 5395 * @arg @ref LL_RCC_PLLI2SM_DIV_13
Anna Bridge 160:5571c4ff569f 5396 * @arg @ref LL_RCC_PLLI2SM_DIV_14
Anna Bridge 160:5571c4ff569f 5397 * @arg @ref LL_RCC_PLLI2SM_DIV_15
Anna Bridge 160:5571c4ff569f 5398 * @arg @ref LL_RCC_PLLI2SM_DIV_16
Anna Bridge 160:5571c4ff569f 5399 * @arg @ref LL_RCC_PLLI2SM_DIV_17
Anna Bridge 160:5571c4ff569f 5400 * @arg @ref LL_RCC_PLLI2SM_DIV_18
Anna Bridge 160:5571c4ff569f 5401 * @arg @ref LL_RCC_PLLI2SM_DIV_19
Anna Bridge 160:5571c4ff569f 5402 * @arg @ref LL_RCC_PLLI2SM_DIV_20
Anna Bridge 160:5571c4ff569f 5403 * @arg @ref LL_RCC_PLLI2SM_DIV_21
Anna Bridge 160:5571c4ff569f 5404 * @arg @ref LL_RCC_PLLI2SM_DIV_22
Anna Bridge 160:5571c4ff569f 5405 * @arg @ref LL_RCC_PLLI2SM_DIV_23
Anna Bridge 160:5571c4ff569f 5406 * @arg @ref LL_RCC_PLLI2SM_DIV_24
Anna Bridge 160:5571c4ff569f 5407 * @arg @ref LL_RCC_PLLI2SM_DIV_25
Anna Bridge 160:5571c4ff569f 5408 * @arg @ref LL_RCC_PLLI2SM_DIV_26
Anna Bridge 160:5571c4ff569f 5409 * @arg @ref LL_RCC_PLLI2SM_DIV_27
Anna Bridge 160:5571c4ff569f 5410 * @arg @ref LL_RCC_PLLI2SM_DIV_28
Anna Bridge 160:5571c4ff569f 5411 * @arg @ref LL_RCC_PLLI2SM_DIV_29
Anna Bridge 160:5571c4ff569f 5412 * @arg @ref LL_RCC_PLLI2SM_DIV_30
Anna Bridge 160:5571c4ff569f 5413 * @arg @ref LL_RCC_PLLI2SM_DIV_31
Anna Bridge 160:5571c4ff569f 5414 * @arg @ref LL_RCC_PLLI2SM_DIV_32
Anna Bridge 160:5571c4ff569f 5415 * @arg @ref LL_RCC_PLLI2SM_DIV_33
Anna Bridge 160:5571c4ff569f 5416 * @arg @ref LL_RCC_PLLI2SM_DIV_34
Anna Bridge 160:5571c4ff569f 5417 * @arg @ref LL_RCC_PLLI2SM_DIV_35
Anna Bridge 160:5571c4ff569f 5418 * @arg @ref LL_RCC_PLLI2SM_DIV_36
Anna Bridge 160:5571c4ff569f 5419 * @arg @ref LL_RCC_PLLI2SM_DIV_37
Anna Bridge 160:5571c4ff569f 5420 * @arg @ref LL_RCC_PLLI2SM_DIV_38
Anna Bridge 160:5571c4ff569f 5421 * @arg @ref LL_RCC_PLLI2SM_DIV_39
Anna Bridge 160:5571c4ff569f 5422 * @arg @ref LL_RCC_PLLI2SM_DIV_40
Anna Bridge 160:5571c4ff569f 5423 * @arg @ref LL_RCC_PLLI2SM_DIV_41
Anna Bridge 160:5571c4ff569f 5424 * @arg @ref LL_RCC_PLLI2SM_DIV_42
Anna Bridge 160:5571c4ff569f 5425 * @arg @ref LL_RCC_PLLI2SM_DIV_43
Anna Bridge 160:5571c4ff569f 5426 * @arg @ref LL_RCC_PLLI2SM_DIV_44
Anna Bridge 160:5571c4ff569f 5427 * @arg @ref LL_RCC_PLLI2SM_DIV_45
Anna Bridge 160:5571c4ff569f 5428 * @arg @ref LL_RCC_PLLI2SM_DIV_46
Anna Bridge 160:5571c4ff569f 5429 * @arg @ref LL_RCC_PLLI2SM_DIV_47
Anna Bridge 160:5571c4ff569f 5430 * @arg @ref LL_RCC_PLLI2SM_DIV_48
Anna Bridge 160:5571c4ff569f 5431 * @arg @ref LL_RCC_PLLI2SM_DIV_49
Anna Bridge 160:5571c4ff569f 5432 * @arg @ref LL_RCC_PLLI2SM_DIV_50
Anna Bridge 160:5571c4ff569f 5433 * @arg @ref LL_RCC_PLLI2SM_DIV_51
Anna Bridge 160:5571c4ff569f 5434 * @arg @ref LL_RCC_PLLI2SM_DIV_52
Anna Bridge 160:5571c4ff569f 5435 * @arg @ref LL_RCC_PLLI2SM_DIV_53
Anna Bridge 160:5571c4ff569f 5436 * @arg @ref LL_RCC_PLLI2SM_DIV_54
Anna Bridge 160:5571c4ff569f 5437 * @arg @ref LL_RCC_PLLI2SM_DIV_55
Anna Bridge 160:5571c4ff569f 5438 * @arg @ref LL_RCC_PLLI2SM_DIV_56
Anna Bridge 160:5571c4ff569f 5439 * @arg @ref LL_RCC_PLLI2SM_DIV_57
Anna Bridge 160:5571c4ff569f 5440 * @arg @ref LL_RCC_PLLI2SM_DIV_58
Anna Bridge 160:5571c4ff569f 5441 * @arg @ref LL_RCC_PLLI2SM_DIV_59
Anna Bridge 160:5571c4ff569f 5442 * @arg @ref LL_RCC_PLLI2SM_DIV_60
Anna Bridge 160:5571c4ff569f 5443 * @arg @ref LL_RCC_PLLI2SM_DIV_61
Anna Bridge 160:5571c4ff569f 5444 * @arg @ref LL_RCC_PLLI2SM_DIV_62
Anna Bridge 160:5571c4ff569f 5445 * @arg @ref LL_RCC_PLLI2SM_DIV_63
Anna Bridge 160:5571c4ff569f 5446 * @param PLLN Between 50 and 432
Anna Bridge 160:5571c4ff569f 5447 * @param PLLQ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5448 * @arg @ref LL_RCC_PLLI2SQ_DIV_2
Anna Bridge 160:5571c4ff569f 5449 * @arg @ref LL_RCC_PLLI2SQ_DIV_3
Anna Bridge 160:5571c4ff569f 5450 * @arg @ref LL_RCC_PLLI2SQ_DIV_4
Anna Bridge 160:5571c4ff569f 5451 * @arg @ref LL_RCC_PLLI2SQ_DIV_5
Anna Bridge 160:5571c4ff569f 5452 * @arg @ref LL_RCC_PLLI2SQ_DIV_6
Anna Bridge 160:5571c4ff569f 5453 * @arg @ref LL_RCC_PLLI2SQ_DIV_7
Anna Bridge 160:5571c4ff569f 5454 * @arg @ref LL_RCC_PLLI2SQ_DIV_8
Anna Bridge 160:5571c4ff569f 5455 * @arg @ref LL_RCC_PLLI2SQ_DIV_9
Anna Bridge 160:5571c4ff569f 5456 * @arg @ref LL_RCC_PLLI2SQ_DIV_10
Anna Bridge 160:5571c4ff569f 5457 * @arg @ref LL_RCC_PLLI2SQ_DIV_11
Anna Bridge 160:5571c4ff569f 5458 * @arg @ref LL_RCC_PLLI2SQ_DIV_12
Anna Bridge 160:5571c4ff569f 5459 * @arg @ref LL_RCC_PLLI2SQ_DIV_13
Anna Bridge 160:5571c4ff569f 5460 * @arg @ref LL_RCC_PLLI2SQ_DIV_14
Anna Bridge 160:5571c4ff569f 5461 * @arg @ref LL_RCC_PLLI2SQ_DIV_15
Anna Bridge 160:5571c4ff569f 5462 * @retval None
Anna Bridge 160:5571c4ff569f 5463 */
Anna Bridge 160:5571c4ff569f 5464 __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLQ)
Anna Bridge 160:5571c4ff569f 5465 {
Anna Bridge 160:5571c4ff569f 5466 register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&RCC->PLLCFGR) + (Source & 0x80U)));
Anna Bridge 160:5571c4ff569f 5467 MODIFY_REG(*pReg, RCC_PLLCFGR_PLLSRC, (Source & (~0x80U)));
Anna Bridge 160:5571c4ff569f 5468 #if defined(RCC_PLLI2SCFGR_PLLI2SM)
Anna Bridge 160:5571c4ff569f 5469 MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SM, PLLM);
Anna Bridge 160:5571c4ff569f 5470 #else
Anna Bridge 160:5571c4ff569f 5471 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, PLLM);
Anna Bridge 160:5571c4ff569f 5472 #endif /* RCC_PLLI2SCFGR_PLLI2SM */
Anna Bridge 160:5571c4ff569f 5473 MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SQ, PLLN << RCC_PLLI2SCFGR_PLLI2SN_Pos | PLLQ);
Anna Bridge 160:5571c4ff569f 5474 }
Anna Bridge 160:5571c4ff569f 5475 #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */
Anna Bridge 160:5571c4ff569f 5476
Anna Bridge 160:5571c4ff569f 5477 #if defined(SPDIFRX)
Anna Bridge 160:5571c4ff569f 5478 /**
Anna Bridge 160:5571c4ff569f 5479 * @brief Configure PLLI2S used for SPDIFRX domain clock
Anna Bridge 160:5571c4ff569f 5480 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 5481 * PLLI2S and PLLSAI(*) are disabled
Anna Bridge 160:5571c4ff569f 5482 * @note PLLN/PLLP can be written only when PLLI2S is disabled
Anna Bridge 160:5571c4ff569f 5483 * @note This can be selected for SPDIFRX
Anna Bridge 160:5571c4ff569f 5484 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n
Anna Bridge 160:5571c4ff569f 5485 * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n
Anna Bridge 160:5571c4ff569f 5486 * PLLI2SCFGR PLLI2SM LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n
Anna Bridge 160:5571c4ff569f 5487 * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n
Anna Bridge 160:5571c4ff569f 5488 * PLLI2SCFGR PLLI2SP LL_RCC_PLLI2S_ConfigDomain_SPDIFRX
Anna Bridge 160:5571c4ff569f 5489 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5490 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 5491 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 5492 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5493 * @arg @ref LL_RCC_PLLI2SM_DIV_2
Anna Bridge 160:5571c4ff569f 5494 * @arg @ref LL_RCC_PLLI2SM_DIV_3
Anna Bridge 160:5571c4ff569f 5495 * @arg @ref LL_RCC_PLLI2SM_DIV_4
Anna Bridge 160:5571c4ff569f 5496 * @arg @ref LL_RCC_PLLI2SM_DIV_5
Anna Bridge 160:5571c4ff569f 5497 * @arg @ref LL_RCC_PLLI2SM_DIV_6
Anna Bridge 160:5571c4ff569f 5498 * @arg @ref LL_RCC_PLLI2SM_DIV_7
Anna Bridge 160:5571c4ff569f 5499 * @arg @ref LL_RCC_PLLI2SM_DIV_8
Anna Bridge 160:5571c4ff569f 5500 * @arg @ref LL_RCC_PLLI2SM_DIV_9
Anna Bridge 160:5571c4ff569f 5501 * @arg @ref LL_RCC_PLLI2SM_DIV_10
Anna Bridge 160:5571c4ff569f 5502 * @arg @ref LL_RCC_PLLI2SM_DIV_11
Anna Bridge 160:5571c4ff569f 5503 * @arg @ref LL_RCC_PLLI2SM_DIV_12
Anna Bridge 160:5571c4ff569f 5504 * @arg @ref LL_RCC_PLLI2SM_DIV_13
Anna Bridge 160:5571c4ff569f 5505 * @arg @ref LL_RCC_PLLI2SM_DIV_14
Anna Bridge 160:5571c4ff569f 5506 * @arg @ref LL_RCC_PLLI2SM_DIV_15
Anna Bridge 160:5571c4ff569f 5507 * @arg @ref LL_RCC_PLLI2SM_DIV_16
Anna Bridge 160:5571c4ff569f 5508 * @arg @ref LL_RCC_PLLI2SM_DIV_17
Anna Bridge 160:5571c4ff569f 5509 * @arg @ref LL_RCC_PLLI2SM_DIV_18
Anna Bridge 160:5571c4ff569f 5510 * @arg @ref LL_RCC_PLLI2SM_DIV_19
Anna Bridge 160:5571c4ff569f 5511 * @arg @ref LL_RCC_PLLI2SM_DIV_20
Anna Bridge 160:5571c4ff569f 5512 * @arg @ref LL_RCC_PLLI2SM_DIV_21
Anna Bridge 160:5571c4ff569f 5513 * @arg @ref LL_RCC_PLLI2SM_DIV_22
Anna Bridge 160:5571c4ff569f 5514 * @arg @ref LL_RCC_PLLI2SM_DIV_23
Anna Bridge 160:5571c4ff569f 5515 * @arg @ref LL_RCC_PLLI2SM_DIV_24
Anna Bridge 160:5571c4ff569f 5516 * @arg @ref LL_RCC_PLLI2SM_DIV_25
Anna Bridge 160:5571c4ff569f 5517 * @arg @ref LL_RCC_PLLI2SM_DIV_26
Anna Bridge 160:5571c4ff569f 5518 * @arg @ref LL_RCC_PLLI2SM_DIV_27
Anna Bridge 160:5571c4ff569f 5519 * @arg @ref LL_RCC_PLLI2SM_DIV_28
Anna Bridge 160:5571c4ff569f 5520 * @arg @ref LL_RCC_PLLI2SM_DIV_29
Anna Bridge 160:5571c4ff569f 5521 * @arg @ref LL_RCC_PLLI2SM_DIV_30
Anna Bridge 160:5571c4ff569f 5522 * @arg @ref LL_RCC_PLLI2SM_DIV_31
Anna Bridge 160:5571c4ff569f 5523 * @arg @ref LL_RCC_PLLI2SM_DIV_32
Anna Bridge 160:5571c4ff569f 5524 * @arg @ref LL_RCC_PLLI2SM_DIV_33
Anna Bridge 160:5571c4ff569f 5525 * @arg @ref LL_RCC_PLLI2SM_DIV_34
Anna Bridge 160:5571c4ff569f 5526 * @arg @ref LL_RCC_PLLI2SM_DIV_35
Anna Bridge 160:5571c4ff569f 5527 * @arg @ref LL_RCC_PLLI2SM_DIV_36
Anna Bridge 160:5571c4ff569f 5528 * @arg @ref LL_RCC_PLLI2SM_DIV_37
Anna Bridge 160:5571c4ff569f 5529 * @arg @ref LL_RCC_PLLI2SM_DIV_38
Anna Bridge 160:5571c4ff569f 5530 * @arg @ref LL_RCC_PLLI2SM_DIV_39
Anna Bridge 160:5571c4ff569f 5531 * @arg @ref LL_RCC_PLLI2SM_DIV_40
Anna Bridge 160:5571c4ff569f 5532 * @arg @ref LL_RCC_PLLI2SM_DIV_41
Anna Bridge 160:5571c4ff569f 5533 * @arg @ref LL_RCC_PLLI2SM_DIV_42
Anna Bridge 160:5571c4ff569f 5534 * @arg @ref LL_RCC_PLLI2SM_DIV_43
Anna Bridge 160:5571c4ff569f 5535 * @arg @ref LL_RCC_PLLI2SM_DIV_44
Anna Bridge 160:5571c4ff569f 5536 * @arg @ref LL_RCC_PLLI2SM_DIV_45
Anna Bridge 160:5571c4ff569f 5537 * @arg @ref LL_RCC_PLLI2SM_DIV_46
Anna Bridge 160:5571c4ff569f 5538 * @arg @ref LL_RCC_PLLI2SM_DIV_47
Anna Bridge 160:5571c4ff569f 5539 * @arg @ref LL_RCC_PLLI2SM_DIV_48
Anna Bridge 160:5571c4ff569f 5540 * @arg @ref LL_RCC_PLLI2SM_DIV_49
Anna Bridge 160:5571c4ff569f 5541 * @arg @ref LL_RCC_PLLI2SM_DIV_50
Anna Bridge 160:5571c4ff569f 5542 * @arg @ref LL_RCC_PLLI2SM_DIV_51
Anna Bridge 160:5571c4ff569f 5543 * @arg @ref LL_RCC_PLLI2SM_DIV_52
Anna Bridge 160:5571c4ff569f 5544 * @arg @ref LL_RCC_PLLI2SM_DIV_53
Anna Bridge 160:5571c4ff569f 5545 * @arg @ref LL_RCC_PLLI2SM_DIV_54
Anna Bridge 160:5571c4ff569f 5546 * @arg @ref LL_RCC_PLLI2SM_DIV_55
Anna Bridge 160:5571c4ff569f 5547 * @arg @ref LL_RCC_PLLI2SM_DIV_56
Anna Bridge 160:5571c4ff569f 5548 * @arg @ref LL_RCC_PLLI2SM_DIV_57
Anna Bridge 160:5571c4ff569f 5549 * @arg @ref LL_RCC_PLLI2SM_DIV_58
Anna Bridge 160:5571c4ff569f 5550 * @arg @ref LL_RCC_PLLI2SM_DIV_59
Anna Bridge 160:5571c4ff569f 5551 * @arg @ref LL_RCC_PLLI2SM_DIV_60
Anna Bridge 160:5571c4ff569f 5552 * @arg @ref LL_RCC_PLLI2SM_DIV_61
Anna Bridge 160:5571c4ff569f 5553 * @arg @ref LL_RCC_PLLI2SM_DIV_62
Anna Bridge 160:5571c4ff569f 5554 * @arg @ref LL_RCC_PLLI2SM_DIV_63
Anna Bridge 160:5571c4ff569f 5555 * @param PLLN Between 50 and 432
Anna Bridge 160:5571c4ff569f 5556 * @param PLLP This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5557 * @arg @ref LL_RCC_PLLI2SP_DIV_2
Anna Bridge 160:5571c4ff569f 5558 * @arg @ref LL_RCC_PLLI2SP_DIV_4
Anna Bridge 160:5571c4ff569f 5559 * @arg @ref LL_RCC_PLLI2SP_DIV_6
Anna Bridge 160:5571c4ff569f 5560 * @arg @ref LL_RCC_PLLI2SP_DIV_8
Anna Bridge 160:5571c4ff569f 5561 * @retval None
Anna Bridge 160:5571c4ff569f 5562 */
Anna Bridge 160:5571c4ff569f 5563 __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_SPDIFRX(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP)
Anna Bridge 160:5571c4ff569f 5564 {
Anna Bridge 160:5571c4ff569f 5565 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, Source);
Anna Bridge 160:5571c4ff569f 5566 #if defined(RCC_PLLI2SCFGR_PLLI2SM)
Anna Bridge 160:5571c4ff569f 5567 MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SM, PLLM);
Anna Bridge 160:5571c4ff569f 5568 #else
Anna Bridge 160:5571c4ff569f 5569 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, PLLM);
Anna Bridge 160:5571c4ff569f 5570 #endif /* RCC_PLLI2SCFGR_PLLI2SM */
Anna Bridge 160:5571c4ff569f 5571 MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SP, PLLN << RCC_PLLI2SCFGR_PLLI2SN_Pos | PLLP);
Anna Bridge 160:5571c4ff569f 5572 }
Anna Bridge 160:5571c4ff569f 5573 #endif /* SPDIFRX */
Anna Bridge 160:5571c4ff569f 5574
Anna Bridge 160:5571c4ff569f 5575 /**
Anna Bridge 160:5571c4ff569f 5576 * @brief Configure PLLI2S used for I2S1 domain clock
Anna Bridge 160:5571c4ff569f 5577 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 5578 * PLLI2S and PLLSAI(*) are disabled
Anna Bridge 160:5571c4ff569f 5579 * @note PLLN/PLLR can be written only when PLLI2S is disabled
Anna Bridge 160:5571c4ff569f 5580 * @note This can be selected for I2S
Anna Bridge 160:5571c4ff569f 5581 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_I2S\n
Anna Bridge 160:5571c4ff569f 5582 * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_I2S\n
Anna Bridge 160:5571c4ff569f 5583 * PLLI2SCFGR PLLI2SSRC LL_RCC_PLLI2S_ConfigDomain_I2S\n
Anna Bridge 160:5571c4ff569f 5584 * PLLI2SCFGR PLLI2SM LL_RCC_PLLI2S_ConfigDomain_I2S\n
Anna Bridge 160:5571c4ff569f 5585 * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_I2S\n
Anna Bridge 160:5571c4ff569f 5586 * PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_ConfigDomain_I2S
Anna Bridge 160:5571c4ff569f 5587 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5588 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 5589 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 5590 * @arg @ref LL_RCC_PLLI2SSOURCE_PIN (*)
Anna Bridge 160:5571c4ff569f 5591 *
Anna Bridge 160:5571c4ff569f 5592 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 5593 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5594 * @arg @ref LL_RCC_PLLI2SM_DIV_2
Anna Bridge 160:5571c4ff569f 5595 * @arg @ref LL_RCC_PLLI2SM_DIV_3
Anna Bridge 160:5571c4ff569f 5596 * @arg @ref LL_RCC_PLLI2SM_DIV_4
Anna Bridge 160:5571c4ff569f 5597 * @arg @ref LL_RCC_PLLI2SM_DIV_5
Anna Bridge 160:5571c4ff569f 5598 * @arg @ref LL_RCC_PLLI2SM_DIV_6
Anna Bridge 160:5571c4ff569f 5599 * @arg @ref LL_RCC_PLLI2SM_DIV_7
Anna Bridge 160:5571c4ff569f 5600 * @arg @ref LL_RCC_PLLI2SM_DIV_8
Anna Bridge 160:5571c4ff569f 5601 * @arg @ref LL_RCC_PLLI2SM_DIV_9
Anna Bridge 160:5571c4ff569f 5602 * @arg @ref LL_RCC_PLLI2SM_DIV_10
Anna Bridge 160:5571c4ff569f 5603 * @arg @ref LL_RCC_PLLI2SM_DIV_11
Anna Bridge 160:5571c4ff569f 5604 * @arg @ref LL_RCC_PLLI2SM_DIV_12
Anna Bridge 160:5571c4ff569f 5605 * @arg @ref LL_RCC_PLLI2SM_DIV_13
Anna Bridge 160:5571c4ff569f 5606 * @arg @ref LL_RCC_PLLI2SM_DIV_14
Anna Bridge 160:5571c4ff569f 5607 * @arg @ref LL_RCC_PLLI2SM_DIV_15
Anna Bridge 160:5571c4ff569f 5608 * @arg @ref LL_RCC_PLLI2SM_DIV_16
Anna Bridge 160:5571c4ff569f 5609 * @arg @ref LL_RCC_PLLI2SM_DIV_17
Anna Bridge 160:5571c4ff569f 5610 * @arg @ref LL_RCC_PLLI2SM_DIV_18
Anna Bridge 160:5571c4ff569f 5611 * @arg @ref LL_RCC_PLLI2SM_DIV_19
Anna Bridge 160:5571c4ff569f 5612 * @arg @ref LL_RCC_PLLI2SM_DIV_20
Anna Bridge 160:5571c4ff569f 5613 * @arg @ref LL_RCC_PLLI2SM_DIV_21
Anna Bridge 160:5571c4ff569f 5614 * @arg @ref LL_RCC_PLLI2SM_DIV_22
Anna Bridge 160:5571c4ff569f 5615 * @arg @ref LL_RCC_PLLI2SM_DIV_23
Anna Bridge 160:5571c4ff569f 5616 * @arg @ref LL_RCC_PLLI2SM_DIV_24
Anna Bridge 160:5571c4ff569f 5617 * @arg @ref LL_RCC_PLLI2SM_DIV_25
Anna Bridge 160:5571c4ff569f 5618 * @arg @ref LL_RCC_PLLI2SM_DIV_26
Anna Bridge 160:5571c4ff569f 5619 * @arg @ref LL_RCC_PLLI2SM_DIV_27
Anna Bridge 160:5571c4ff569f 5620 * @arg @ref LL_RCC_PLLI2SM_DIV_28
Anna Bridge 160:5571c4ff569f 5621 * @arg @ref LL_RCC_PLLI2SM_DIV_29
Anna Bridge 160:5571c4ff569f 5622 * @arg @ref LL_RCC_PLLI2SM_DIV_30
Anna Bridge 160:5571c4ff569f 5623 * @arg @ref LL_RCC_PLLI2SM_DIV_31
Anna Bridge 160:5571c4ff569f 5624 * @arg @ref LL_RCC_PLLI2SM_DIV_32
Anna Bridge 160:5571c4ff569f 5625 * @arg @ref LL_RCC_PLLI2SM_DIV_33
Anna Bridge 160:5571c4ff569f 5626 * @arg @ref LL_RCC_PLLI2SM_DIV_34
Anna Bridge 160:5571c4ff569f 5627 * @arg @ref LL_RCC_PLLI2SM_DIV_35
Anna Bridge 160:5571c4ff569f 5628 * @arg @ref LL_RCC_PLLI2SM_DIV_36
Anna Bridge 160:5571c4ff569f 5629 * @arg @ref LL_RCC_PLLI2SM_DIV_37
Anna Bridge 160:5571c4ff569f 5630 * @arg @ref LL_RCC_PLLI2SM_DIV_38
Anna Bridge 160:5571c4ff569f 5631 * @arg @ref LL_RCC_PLLI2SM_DIV_39
Anna Bridge 160:5571c4ff569f 5632 * @arg @ref LL_RCC_PLLI2SM_DIV_40
Anna Bridge 160:5571c4ff569f 5633 * @arg @ref LL_RCC_PLLI2SM_DIV_41
Anna Bridge 160:5571c4ff569f 5634 * @arg @ref LL_RCC_PLLI2SM_DIV_42
Anna Bridge 160:5571c4ff569f 5635 * @arg @ref LL_RCC_PLLI2SM_DIV_43
Anna Bridge 160:5571c4ff569f 5636 * @arg @ref LL_RCC_PLLI2SM_DIV_44
Anna Bridge 160:5571c4ff569f 5637 * @arg @ref LL_RCC_PLLI2SM_DIV_45
Anna Bridge 160:5571c4ff569f 5638 * @arg @ref LL_RCC_PLLI2SM_DIV_46
Anna Bridge 160:5571c4ff569f 5639 * @arg @ref LL_RCC_PLLI2SM_DIV_47
Anna Bridge 160:5571c4ff569f 5640 * @arg @ref LL_RCC_PLLI2SM_DIV_48
Anna Bridge 160:5571c4ff569f 5641 * @arg @ref LL_RCC_PLLI2SM_DIV_49
Anna Bridge 160:5571c4ff569f 5642 * @arg @ref LL_RCC_PLLI2SM_DIV_50
Anna Bridge 160:5571c4ff569f 5643 * @arg @ref LL_RCC_PLLI2SM_DIV_51
Anna Bridge 160:5571c4ff569f 5644 * @arg @ref LL_RCC_PLLI2SM_DIV_52
Anna Bridge 160:5571c4ff569f 5645 * @arg @ref LL_RCC_PLLI2SM_DIV_53
Anna Bridge 160:5571c4ff569f 5646 * @arg @ref LL_RCC_PLLI2SM_DIV_54
Anna Bridge 160:5571c4ff569f 5647 * @arg @ref LL_RCC_PLLI2SM_DIV_55
Anna Bridge 160:5571c4ff569f 5648 * @arg @ref LL_RCC_PLLI2SM_DIV_56
Anna Bridge 160:5571c4ff569f 5649 * @arg @ref LL_RCC_PLLI2SM_DIV_57
Anna Bridge 160:5571c4ff569f 5650 * @arg @ref LL_RCC_PLLI2SM_DIV_58
Anna Bridge 160:5571c4ff569f 5651 * @arg @ref LL_RCC_PLLI2SM_DIV_59
Anna Bridge 160:5571c4ff569f 5652 * @arg @ref LL_RCC_PLLI2SM_DIV_60
Anna Bridge 160:5571c4ff569f 5653 * @arg @ref LL_RCC_PLLI2SM_DIV_61
Anna Bridge 160:5571c4ff569f 5654 * @arg @ref LL_RCC_PLLI2SM_DIV_62
Anna Bridge 160:5571c4ff569f 5655 * @arg @ref LL_RCC_PLLI2SM_DIV_63
Anna Bridge 160:5571c4ff569f 5656 * @param PLLN Between 50/192(*) and 432
Anna Bridge 160:5571c4ff569f 5657 *
Anna Bridge 160:5571c4ff569f 5658 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 5659 * @param PLLR This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5660 * @arg @ref LL_RCC_PLLI2SR_DIV_2
Anna Bridge 160:5571c4ff569f 5661 * @arg @ref LL_RCC_PLLI2SR_DIV_3
Anna Bridge 160:5571c4ff569f 5662 * @arg @ref LL_RCC_PLLI2SR_DIV_4
Anna Bridge 160:5571c4ff569f 5663 * @arg @ref LL_RCC_PLLI2SR_DIV_5
Anna Bridge 160:5571c4ff569f 5664 * @arg @ref LL_RCC_PLLI2SR_DIV_6
Anna Bridge 160:5571c4ff569f 5665 * @arg @ref LL_RCC_PLLI2SR_DIV_7
Anna Bridge 160:5571c4ff569f 5666 * @retval None
Anna Bridge 160:5571c4ff569f 5667 */
Anna Bridge 160:5571c4ff569f 5668 __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_I2S(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR)
Anna Bridge 160:5571c4ff569f 5669 {
Anna Bridge 160:5571c4ff569f 5670 register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&RCC->PLLCFGR) + (Source & 0x80U)));
Anna Bridge 160:5571c4ff569f 5671 MODIFY_REG(*pReg, RCC_PLLCFGR_PLLSRC, (Source & (~0x80U)));
Anna Bridge 160:5571c4ff569f 5672 #if defined(RCC_PLLI2SCFGR_PLLI2SM)
Anna Bridge 160:5571c4ff569f 5673 MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SM, PLLM);
Anna Bridge 160:5571c4ff569f 5674 #else
Anna Bridge 160:5571c4ff569f 5675 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, PLLM);
Anna Bridge 160:5571c4ff569f 5676 #endif /* RCC_PLLI2SCFGR_PLLI2SM */
Anna Bridge 160:5571c4ff569f 5677 MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SR, PLLN << RCC_PLLI2SCFGR_PLLI2SN_Pos | PLLR);
Anna Bridge 160:5571c4ff569f 5678 }
Anna Bridge 160:5571c4ff569f 5679
Anna Bridge 160:5571c4ff569f 5680 /**
Anna Bridge 160:5571c4ff569f 5681 * @brief Get I2SPLL multiplication factor for VCO
Anna Bridge 160:5571c4ff569f 5682 * @rmtoll PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_GetN
Anna Bridge 160:5571c4ff569f 5683 * @retval Between 50/192(*) and 432
Anna Bridge 160:5571c4ff569f 5684 *
Anna Bridge 160:5571c4ff569f 5685 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 5686 */
Anna Bridge 160:5571c4ff569f 5687 __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetN(void)
Anna Bridge 160:5571c4ff569f 5688 {
Anna Bridge 160:5571c4ff569f 5689 return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI2SCFGR_PLLI2SN_Pos);
Anna Bridge 160:5571c4ff569f 5690 }
Anna Bridge 160:5571c4ff569f 5691
Anna Bridge 160:5571c4ff569f 5692 #if defined(RCC_PLLI2SCFGR_PLLI2SQ)
Anna Bridge 160:5571c4ff569f 5693 /**
Anna Bridge 160:5571c4ff569f 5694 * @brief Get I2SPLL division factor for PLLI2SQ
Anna Bridge 160:5571c4ff569f 5695 * @rmtoll PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_GetQ
Anna Bridge 160:5571c4ff569f 5696 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 5697 * @arg @ref LL_RCC_PLLI2SQ_DIV_2
Anna Bridge 160:5571c4ff569f 5698 * @arg @ref LL_RCC_PLLI2SQ_DIV_3
Anna Bridge 160:5571c4ff569f 5699 * @arg @ref LL_RCC_PLLI2SQ_DIV_4
Anna Bridge 160:5571c4ff569f 5700 * @arg @ref LL_RCC_PLLI2SQ_DIV_5
Anna Bridge 160:5571c4ff569f 5701 * @arg @ref LL_RCC_PLLI2SQ_DIV_6
Anna Bridge 160:5571c4ff569f 5702 * @arg @ref LL_RCC_PLLI2SQ_DIV_7
Anna Bridge 160:5571c4ff569f 5703 * @arg @ref LL_RCC_PLLI2SQ_DIV_8
Anna Bridge 160:5571c4ff569f 5704 * @arg @ref LL_RCC_PLLI2SQ_DIV_9
Anna Bridge 160:5571c4ff569f 5705 * @arg @ref LL_RCC_PLLI2SQ_DIV_10
Anna Bridge 160:5571c4ff569f 5706 * @arg @ref LL_RCC_PLLI2SQ_DIV_11
Anna Bridge 160:5571c4ff569f 5707 * @arg @ref LL_RCC_PLLI2SQ_DIV_12
Anna Bridge 160:5571c4ff569f 5708 * @arg @ref LL_RCC_PLLI2SQ_DIV_13
Anna Bridge 160:5571c4ff569f 5709 * @arg @ref LL_RCC_PLLI2SQ_DIV_14
Anna Bridge 160:5571c4ff569f 5710 * @arg @ref LL_RCC_PLLI2SQ_DIV_15
Anna Bridge 160:5571c4ff569f 5711 */
Anna Bridge 160:5571c4ff569f 5712 __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetQ(void)
Anna Bridge 160:5571c4ff569f 5713 {
Anna Bridge 160:5571c4ff569f 5714 return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SQ));
Anna Bridge 160:5571c4ff569f 5715 }
Anna Bridge 160:5571c4ff569f 5716 #endif /* RCC_PLLI2SCFGR_PLLI2SQ */
Anna Bridge 160:5571c4ff569f 5717
Anna Bridge 160:5571c4ff569f 5718 /**
Anna Bridge 160:5571c4ff569f 5719 * @brief Get I2SPLL division factor for PLLI2SR
Anna Bridge 160:5571c4ff569f 5720 * @note used for PLLI2SCLK (I2S clock)
Anna Bridge 160:5571c4ff569f 5721 * @rmtoll PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_GetR
Anna Bridge 160:5571c4ff569f 5722 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 5723 * @arg @ref LL_RCC_PLLI2SR_DIV_2
Anna Bridge 160:5571c4ff569f 5724 * @arg @ref LL_RCC_PLLI2SR_DIV_3
Anna Bridge 160:5571c4ff569f 5725 * @arg @ref LL_RCC_PLLI2SR_DIV_4
Anna Bridge 160:5571c4ff569f 5726 * @arg @ref LL_RCC_PLLI2SR_DIV_5
Anna Bridge 160:5571c4ff569f 5727 * @arg @ref LL_RCC_PLLI2SR_DIV_6
Anna Bridge 160:5571c4ff569f 5728 * @arg @ref LL_RCC_PLLI2SR_DIV_7
Anna Bridge 160:5571c4ff569f 5729 */
Anna Bridge 160:5571c4ff569f 5730 __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetR(void)
Anna Bridge 160:5571c4ff569f 5731 {
Anna Bridge 160:5571c4ff569f 5732 return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SR));
Anna Bridge 160:5571c4ff569f 5733 }
Anna Bridge 160:5571c4ff569f 5734
Anna Bridge 160:5571c4ff569f 5735 #if defined(RCC_PLLI2SCFGR_PLLI2SP)
Anna Bridge 160:5571c4ff569f 5736 /**
Anna Bridge 160:5571c4ff569f 5737 * @brief Get I2SPLL division factor for PLLI2SP
Anna Bridge 160:5571c4ff569f 5738 * @note used for PLLSPDIFRXCLK (SPDIFRX clock)
Anna Bridge 160:5571c4ff569f 5739 * @rmtoll PLLI2SCFGR PLLI2SP LL_RCC_PLLI2S_GetP
Anna Bridge 160:5571c4ff569f 5740 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 5741 * @arg @ref LL_RCC_PLLI2SP_DIV_2
Anna Bridge 160:5571c4ff569f 5742 * @arg @ref LL_RCC_PLLI2SP_DIV_4
Anna Bridge 160:5571c4ff569f 5743 * @arg @ref LL_RCC_PLLI2SP_DIV_6
Anna Bridge 160:5571c4ff569f 5744 * @arg @ref LL_RCC_PLLI2SP_DIV_8
Anna Bridge 160:5571c4ff569f 5745 */
Anna Bridge 160:5571c4ff569f 5746 __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetP(void)
Anna Bridge 160:5571c4ff569f 5747 {
Anna Bridge 160:5571c4ff569f 5748 return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SP));
Anna Bridge 160:5571c4ff569f 5749 }
Anna Bridge 160:5571c4ff569f 5750 #endif /* RCC_PLLI2SCFGR_PLLI2SP */
Anna Bridge 160:5571c4ff569f 5751
Anna Bridge 160:5571c4ff569f 5752 #if defined(RCC_DCKCFGR_PLLI2SDIVQ)
Anna Bridge 160:5571c4ff569f 5753 /**
Anna Bridge 160:5571c4ff569f 5754 * @brief Get I2SPLL division factor for PLLI2SDIVQ
Anna Bridge 160:5571c4ff569f 5755 * @note used PLLSAICLK selected (SAI clock)
Anna Bridge 160:5571c4ff569f 5756 * @rmtoll DCKCFGR PLLI2SDIVQ LL_RCC_PLLI2S_GetDIVQ
Anna Bridge 160:5571c4ff569f 5757 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 5758 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1
Anna Bridge 160:5571c4ff569f 5759 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2
Anna Bridge 160:5571c4ff569f 5760 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3
Anna Bridge 160:5571c4ff569f 5761 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4
Anna Bridge 160:5571c4ff569f 5762 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5
Anna Bridge 160:5571c4ff569f 5763 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6
Anna Bridge 160:5571c4ff569f 5764 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7
Anna Bridge 160:5571c4ff569f 5765 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8
Anna Bridge 160:5571c4ff569f 5766 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9
Anna Bridge 160:5571c4ff569f 5767 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10
Anna Bridge 160:5571c4ff569f 5768 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11
Anna Bridge 160:5571c4ff569f 5769 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12
Anna Bridge 160:5571c4ff569f 5770 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13
Anna Bridge 160:5571c4ff569f 5771 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14
Anna Bridge 160:5571c4ff569f 5772 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15
Anna Bridge 160:5571c4ff569f 5773 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16
Anna Bridge 160:5571c4ff569f 5774 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17
Anna Bridge 160:5571c4ff569f 5775 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18
Anna Bridge 160:5571c4ff569f 5776 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19
Anna Bridge 160:5571c4ff569f 5777 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20
Anna Bridge 160:5571c4ff569f 5778 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21
Anna Bridge 160:5571c4ff569f 5779 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22
Anna Bridge 160:5571c4ff569f 5780 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23
Anna Bridge 160:5571c4ff569f 5781 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24
Anna Bridge 160:5571c4ff569f 5782 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25
Anna Bridge 160:5571c4ff569f 5783 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26
Anna Bridge 160:5571c4ff569f 5784 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27
Anna Bridge 160:5571c4ff569f 5785 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28
Anna Bridge 160:5571c4ff569f 5786 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29
Anna Bridge 160:5571c4ff569f 5787 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30
Anna Bridge 160:5571c4ff569f 5788 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31
Anna Bridge 160:5571c4ff569f 5789 * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32
Anna Bridge 160:5571c4ff569f 5790 */
Anna Bridge 160:5571c4ff569f 5791 __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetDIVQ(void)
Anna Bridge 160:5571c4ff569f 5792 {
Anna Bridge 160:5571c4ff569f 5793 return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_PLLI2SDIVQ));
Anna Bridge 160:5571c4ff569f 5794 }
Anna Bridge 160:5571c4ff569f 5795 #endif /* RCC_DCKCFGR_PLLI2SDIVQ */
Anna Bridge 160:5571c4ff569f 5796
Anna Bridge 160:5571c4ff569f 5797 #if defined(RCC_DCKCFGR_PLLI2SDIVR)
Anna Bridge 160:5571c4ff569f 5798 /**
Anna Bridge 160:5571c4ff569f 5799 * @brief Get I2SPLL division factor for PLLI2SDIVR
Anna Bridge 160:5571c4ff569f 5800 * @note used PLLSAICLK selected (SAI clock)
Anna Bridge 160:5571c4ff569f 5801 * @rmtoll DCKCFGR PLLI2SDIVR LL_RCC_PLLI2S_GetDIVR
Anna Bridge 160:5571c4ff569f 5802 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 5803 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_1
Anna Bridge 160:5571c4ff569f 5804 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_2
Anna Bridge 160:5571c4ff569f 5805 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_3
Anna Bridge 160:5571c4ff569f 5806 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_4
Anna Bridge 160:5571c4ff569f 5807 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_5
Anna Bridge 160:5571c4ff569f 5808 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_6
Anna Bridge 160:5571c4ff569f 5809 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_7
Anna Bridge 160:5571c4ff569f 5810 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_8
Anna Bridge 160:5571c4ff569f 5811 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_9
Anna Bridge 160:5571c4ff569f 5812 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_10
Anna Bridge 160:5571c4ff569f 5813 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_11
Anna Bridge 160:5571c4ff569f 5814 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_12
Anna Bridge 160:5571c4ff569f 5815 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_13
Anna Bridge 160:5571c4ff569f 5816 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_14
Anna Bridge 160:5571c4ff569f 5817 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_15
Anna Bridge 160:5571c4ff569f 5818 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_16
Anna Bridge 160:5571c4ff569f 5819 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_17
Anna Bridge 160:5571c4ff569f 5820 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_18
Anna Bridge 160:5571c4ff569f 5821 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_19
Anna Bridge 160:5571c4ff569f 5822 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_20
Anna Bridge 160:5571c4ff569f 5823 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_21
Anna Bridge 160:5571c4ff569f 5824 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_22
Anna Bridge 160:5571c4ff569f 5825 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_23
Anna Bridge 160:5571c4ff569f 5826 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_24
Anna Bridge 160:5571c4ff569f 5827 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_25
Anna Bridge 160:5571c4ff569f 5828 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_26
Anna Bridge 160:5571c4ff569f 5829 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_27
Anna Bridge 160:5571c4ff569f 5830 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_28
Anna Bridge 160:5571c4ff569f 5831 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_29
Anna Bridge 160:5571c4ff569f 5832 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_30
Anna Bridge 160:5571c4ff569f 5833 * @arg @ref LL_RCC_PLLI2SDIVR_DIV_31
Anna Bridge 160:5571c4ff569f 5834 */
Anna Bridge 160:5571c4ff569f 5835 __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetDIVR(void)
Anna Bridge 160:5571c4ff569f 5836 {
Anna Bridge 160:5571c4ff569f 5837 return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_PLLI2SDIVR));
Anna Bridge 160:5571c4ff569f 5838 }
Anna Bridge 160:5571c4ff569f 5839 #endif /* RCC_DCKCFGR_PLLI2SDIVR */
Anna Bridge 160:5571c4ff569f 5840
Anna Bridge 160:5571c4ff569f 5841 /**
Anna Bridge 160:5571c4ff569f 5842 * @brief Get division factor for PLLI2S input clock
Anna Bridge 160:5571c4ff569f 5843 * @rmtoll PLLCFGR PLLM LL_RCC_PLLI2S_GetDivider\n
Anna Bridge 160:5571c4ff569f 5844 * PLLI2SCFGR PLLI2SM LL_RCC_PLLI2S_GetDivider
Anna Bridge 160:5571c4ff569f 5845 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 5846 * @arg @ref LL_RCC_PLLI2SM_DIV_2
Anna Bridge 160:5571c4ff569f 5847 * @arg @ref LL_RCC_PLLI2SM_DIV_3
Anna Bridge 160:5571c4ff569f 5848 * @arg @ref LL_RCC_PLLI2SM_DIV_4
Anna Bridge 160:5571c4ff569f 5849 * @arg @ref LL_RCC_PLLI2SM_DIV_5
Anna Bridge 160:5571c4ff569f 5850 * @arg @ref LL_RCC_PLLI2SM_DIV_6
Anna Bridge 160:5571c4ff569f 5851 * @arg @ref LL_RCC_PLLI2SM_DIV_7
Anna Bridge 160:5571c4ff569f 5852 * @arg @ref LL_RCC_PLLI2SM_DIV_8
Anna Bridge 160:5571c4ff569f 5853 * @arg @ref LL_RCC_PLLI2SM_DIV_9
Anna Bridge 160:5571c4ff569f 5854 * @arg @ref LL_RCC_PLLI2SM_DIV_10
Anna Bridge 160:5571c4ff569f 5855 * @arg @ref LL_RCC_PLLI2SM_DIV_11
Anna Bridge 160:5571c4ff569f 5856 * @arg @ref LL_RCC_PLLI2SM_DIV_12
Anna Bridge 160:5571c4ff569f 5857 * @arg @ref LL_RCC_PLLI2SM_DIV_13
Anna Bridge 160:5571c4ff569f 5858 * @arg @ref LL_RCC_PLLI2SM_DIV_14
Anna Bridge 160:5571c4ff569f 5859 * @arg @ref LL_RCC_PLLI2SM_DIV_15
Anna Bridge 160:5571c4ff569f 5860 * @arg @ref LL_RCC_PLLI2SM_DIV_16
Anna Bridge 160:5571c4ff569f 5861 * @arg @ref LL_RCC_PLLI2SM_DIV_17
Anna Bridge 160:5571c4ff569f 5862 * @arg @ref LL_RCC_PLLI2SM_DIV_18
Anna Bridge 160:5571c4ff569f 5863 * @arg @ref LL_RCC_PLLI2SM_DIV_19
Anna Bridge 160:5571c4ff569f 5864 * @arg @ref LL_RCC_PLLI2SM_DIV_20
Anna Bridge 160:5571c4ff569f 5865 * @arg @ref LL_RCC_PLLI2SM_DIV_21
Anna Bridge 160:5571c4ff569f 5866 * @arg @ref LL_RCC_PLLI2SM_DIV_22
Anna Bridge 160:5571c4ff569f 5867 * @arg @ref LL_RCC_PLLI2SM_DIV_23
Anna Bridge 160:5571c4ff569f 5868 * @arg @ref LL_RCC_PLLI2SM_DIV_24
Anna Bridge 160:5571c4ff569f 5869 * @arg @ref LL_RCC_PLLI2SM_DIV_25
Anna Bridge 160:5571c4ff569f 5870 * @arg @ref LL_RCC_PLLI2SM_DIV_26
Anna Bridge 160:5571c4ff569f 5871 * @arg @ref LL_RCC_PLLI2SM_DIV_27
Anna Bridge 160:5571c4ff569f 5872 * @arg @ref LL_RCC_PLLI2SM_DIV_28
Anna Bridge 160:5571c4ff569f 5873 * @arg @ref LL_RCC_PLLI2SM_DIV_29
Anna Bridge 160:5571c4ff569f 5874 * @arg @ref LL_RCC_PLLI2SM_DIV_30
Anna Bridge 160:5571c4ff569f 5875 * @arg @ref LL_RCC_PLLI2SM_DIV_31
Anna Bridge 160:5571c4ff569f 5876 * @arg @ref LL_RCC_PLLI2SM_DIV_32
Anna Bridge 160:5571c4ff569f 5877 * @arg @ref LL_RCC_PLLI2SM_DIV_33
Anna Bridge 160:5571c4ff569f 5878 * @arg @ref LL_RCC_PLLI2SM_DIV_34
Anna Bridge 160:5571c4ff569f 5879 * @arg @ref LL_RCC_PLLI2SM_DIV_35
Anna Bridge 160:5571c4ff569f 5880 * @arg @ref LL_RCC_PLLI2SM_DIV_36
Anna Bridge 160:5571c4ff569f 5881 * @arg @ref LL_RCC_PLLI2SM_DIV_37
Anna Bridge 160:5571c4ff569f 5882 * @arg @ref LL_RCC_PLLI2SM_DIV_38
Anna Bridge 160:5571c4ff569f 5883 * @arg @ref LL_RCC_PLLI2SM_DIV_39
Anna Bridge 160:5571c4ff569f 5884 * @arg @ref LL_RCC_PLLI2SM_DIV_40
Anna Bridge 160:5571c4ff569f 5885 * @arg @ref LL_RCC_PLLI2SM_DIV_41
Anna Bridge 160:5571c4ff569f 5886 * @arg @ref LL_RCC_PLLI2SM_DIV_42
Anna Bridge 160:5571c4ff569f 5887 * @arg @ref LL_RCC_PLLI2SM_DIV_43
Anna Bridge 160:5571c4ff569f 5888 * @arg @ref LL_RCC_PLLI2SM_DIV_44
Anna Bridge 160:5571c4ff569f 5889 * @arg @ref LL_RCC_PLLI2SM_DIV_45
Anna Bridge 160:5571c4ff569f 5890 * @arg @ref LL_RCC_PLLI2SM_DIV_46
Anna Bridge 160:5571c4ff569f 5891 * @arg @ref LL_RCC_PLLI2SM_DIV_47
Anna Bridge 160:5571c4ff569f 5892 * @arg @ref LL_RCC_PLLI2SM_DIV_48
Anna Bridge 160:5571c4ff569f 5893 * @arg @ref LL_RCC_PLLI2SM_DIV_49
Anna Bridge 160:5571c4ff569f 5894 * @arg @ref LL_RCC_PLLI2SM_DIV_50
Anna Bridge 160:5571c4ff569f 5895 * @arg @ref LL_RCC_PLLI2SM_DIV_51
Anna Bridge 160:5571c4ff569f 5896 * @arg @ref LL_RCC_PLLI2SM_DIV_52
Anna Bridge 160:5571c4ff569f 5897 * @arg @ref LL_RCC_PLLI2SM_DIV_53
Anna Bridge 160:5571c4ff569f 5898 * @arg @ref LL_RCC_PLLI2SM_DIV_54
Anna Bridge 160:5571c4ff569f 5899 * @arg @ref LL_RCC_PLLI2SM_DIV_55
Anna Bridge 160:5571c4ff569f 5900 * @arg @ref LL_RCC_PLLI2SM_DIV_56
Anna Bridge 160:5571c4ff569f 5901 * @arg @ref LL_RCC_PLLI2SM_DIV_57
Anna Bridge 160:5571c4ff569f 5902 * @arg @ref LL_RCC_PLLI2SM_DIV_58
Anna Bridge 160:5571c4ff569f 5903 * @arg @ref LL_RCC_PLLI2SM_DIV_59
Anna Bridge 160:5571c4ff569f 5904 * @arg @ref LL_RCC_PLLI2SM_DIV_60
Anna Bridge 160:5571c4ff569f 5905 * @arg @ref LL_RCC_PLLI2SM_DIV_61
Anna Bridge 160:5571c4ff569f 5906 * @arg @ref LL_RCC_PLLI2SM_DIV_62
Anna Bridge 160:5571c4ff569f 5907 * @arg @ref LL_RCC_PLLI2SM_DIV_63
Anna Bridge 160:5571c4ff569f 5908 */
Anna Bridge 160:5571c4ff569f 5909 __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetDivider(void)
Anna Bridge 160:5571c4ff569f 5910 {
Anna Bridge 160:5571c4ff569f 5911 #if defined(RCC_PLLI2SCFGR_PLLI2SM)
Anna Bridge 160:5571c4ff569f 5912 return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SM));
Anna Bridge 160:5571c4ff569f 5913 #else
Anna Bridge 160:5571c4ff569f 5914 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM));
Anna Bridge 160:5571c4ff569f 5915 #endif /* RCC_PLLI2SCFGR_PLLI2SM */
Anna Bridge 160:5571c4ff569f 5916 }
Anna Bridge 160:5571c4ff569f 5917
Anna Bridge 160:5571c4ff569f 5918 /**
Anna Bridge 160:5571c4ff569f 5919 * @brief Get the oscillator used as PLL clock source.
Anna Bridge 160:5571c4ff569f 5920 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_GetMainSource\n
Anna Bridge 160:5571c4ff569f 5921 * PLLI2SCFGR PLLI2SSRC LL_RCC_PLLI2S_GetMainSource
Anna Bridge 160:5571c4ff569f 5922 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 5923 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 5924 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 5925 * @arg @ref LL_RCC_PLLI2SSOURCE_PIN (*)
Anna Bridge 160:5571c4ff569f 5926 *
Anna Bridge 160:5571c4ff569f 5927 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 5928 */
Anna Bridge 160:5571c4ff569f 5929 __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetMainSource(void)
Anna Bridge 160:5571c4ff569f 5930 {
Anna Bridge 160:5571c4ff569f 5931 #if defined(RCC_PLLI2SCFGR_PLLI2SSRC)
Anna Bridge 160:5571c4ff569f 5932 register uint32_t pllsrc = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC);
Anna Bridge 160:5571c4ff569f 5933 register uint32_t plli2sssrc0 = READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SSRC);
Anna Bridge 160:5571c4ff569f 5934 register uint32_t plli2sssrc1 = READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SSRC) >> 15U;
Anna Bridge 160:5571c4ff569f 5935 return (uint32_t)(pllsrc | plli2sssrc0 | plli2sssrc1);
Anna Bridge 160:5571c4ff569f 5936 #else
Anna Bridge 160:5571c4ff569f 5937 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC));
Anna Bridge 160:5571c4ff569f 5938 #endif /* RCC_PLLI2SCFGR_PLLI2SSRC */
Anna Bridge 160:5571c4ff569f 5939 }
Anna Bridge 160:5571c4ff569f 5940
Anna Bridge 160:5571c4ff569f 5941 /**
Anna Bridge 160:5571c4ff569f 5942 * @}
Anna Bridge 160:5571c4ff569f 5943 */
Anna Bridge 160:5571c4ff569f 5944 #endif /* RCC_PLLI2S_SUPPORT */
Anna Bridge 160:5571c4ff569f 5945
Anna Bridge 160:5571c4ff569f 5946 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 5947 /** @defgroup RCC_LL_EF_PLLSAI PLLSAI
Anna Bridge 160:5571c4ff569f 5948 * @{
Anna Bridge 160:5571c4ff569f 5949 */
Anna Bridge 160:5571c4ff569f 5950
Anna Bridge 160:5571c4ff569f 5951 /**
Anna Bridge 160:5571c4ff569f 5952 * @brief Enable PLLSAI
Anna Bridge 160:5571c4ff569f 5953 * @rmtoll CR PLLSAION LL_RCC_PLLSAI_Enable
Anna Bridge 160:5571c4ff569f 5954 * @retval None
Anna Bridge 160:5571c4ff569f 5955 */
Anna Bridge 160:5571c4ff569f 5956 __STATIC_INLINE void LL_RCC_PLLSAI_Enable(void)
Anna Bridge 160:5571c4ff569f 5957 {
Anna Bridge 160:5571c4ff569f 5958 SET_BIT(RCC->CR, RCC_CR_PLLSAION);
Anna Bridge 160:5571c4ff569f 5959 }
Anna Bridge 160:5571c4ff569f 5960
Anna Bridge 160:5571c4ff569f 5961 /**
Anna Bridge 160:5571c4ff569f 5962 * @brief Disable PLLSAI
Anna Bridge 160:5571c4ff569f 5963 * @rmtoll CR PLLSAION LL_RCC_PLLSAI_Disable
Anna Bridge 160:5571c4ff569f 5964 * @retval None
Anna Bridge 160:5571c4ff569f 5965 */
Anna Bridge 160:5571c4ff569f 5966 __STATIC_INLINE void LL_RCC_PLLSAI_Disable(void)
Anna Bridge 160:5571c4ff569f 5967 {
Anna Bridge 160:5571c4ff569f 5968 CLEAR_BIT(RCC->CR, RCC_CR_PLLSAION);
Anna Bridge 160:5571c4ff569f 5969 }
Anna Bridge 160:5571c4ff569f 5970
Anna Bridge 160:5571c4ff569f 5971 /**
Anna Bridge 160:5571c4ff569f 5972 * @brief Check if PLLSAI Ready
Anna Bridge 160:5571c4ff569f 5973 * @rmtoll CR PLLSAIRDY LL_RCC_PLLSAI_IsReady
Anna Bridge 160:5571c4ff569f 5974 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 5975 */
Anna Bridge 160:5571c4ff569f 5976 __STATIC_INLINE uint32_t LL_RCC_PLLSAI_IsReady(void)
Anna Bridge 160:5571c4ff569f 5977 {
Anna Bridge 160:5571c4ff569f 5978 return (READ_BIT(RCC->CR, RCC_CR_PLLSAIRDY) == (RCC_CR_PLLSAIRDY));
Anna Bridge 160:5571c4ff569f 5979 }
Anna Bridge 160:5571c4ff569f 5980
Anna Bridge 160:5571c4ff569f 5981 /**
Anna Bridge 160:5571c4ff569f 5982 * @brief Configure PLLSAI used for SAI domain clock
Anna Bridge 160:5571c4ff569f 5983 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 5984 * PLLI2S and PLLSAI(*) are disabled
Anna Bridge 160:5571c4ff569f 5985 * @note PLLN/PLLQ can be written only when PLLSAI is disabled
Anna Bridge 160:5571c4ff569f 5986 * @note This can be selected for SAI
Anna Bridge 160:5571c4ff569f 5987 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLSAI_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5988 * PLLCFGR PLLM LL_RCC_PLLSAI_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5989 * PLLSAICFGR PLLSAIM LL_RCC_PLLSAI_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5990 * PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5991 * PLLSAICFGR PLLSAIQ LL_RCC_PLLSAI_ConfigDomain_SAI\n
Anna Bridge 160:5571c4ff569f 5992 * DCKCFGR PLLSAIDIVQ LL_RCC_PLLSAI_ConfigDomain_SAI
Anna Bridge 160:5571c4ff569f 5993 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5994 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 5995 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 5996 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 5997 * @arg @ref LL_RCC_PLLSAIM_DIV_2
Anna Bridge 160:5571c4ff569f 5998 * @arg @ref LL_RCC_PLLSAIM_DIV_3
Anna Bridge 160:5571c4ff569f 5999 * @arg @ref LL_RCC_PLLSAIM_DIV_4
Anna Bridge 160:5571c4ff569f 6000 * @arg @ref LL_RCC_PLLSAIM_DIV_5
Anna Bridge 160:5571c4ff569f 6001 * @arg @ref LL_RCC_PLLSAIM_DIV_6
Anna Bridge 160:5571c4ff569f 6002 * @arg @ref LL_RCC_PLLSAIM_DIV_7
Anna Bridge 160:5571c4ff569f 6003 * @arg @ref LL_RCC_PLLSAIM_DIV_8
Anna Bridge 160:5571c4ff569f 6004 * @arg @ref LL_RCC_PLLSAIM_DIV_9
Anna Bridge 160:5571c4ff569f 6005 * @arg @ref LL_RCC_PLLSAIM_DIV_10
Anna Bridge 160:5571c4ff569f 6006 * @arg @ref LL_RCC_PLLSAIM_DIV_11
Anna Bridge 160:5571c4ff569f 6007 * @arg @ref LL_RCC_PLLSAIM_DIV_12
Anna Bridge 160:5571c4ff569f 6008 * @arg @ref LL_RCC_PLLSAIM_DIV_13
Anna Bridge 160:5571c4ff569f 6009 * @arg @ref LL_RCC_PLLSAIM_DIV_14
Anna Bridge 160:5571c4ff569f 6010 * @arg @ref LL_RCC_PLLSAIM_DIV_15
Anna Bridge 160:5571c4ff569f 6011 * @arg @ref LL_RCC_PLLSAIM_DIV_16
Anna Bridge 160:5571c4ff569f 6012 * @arg @ref LL_RCC_PLLSAIM_DIV_17
Anna Bridge 160:5571c4ff569f 6013 * @arg @ref LL_RCC_PLLSAIM_DIV_18
Anna Bridge 160:5571c4ff569f 6014 * @arg @ref LL_RCC_PLLSAIM_DIV_19
Anna Bridge 160:5571c4ff569f 6015 * @arg @ref LL_RCC_PLLSAIM_DIV_20
Anna Bridge 160:5571c4ff569f 6016 * @arg @ref LL_RCC_PLLSAIM_DIV_21
Anna Bridge 160:5571c4ff569f 6017 * @arg @ref LL_RCC_PLLSAIM_DIV_22
Anna Bridge 160:5571c4ff569f 6018 * @arg @ref LL_RCC_PLLSAIM_DIV_23
Anna Bridge 160:5571c4ff569f 6019 * @arg @ref LL_RCC_PLLSAIM_DIV_24
Anna Bridge 160:5571c4ff569f 6020 * @arg @ref LL_RCC_PLLSAIM_DIV_25
Anna Bridge 160:5571c4ff569f 6021 * @arg @ref LL_RCC_PLLSAIM_DIV_26
Anna Bridge 160:5571c4ff569f 6022 * @arg @ref LL_RCC_PLLSAIM_DIV_27
Anna Bridge 160:5571c4ff569f 6023 * @arg @ref LL_RCC_PLLSAIM_DIV_28
Anna Bridge 160:5571c4ff569f 6024 * @arg @ref LL_RCC_PLLSAIM_DIV_29
Anna Bridge 160:5571c4ff569f 6025 * @arg @ref LL_RCC_PLLSAIM_DIV_30
Anna Bridge 160:5571c4ff569f 6026 * @arg @ref LL_RCC_PLLSAIM_DIV_31
Anna Bridge 160:5571c4ff569f 6027 * @arg @ref LL_RCC_PLLSAIM_DIV_32
Anna Bridge 160:5571c4ff569f 6028 * @arg @ref LL_RCC_PLLSAIM_DIV_33
Anna Bridge 160:5571c4ff569f 6029 * @arg @ref LL_RCC_PLLSAIM_DIV_34
Anna Bridge 160:5571c4ff569f 6030 * @arg @ref LL_RCC_PLLSAIM_DIV_35
Anna Bridge 160:5571c4ff569f 6031 * @arg @ref LL_RCC_PLLSAIM_DIV_36
Anna Bridge 160:5571c4ff569f 6032 * @arg @ref LL_RCC_PLLSAIM_DIV_37
Anna Bridge 160:5571c4ff569f 6033 * @arg @ref LL_RCC_PLLSAIM_DIV_38
Anna Bridge 160:5571c4ff569f 6034 * @arg @ref LL_RCC_PLLSAIM_DIV_39
Anna Bridge 160:5571c4ff569f 6035 * @arg @ref LL_RCC_PLLSAIM_DIV_40
Anna Bridge 160:5571c4ff569f 6036 * @arg @ref LL_RCC_PLLSAIM_DIV_41
Anna Bridge 160:5571c4ff569f 6037 * @arg @ref LL_RCC_PLLSAIM_DIV_42
Anna Bridge 160:5571c4ff569f 6038 * @arg @ref LL_RCC_PLLSAIM_DIV_43
Anna Bridge 160:5571c4ff569f 6039 * @arg @ref LL_RCC_PLLSAIM_DIV_44
Anna Bridge 160:5571c4ff569f 6040 * @arg @ref LL_RCC_PLLSAIM_DIV_45
Anna Bridge 160:5571c4ff569f 6041 * @arg @ref LL_RCC_PLLSAIM_DIV_46
Anna Bridge 160:5571c4ff569f 6042 * @arg @ref LL_RCC_PLLSAIM_DIV_47
Anna Bridge 160:5571c4ff569f 6043 * @arg @ref LL_RCC_PLLSAIM_DIV_48
Anna Bridge 160:5571c4ff569f 6044 * @arg @ref LL_RCC_PLLSAIM_DIV_49
Anna Bridge 160:5571c4ff569f 6045 * @arg @ref LL_RCC_PLLSAIM_DIV_50
Anna Bridge 160:5571c4ff569f 6046 * @arg @ref LL_RCC_PLLSAIM_DIV_51
Anna Bridge 160:5571c4ff569f 6047 * @arg @ref LL_RCC_PLLSAIM_DIV_52
Anna Bridge 160:5571c4ff569f 6048 * @arg @ref LL_RCC_PLLSAIM_DIV_53
Anna Bridge 160:5571c4ff569f 6049 * @arg @ref LL_RCC_PLLSAIM_DIV_54
Anna Bridge 160:5571c4ff569f 6050 * @arg @ref LL_RCC_PLLSAIM_DIV_55
Anna Bridge 160:5571c4ff569f 6051 * @arg @ref LL_RCC_PLLSAIM_DIV_56
Anna Bridge 160:5571c4ff569f 6052 * @arg @ref LL_RCC_PLLSAIM_DIV_57
Anna Bridge 160:5571c4ff569f 6053 * @arg @ref LL_RCC_PLLSAIM_DIV_58
Anna Bridge 160:5571c4ff569f 6054 * @arg @ref LL_RCC_PLLSAIM_DIV_59
Anna Bridge 160:5571c4ff569f 6055 * @arg @ref LL_RCC_PLLSAIM_DIV_60
Anna Bridge 160:5571c4ff569f 6056 * @arg @ref LL_RCC_PLLSAIM_DIV_61
Anna Bridge 160:5571c4ff569f 6057 * @arg @ref LL_RCC_PLLSAIM_DIV_62
Anna Bridge 160:5571c4ff569f 6058 * @arg @ref LL_RCC_PLLSAIM_DIV_63
Anna Bridge 160:5571c4ff569f 6059 * @param PLLN Between 49/50(*) and 432
Anna Bridge 160:5571c4ff569f 6060 *
Anna Bridge 160:5571c4ff569f 6061 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 6062 * @param PLLQ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 6063 * @arg @ref LL_RCC_PLLSAIQ_DIV_2
Anna Bridge 160:5571c4ff569f 6064 * @arg @ref LL_RCC_PLLSAIQ_DIV_3
Anna Bridge 160:5571c4ff569f 6065 * @arg @ref LL_RCC_PLLSAIQ_DIV_4
Anna Bridge 160:5571c4ff569f 6066 * @arg @ref LL_RCC_PLLSAIQ_DIV_5
Anna Bridge 160:5571c4ff569f 6067 * @arg @ref LL_RCC_PLLSAIQ_DIV_6
Anna Bridge 160:5571c4ff569f 6068 * @arg @ref LL_RCC_PLLSAIQ_DIV_7
Anna Bridge 160:5571c4ff569f 6069 * @arg @ref LL_RCC_PLLSAIQ_DIV_8
Anna Bridge 160:5571c4ff569f 6070 * @arg @ref LL_RCC_PLLSAIQ_DIV_9
Anna Bridge 160:5571c4ff569f 6071 * @arg @ref LL_RCC_PLLSAIQ_DIV_10
Anna Bridge 160:5571c4ff569f 6072 * @arg @ref LL_RCC_PLLSAIQ_DIV_11
Anna Bridge 160:5571c4ff569f 6073 * @arg @ref LL_RCC_PLLSAIQ_DIV_12
Anna Bridge 160:5571c4ff569f 6074 * @arg @ref LL_RCC_PLLSAIQ_DIV_13
Anna Bridge 160:5571c4ff569f 6075 * @arg @ref LL_RCC_PLLSAIQ_DIV_14
Anna Bridge 160:5571c4ff569f 6076 * @arg @ref LL_RCC_PLLSAIQ_DIV_15
Anna Bridge 160:5571c4ff569f 6077 * @param PLLDIVQ This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 6078 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1
Anna Bridge 160:5571c4ff569f 6079 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2
Anna Bridge 160:5571c4ff569f 6080 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3
Anna Bridge 160:5571c4ff569f 6081 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4
Anna Bridge 160:5571c4ff569f 6082 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5
Anna Bridge 160:5571c4ff569f 6083 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6
Anna Bridge 160:5571c4ff569f 6084 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7
Anna Bridge 160:5571c4ff569f 6085 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8
Anna Bridge 160:5571c4ff569f 6086 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9
Anna Bridge 160:5571c4ff569f 6087 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10
Anna Bridge 160:5571c4ff569f 6088 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11
Anna Bridge 160:5571c4ff569f 6089 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12
Anna Bridge 160:5571c4ff569f 6090 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13
Anna Bridge 160:5571c4ff569f 6091 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14
Anna Bridge 160:5571c4ff569f 6092 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15
Anna Bridge 160:5571c4ff569f 6093 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16
Anna Bridge 160:5571c4ff569f 6094 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17
Anna Bridge 160:5571c4ff569f 6095 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18
Anna Bridge 160:5571c4ff569f 6096 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19
Anna Bridge 160:5571c4ff569f 6097 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20
Anna Bridge 160:5571c4ff569f 6098 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21
Anna Bridge 160:5571c4ff569f 6099 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22
Anna Bridge 160:5571c4ff569f 6100 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23
Anna Bridge 160:5571c4ff569f 6101 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24
Anna Bridge 160:5571c4ff569f 6102 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25
Anna Bridge 160:5571c4ff569f 6103 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26
Anna Bridge 160:5571c4ff569f 6104 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27
Anna Bridge 160:5571c4ff569f 6105 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28
Anna Bridge 160:5571c4ff569f 6106 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29
Anna Bridge 160:5571c4ff569f 6107 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30
Anna Bridge 160:5571c4ff569f 6108 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31
Anna Bridge 160:5571c4ff569f 6109 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32
Anna Bridge 160:5571c4ff569f 6110 * @retval None
Anna Bridge 160:5571c4ff569f 6111 */
Anna Bridge 160:5571c4ff569f 6112 __STATIC_INLINE void LL_RCC_PLLSAI_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLQ, uint32_t PLLDIVQ)
Anna Bridge 160:5571c4ff569f 6113 {
Anna Bridge 160:5571c4ff569f 6114 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, Source);
Anna Bridge 160:5571c4ff569f 6115 #if defined(RCC_PLLSAICFGR_PLLSAIM)
Anna Bridge 160:5571c4ff569f 6116 MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIM, PLLM);
Anna Bridge 160:5571c4ff569f 6117 #else
Anna Bridge 160:5571c4ff569f 6118 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, PLLM);
Anna Bridge 160:5571c4ff569f 6119 #endif /* RCC_PLLSAICFGR_PLLSAIM */
Anna Bridge 160:5571c4ff569f 6120 MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIQ, PLLN << RCC_PLLSAICFGR_PLLSAIN_Pos | PLLQ);
Anna Bridge 160:5571c4ff569f 6121 MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLSAIDIVQ, PLLDIVQ);
Anna Bridge 160:5571c4ff569f 6122 }
Anna Bridge 160:5571c4ff569f 6123
Anna Bridge 160:5571c4ff569f 6124 #if defined(RCC_PLLSAICFGR_PLLSAIP)
Anna Bridge 160:5571c4ff569f 6125 /**
Anna Bridge 160:5571c4ff569f 6126 * @brief Configure PLLSAI used for 48Mhz domain clock
Anna Bridge 160:5571c4ff569f 6127 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 6128 * PLLI2S and PLLSAI(*) are disabled
Anna Bridge 160:5571c4ff569f 6129 * @note PLLN/PLLP can be written only when PLLSAI is disabled
Anna Bridge 160:5571c4ff569f 6130 * @note This can be selected for USB, RNG, SDIO
Anna Bridge 160:5571c4ff569f 6131 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLSAI_ConfigDomain_48M\n
Anna Bridge 160:5571c4ff569f 6132 * PLLCFGR PLLM LL_RCC_PLLSAI_ConfigDomain_48M\n
Anna Bridge 160:5571c4ff569f 6133 * PLLSAICFGR PLLSAIM LL_RCC_PLLSAI_ConfigDomain_48M\n
Anna Bridge 160:5571c4ff569f 6134 * PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_ConfigDomain_48M\n
Anna Bridge 160:5571c4ff569f 6135 * PLLSAICFGR PLLSAIP LL_RCC_PLLSAI_ConfigDomain_48M
Anna Bridge 160:5571c4ff569f 6136 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 6137 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 6138 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 6139 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 6140 * @arg @ref LL_RCC_PLLSAIM_DIV_2
Anna Bridge 160:5571c4ff569f 6141 * @arg @ref LL_RCC_PLLSAIM_DIV_3
Anna Bridge 160:5571c4ff569f 6142 * @arg @ref LL_RCC_PLLSAIM_DIV_4
Anna Bridge 160:5571c4ff569f 6143 * @arg @ref LL_RCC_PLLSAIM_DIV_5
Anna Bridge 160:5571c4ff569f 6144 * @arg @ref LL_RCC_PLLSAIM_DIV_6
Anna Bridge 160:5571c4ff569f 6145 * @arg @ref LL_RCC_PLLSAIM_DIV_7
Anna Bridge 160:5571c4ff569f 6146 * @arg @ref LL_RCC_PLLSAIM_DIV_8
Anna Bridge 160:5571c4ff569f 6147 * @arg @ref LL_RCC_PLLSAIM_DIV_9
Anna Bridge 160:5571c4ff569f 6148 * @arg @ref LL_RCC_PLLSAIM_DIV_10
Anna Bridge 160:5571c4ff569f 6149 * @arg @ref LL_RCC_PLLSAIM_DIV_11
Anna Bridge 160:5571c4ff569f 6150 * @arg @ref LL_RCC_PLLSAIM_DIV_12
Anna Bridge 160:5571c4ff569f 6151 * @arg @ref LL_RCC_PLLSAIM_DIV_13
Anna Bridge 160:5571c4ff569f 6152 * @arg @ref LL_RCC_PLLSAIM_DIV_14
Anna Bridge 160:5571c4ff569f 6153 * @arg @ref LL_RCC_PLLSAIM_DIV_15
Anna Bridge 160:5571c4ff569f 6154 * @arg @ref LL_RCC_PLLSAIM_DIV_16
Anna Bridge 160:5571c4ff569f 6155 * @arg @ref LL_RCC_PLLSAIM_DIV_17
Anna Bridge 160:5571c4ff569f 6156 * @arg @ref LL_RCC_PLLSAIM_DIV_18
Anna Bridge 160:5571c4ff569f 6157 * @arg @ref LL_RCC_PLLSAIM_DIV_19
Anna Bridge 160:5571c4ff569f 6158 * @arg @ref LL_RCC_PLLSAIM_DIV_20
Anna Bridge 160:5571c4ff569f 6159 * @arg @ref LL_RCC_PLLSAIM_DIV_21
Anna Bridge 160:5571c4ff569f 6160 * @arg @ref LL_RCC_PLLSAIM_DIV_22
Anna Bridge 160:5571c4ff569f 6161 * @arg @ref LL_RCC_PLLSAIM_DIV_23
Anna Bridge 160:5571c4ff569f 6162 * @arg @ref LL_RCC_PLLSAIM_DIV_24
Anna Bridge 160:5571c4ff569f 6163 * @arg @ref LL_RCC_PLLSAIM_DIV_25
Anna Bridge 160:5571c4ff569f 6164 * @arg @ref LL_RCC_PLLSAIM_DIV_26
Anna Bridge 160:5571c4ff569f 6165 * @arg @ref LL_RCC_PLLSAIM_DIV_27
Anna Bridge 160:5571c4ff569f 6166 * @arg @ref LL_RCC_PLLSAIM_DIV_28
Anna Bridge 160:5571c4ff569f 6167 * @arg @ref LL_RCC_PLLSAIM_DIV_29
Anna Bridge 160:5571c4ff569f 6168 * @arg @ref LL_RCC_PLLSAIM_DIV_30
Anna Bridge 160:5571c4ff569f 6169 * @arg @ref LL_RCC_PLLSAIM_DIV_31
Anna Bridge 160:5571c4ff569f 6170 * @arg @ref LL_RCC_PLLSAIM_DIV_32
Anna Bridge 160:5571c4ff569f 6171 * @arg @ref LL_RCC_PLLSAIM_DIV_33
Anna Bridge 160:5571c4ff569f 6172 * @arg @ref LL_RCC_PLLSAIM_DIV_34
Anna Bridge 160:5571c4ff569f 6173 * @arg @ref LL_RCC_PLLSAIM_DIV_35
Anna Bridge 160:5571c4ff569f 6174 * @arg @ref LL_RCC_PLLSAIM_DIV_36
Anna Bridge 160:5571c4ff569f 6175 * @arg @ref LL_RCC_PLLSAIM_DIV_37
Anna Bridge 160:5571c4ff569f 6176 * @arg @ref LL_RCC_PLLSAIM_DIV_38
Anna Bridge 160:5571c4ff569f 6177 * @arg @ref LL_RCC_PLLSAIM_DIV_39
Anna Bridge 160:5571c4ff569f 6178 * @arg @ref LL_RCC_PLLSAIM_DIV_40
Anna Bridge 160:5571c4ff569f 6179 * @arg @ref LL_RCC_PLLSAIM_DIV_41
Anna Bridge 160:5571c4ff569f 6180 * @arg @ref LL_RCC_PLLSAIM_DIV_42
Anna Bridge 160:5571c4ff569f 6181 * @arg @ref LL_RCC_PLLSAIM_DIV_43
Anna Bridge 160:5571c4ff569f 6182 * @arg @ref LL_RCC_PLLSAIM_DIV_44
Anna Bridge 160:5571c4ff569f 6183 * @arg @ref LL_RCC_PLLSAIM_DIV_45
Anna Bridge 160:5571c4ff569f 6184 * @arg @ref LL_RCC_PLLSAIM_DIV_46
Anna Bridge 160:5571c4ff569f 6185 * @arg @ref LL_RCC_PLLSAIM_DIV_47
Anna Bridge 160:5571c4ff569f 6186 * @arg @ref LL_RCC_PLLSAIM_DIV_48
Anna Bridge 160:5571c4ff569f 6187 * @arg @ref LL_RCC_PLLSAIM_DIV_49
Anna Bridge 160:5571c4ff569f 6188 * @arg @ref LL_RCC_PLLSAIM_DIV_50
Anna Bridge 160:5571c4ff569f 6189 * @arg @ref LL_RCC_PLLSAIM_DIV_51
Anna Bridge 160:5571c4ff569f 6190 * @arg @ref LL_RCC_PLLSAIM_DIV_52
Anna Bridge 160:5571c4ff569f 6191 * @arg @ref LL_RCC_PLLSAIM_DIV_53
Anna Bridge 160:5571c4ff569f 6192 * @arg @ref LL_RCC_PLLSAIM_DIV_54
Anna Bridge 160:5571c4ff569f 6193 * @arg @ref LL_RCC_PLLSAIM_DIV_55
Anna Bridge 160:5571c4ff569f 6194 * @arg @ref LL_RCC_PLLSAIM_DIV_56
Anna Bridge 160:5571c4ff569f 6195 * @arg @ref LL_RCC_PLLSAIM_DIV_57
Anna Bridge 160:5571c4ff569f 6196 * @arg @ref LL_RCC_PLLSAIM_DIV_58
Anna Bridge 160:5571c4ff569f 6197 * @arg @ref LL_RCC_PLLSAIM_DIV_59
Anna Bridge 160:5571c4ff569f 6198 * @arg @ref LL_RCC_PLLSAIM_DIV_60
Anna Bridge 160:5571c4ff569f 6199 * @arg @ref LL_RCC_PLLSAIM_DIV_61
Anna Bridge 160:5571c4ff569f 6200 * @arg @ref LL_RCC_PLLSAIM_DIV_62
Anna Bridge 160:5571c4ff569f 6201 * @arg @ref LL_RCC_PLLSAIM_DIV_63
Anna Bridge 160:5571c4ff569f 6202 * @param PLLN Between 50 and 432
Anna Bridge 160:5571c4ff569f 6203 * @param PLLP This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 6204 * @arg @ref LL_RCC_PLLSAIP_DIV_2
Anna Bridge 160:5571c4ff569f 6205 * @arg @ref LL_RCC_PLLSAIP_DIV_4
Anna Bridge 160:5571c4ff569f 6206 * @arg @ref LL_RCC_PLLSAIP_DIV_6
Anna Bridge 160:5571c4ff569f 6207 * @arg @ref LL_RCC_PLLSAIP_DIV_8
Anna Bridge 160:5571c4ff569f 6208 * @retval None
Anna Bridge 160:5571c4ff569f 6209 */
Anna Bridge 160:5571c4ff569f 6210 __STATIC_INLINE void LL_RCC_PLLSAI_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP)
Anna Bridge 160:5571c4ff569f 6211 {
Anna Bridge 160:5571c4ff569f 6212 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, Source);
Anna Bridge 160:5571c4ff569f 6213 #if defined(RCC_PLLSAICFGR_PLLSAIM)
Anna Bridge 160:5571c4ff569f 6214 MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIM, PLLM);
Anna Bridge 160:5571c4ff569f 6215 #else
Anna Bridge 160:5571c4ff569f 6216 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, PLLM);
Anna Bridge 160:5571c4ff569f 6217 #endif /* RCC_PLLSAICFGR_PLLSAIM */
Anna Bridge 160:5571c4ff569f 6218 MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIP, PLLN << RCC_PLLSAICFGR_PLLSAIN_Pos | PLLP);
Anna Bridge 160:5571c4ff569f 6219 }
Anna Bridge 160:5571c4ff569f 6220 #endif /* RCC_PLLSAICFGR_PLLSAIP */
Anna Bridge 160:5571c4ff569f 6221
Anna Bridge 160:5571c4ff569f 6222 #if defined(LTDC)
Anna Bridge 160:5571c4ff569f 6223 /**
Anna Bridge 160:5571c4ff569f 6224 * @brief Configure PLLSAI used for LTDC domain clock
Anna Bridge 160:5571c4ff569f 6225 * @note PLL Source and PLLM Divider can be written only when PLL,
Anna Bridge 160:5571c4ff569f 6226 * PLLI2S and PLLSAI(*) are disabled
Anna Bridge 160:5571c4ff569f 6227 * @note PLLN/PLLR can be written only when PLLSAI is disabled
Anna Bridge 160:5571c4ff569f 6228 * @note This can be selected for LTDC
Anna Bridge 160:5571c4ff569f 6229 * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLSAI_ConfigDomain_LTDC\n
Anna Bridge 160:5571c4ff569f 6230 * PLLCFGR PLLM LL_RCC_PLLSAI_ConfigDomain_LTDC\n
Anna Bridge 160:5571c4ff569f 6231 * PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_ConfigDomain_LTDC\n
Anna Bridge 160:5571c4ff569f 6232 * PLLSAICFGR PLLSAIR LL_RCC_PLLSAI_ConfigDomain_LTDC\n
Anna Bridge 160:5571c4ff569f 6233 * DCKCFGR PLLSAIDIVR LL_RCC_PLLSAI_ConfigDomain_LTDC
Anna Bridge 160:5571c4ff569f 6234 * @param Source This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 6235 * @arg @ref LL_RCC_PLLSOURCE_HSI
Anna Bridge 160:5571c4ff569f 6236 * @arg @ref LL_RCC_PLLSOURCE_HSE
Anna Bridge 160:5571c4ff569f 6237 * @param PLLM This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 6238 * @arg @ref LL_RCC_PLLSAIM_DIV_2
Anna Bridge 160:5571c4ff569f 6239 * @arg @ref LL_RCC_PLLSAIM_DIV_3
Anna Bridge 160:5571c4ff569f 6240 * @arg @ref LL_RCC_PLLSAIM_DIV_4
Anna Bridge 160:5571c4ff569f 6241 * @arg @ref LL_RCC_PLLSAIM_DIV_5
Anna Bridge 160:5571c4ff569f 6242 * @arg @ref LL_RCC_PLLSAIM_DIV_6
Anna Bridge 160:5571c4ff569f 6243 * @arg @ref LL_RCC_PLLSAIM_DIV_7
Anna Bridge 160:5571c4ff569f 6244 * @arg @ref LL_RCC_PLLSAIM_DIV_8
Anna Bridge 160:5571c4ff569f 6245 * @arg @ref LL_RCC_PLLSAIM_DIV_9
Anna Bridge 160:5571c4ff569f 6246 * @arg @ref LL_RCC_PLLSAIM_DIV_10
Anna Bridge 160:5571c4ff569f 6247 * @arg @ref LL_RCC_PLLSAIM_DIV_11
Anna Bridge 160:5571c4ff569f 6248 * @arg @ref LL_RCC_PLLSAIM_DIV_12
Anna Bridge 160:5571c4ff569f 6249 * @arg @ref LL_RCC_PLLSAIM_DIV_13
Anna Bridge 160:5571c4ff569f 6250 * @arg @ref LL_RCC_PLLSAIM_DIV_14
Anna Bridge 160:5571c4ff569f 6251 * @arg @ref LL_RCC_PLLSAIM_DIV_15
Anna Bridge 160:5571c4ff569f 6252 * @arg @ref LL_RCC_PLLSAIM_DIV_16
Anna Bridge 160:5571c4ff569f 6253 * @arg @ref LL_RCC_PLLSAIM_DIV_17
Anna Bridge 160:5571c4ff569f 6254 * @arg @ref LL_RCC_PLLSAIM_DIV_18
Anna Bridge 160:5571c4ff569f 6255 * @arg @ref LL_RCC_PLLSAIM_DIV_19
Anna Bridge 160:5571c4ff569f 6256 * @arg @ref LL_RCC_PLLSAIM_DIV_20
Anna Bridge 160:5571c4ff569f 6257 * @arg @ref LL_RCC_PLLSAIM_DIV_21
Anna Bridge 160:5571c4ff569f 6258 * @arg @ref LL_RCC_PLLSAIM_DIV_22
Anna Bridge 160:5571c4ff569f 6259 * @arg @ref LL_RCC_PLLSAIM_DIV_23
Anna Bridge 160:5571c4ff569f 6260 * @arg @ref LL_RCC_PLLSAIM_DIV_24
Anna Bridge 160:5571c4ff569f 6261 * @arg @ref LL_RCC_PLLSAIM_DIV_25
Anna Bridge 160:5571c4ff569f 6262 * @arg @ref LL_RCC_PLLSAIM_DIV_26
Anna Bridge 160:5571c4ff569f 6263 * @arg @ref LL_RCC_PLLSAIM_DIV_27
Anna Bridge 160:5571c4ff569f 6264 * @arg @ref LL_RCC_PLLSAIM_DIV_28
Anna Bridge 160:5571c4ff569f 6265 * @arg @ref LL_RCC_PLLSAIM_DIV_29
Anna Bridge 160:5571c4ff569f 6266 * @arg @ref LL_RCC_PLLSAIM_DIV_30
Anna Bridge 160:5571c4ff569f 6267 * @arg @ref LL_RCC_PLLSAIM_DIV_31
Anna Bridge 160:5571c4ff569f 6268 * @arg @ref LL_RCC_PLLSAIM_DIV_32
Anna Bridge 160:5571c4ff569f 6269 * @arg @ref LL_RCC_PLLSAIM_DIV_33
Anna Bridge 160:5571c4ff569f 6270 * @arg @ref LL_RCC_PLLSAIM_DIV_34
Anna Bridge 160:5571c4ff569f 6271 * @arg @ref LL_RCC_PLLSAIM_DIV_35
Anna Bridge 160:5571c4ff569f 6272 * @arg @ref LL_RCC_PLLSAIM_DIV_36
Anna Bridge 160:5571c4ff569f 6273 * @arg @ref LL_RCC_PLLSAIM_DIV_37
Anna Bridge 160:5571c4ff569f 6274 * @arg @ref LL_RCC_PLLSAIM_DIV_38
Anna Bridge 160:5571c4ff569f 6275 * @arg @ref LL_RCC_PLLSAIM_DIV_39
Anna Bridge 160:5571c4ff569f 6276 * @arg @ref LL_RCC_PLLSAIM_DIV_40
Anna Bridge 160:5571c4ff569f 6277 * @arg @ref LL_RCC_PLLSAIM_DIV_41
Anna Bridge 160:5571c4ff569f 6278 * @arg @ref LL_RCC_PLLSAIM_DIV_42
Anna Bridge 160:5571c4ff569f 6279 * @arg @ref LL_RCC_PLLSAIM_DIV_43
Anna Bridge 160:5571c4ff569f 6280 * @arg @ref LL_RCC_PLLSAIM_DIV_44
Anna Bridge 160:5571c4ff569f 6281 * @arg @ref LL_RCC_PLLSAIM_DIV_45
Anna Bridge 160:5571c4ff569f 6282 * @arg @ref LL_RCC_PLLSAIM_DIV_46
Anna Bridge 160:5571c4ff569f 6283 * @arg @ref LL_RCC_PLLSAIM_DIV_47
Anna Bridge 160:5571c4ff569f 6284 * @arg @ref LL_RCC_PLLSAIM_DIV_48
Anna Bridge 160:5571c4ff569f 6285 * @arg @ref LL_RCC_PLLSAIM_DIV_49
Anna Bridge 160:5571c4ff569f 6286 * @arg @ref LL_RCC_PLLSAIM_DIV_50
Anna Bridge 160:5571c4ff569f 6287 * @arg @ref LL_RCC_PLLSAIM_DIV_51
Anna Bridge 160:5571c4ff569f 6288 * @arg @ref LL_RCC_PLLSAIM_DIV_52
Anna Bridge 160:5571c4ff569f 6289 * @arg @ref LL_RCC_PLLSAIM_DIV_53
Anna Bridge 160:5571c4ff569f 6290 * @arg @ref LL_RCC_PLLSAIM_DIV_54
Anna Bridge 160:5571c4ff569f 6291 * @arg @ref LL_RCC_PLLSAIM_DIV_55
Anna Bridge 160:5571c4ff569f 6292 * @arg @ref LL_RCC_PLLSAIM_DIV_56
Anna Bridge 160:5571c4ff569f 6293 * @arg @ref LL_RCC_PLLSAIM_DIV_57
Anna Bridge 160:5571c4ff569f 6294 * @arg @ref LL_RCC_PLLSAIM_DIV_58
Anna Bridge 160:5571c4ff569f 6295 * @arg @ref LL_RCC_PLLSAIM_DIV_59
Anna Bridge 160:5571c4ff569f 6296 * @arg @ref LL_RCC_PLLSAIM_DIV_60
Anna Bridge 160:5571c4ff569f 6297 * @arg @ref LL_RCC_PLLSAIM_DIV_61
Anna Bridge 160:5571c4ff569f 6298 * @arg @ref LL_RCC_PLLSAIM_DIV_62
Anna Bridge 160:5571c4ff569f 6299 * @arg @ref LL_RCC_PLLSAIM_DIV_63
Anna Bridge 160:5571c4ff569f 6300 * @param PLLN Between 49/50(*) and 432
Anna Bridge 160:5571c4ff569f 6301 *
Anna Bridge 160:5571c4ff569f 6302 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 6303 * @param PLLR This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 6304 * @arg @ref LL_RCC_PLLSAIR_DIV_2
Anna Bridge 160:5571c4ff569f 6305 * @arg @ref LL_RCC_PLLSAIR_DIV_3
Anna Bridge 160:5571c4ff569f 6306 * @arg @ref LL_RCC_PLLSAIR_DIV_4
Anna Bridge 160:5571c4ff569f 6307 * @arg @ref LL_RCC_PLLSAIR_DIV_5
Anna Bridge 160:5571c4ff569f 6308 * @arg @ref LL_RCC_PLLSAIR_DIV_6
Anna Bridge 160:5571c4ff569f 6309 * @arg @ref LL_RCC_PLLSAIR_DIV_7
Anna Bridge 160:5571c4ff569f 6310 * @param PLLDIVR This parameter can be one of the following values:
Anna Bridge 160:5571c4ff569f 6311 * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2
Anna Bridge 160:5571c4ff569f 6312 * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4
Anna Bridge 160:5571c4ff569f 6313 * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8
Anna Bridge 160:5571c4ff569f 6314 * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16
Anna Bridge 160:5571c4ff569f 6315 * @retval None
Anna Bridge 160:5571c4ff569f 6316 */
Anna Bridge 160:5571c4ff569f 6317 __STATIC_INLINE void LL_RCC_PLLSAI_ConfigDomain_LTDC(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR, uint32_t PLLDIVR)
Anna Bridge 160:5571c4ff569f 6318 {
Anna Bridge 160:5571c4ff569f 6319 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM);
Anna Bridge 160:5571c4ff569f 6320 MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIR, PLLN << RCC_PLLSAICFGR_PLLSAIN_Pos | PLLR);
Anna Bridge 160:5571c4ff569f 6321 MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLSAIDIVR, PLLDIVR);
Anna Bridge 160:5571c4ff569f 6322 }
Anna Bridge 160:5571c4ff569f 6323 #endif /* LTDC */
Anna Bridge 160:5571c4ff569f 6324
Anna Bridge 160:5571c4ff569f 6325 /**
Anna Bridge 160:5571c4ff569f 6326 * @brief Get division factor for PLLSAI input clock
Anna Bridge 160:5571c4ff569f 6327 * @rmtoll PLLCFGR PLLM LL_RCC_PLLSAI_GetDivider\n
Anna Bridge 160:5571c4ff569f 6328 * PLLSAICFGR PLLSAIM LL_RCC_PLLSAI_GetDivider
Anna Bridge 160:5571c4ff569f 6329 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 6330 * @arg @ref LL_RCC_PLLSAIM_DIV_2
Anna Bridge 160:5571c4ff569f 6331 * @arg @ref LL_RCC_PLLSAIM_DIV_3
Anna Bridge 160:5571c4ff569f 6332 * @arg @ref LL_RCC_PLLSAIM_DIV_4
Anna Bridge 160:5571c4ff569f 6333 * @arg @ref LL_RCC_PLLSAIM_DIV_5
Anna Bridge 160:5571c4ff569f 6334 * @arg @ref LL_RCC_PLLSAIM_DIV_6
Anna Bridge 160:5571c4ff569f 6335 * @arg @ref LL_RCC_PLLSAIM_DIV_7
Anna Bridge 160:5571c4ff569f 6336 * @arg @ref LL_RCC_PLLSAIM_DIV_8
Anna Bridge 160:5571c4ff569f 6337 * @arg @ref LL_RCC_PLLSAIM_DIV_9
Anna Bridge 160:5571c4ff569f 6338 * @arg @ref LL_RCC_PLLSAIM_DIV_10
Anna Bridge 160:5571c4ff569f 6339 * @arg @ref LL_RCC_PLLSAIM_DIV_11
Anna Bridge 160:5571c4ff569f 6340 * @arg @ref LL_RCC_PLLSAIM_DIV_12
Anna Bridge 160:5571c4ff569f 6341 * @arg @ref LL_RCC_PLLSAIM_DIV_13
Anna Bridge 160:5571c4ff569f 6342 * @arg @ref LL_RCC_PLLSAIM_DIV_14
Anna Bridge 160:5571c4ff569f 6343 * @arg @ref LL_RCC_PLLSAIM_DIV_15
Anna Bridge 160:5571c4ff569f 6344 * @arg @ref LL_RCC_PLLSAIM_DIV_16
Anna Bridge 160:5571c4ff569f 6345 * @arg @ref LL_RCC_PLLSAIM_DIV_17
Anna Bridge 160:5571c4ff569f 6346 * @arg @ref LL_RCC_PLLSAIM_DIV_18
Anna Bridge 160:5571c4ff569f 6347 * @arg @ref LL_RCC_PLLSAIM_DIV_19
Anna Bridge 160:5571c4ff569f 6348 * @arg @ref LL_RCC_PLLSAIM_DIV_20
Anna Bridge 160:5571c4ff569f 6349 * @arg @ref LL_RCC_PLLSAIM_DIV_21
Anna Bridge 160:5571c4ff569f 6350 * @arg @ref LL_RCC_PLLSAIM_DIV_22
Anna Bridge 160:5571c4ff569f 6351 * @arg @ref LL_RCC_PLLSAIM_DIV_23
Anna Bridge 160:5571c4ff569f 6352 * @arg @ref LL_RCC_PLLSAIM_DIV_24
Anna Bridge 160:5571c4ff569f 6353 * @arg @ref LL_RCC_PLLSAIM_DIV_25
Anna Bridge 160:5571c4ff569f 6354 * @arg @ref LL_RCC_PLLSAIM_DIV_26
Anna Bridge 160:5571c4ff569f 6355 * @arg @ref LL_RCC_PLLSAIM_DIV_27
Anna Bridge 160:5571c4ff569f 6356 * @arg @ref LL_RCC_PLLSAIM_DIV_28
Anna Bridge 160:5571c4ff569f 6357 * @arg @ref LL_RCC_PLLSAIM_DIV_29
Anna Bridge 160:5571c4ff569f 6358 * @arg @ref LL_RCC_PLLSAIM_DIV_30
Anna Bridge 160:5571c4ff569f 6359 * @arg @ref LL_RCC_PLLSAIM_DIV_31
Anna Bridge 160:5571c4ff569f 6360 * @arg @ref LL_RCC_PLLSAIM_DIV_32
Anna Bridge 160:5571c4ff569f 6361 * @arg @ref LL_RCC_PLLSAIM_DIV_33
Anna Bridge 160:5571c4ff569f 6362 * @arg @ref LL_RCC_PLLSAIM_DIV_34
Anna Bridge 160:5571c4ff569f 6363 * @arg @ref LL_RCC_PLLSAIM_DIV_35
Anna Bridge 160:5571c4ff569f 6364 * @arg @ref LL_RCC_PLLSAIM_DIV_36
Anna Bridge 160:5571c4ff569f 6365 * @arg @ref LL_RCC_PLLSAIM_DIV_37
Anna Bridge 160:5571c4ff569f 6366 * @arg @ref LL_RCC_PLLSAIM_DIV_38
Anna Bridge 160:5571c4ff569f 6367 * @arg @ref LL_RCC_PLLSAIM_DIV_39
Anna Bridge 160:5571c4ff569f 6368 * @arg @ref LL_RCC_PLLSAIM_DIV_40
Anna Bridge 160:5571c4ff569f 6369 * @arg @ref LL_RCC_PLLSAIM_DIV_41
Anna Bridge 160:5571c4ff569f 6370 * @arg @ref LL_RCC_PLLSAIM_DIV_42
Anna Bridge 160:5571c4ff569f 6371 * @arg @ref LL_RCC_PLLSAIM_DIV_43
Anna Bridge 160:5571c4ff569f 6372 * @arg @ref LL_RCC_PLLSAIM_DIV_44
Anna Bridge 160:5571c4ff569f 6373 * @arg @ref LL_RCC_PLLSAIM_DIV_45
Anna Bridge 160:5571c4ff569f 6374 * @arg @ref LL_RCC_PLLSAIM_DIV_46
Anna Bridge 160:5571c4ff569f 6375 * @arg @ref LL_RCC_PLLSAIM_DIV_47
Anna Bridge 160:5571c4ff569f 6376 * @arg @ref LL_RCC_PLLSAIM_DIV_48
Anna Bridge 160:5571c4ff569f 6377 * @arg @ref LL_RCC_PLLSAIM_DIV_49
Anna Bridge 160:5571c4ff569f 6378 * @arg @ref LL_RCC_PLLSAIM_DIV_50
Anna Bridge 160:5571c4ff569f 6379 * @arg @ref LL_RCC_PLLSAIM_DIV_51
Anna Bridge 160:5571c4ff569f 6380 * @arg @ref LL_RCC_PLLSAIM_DIV_52
Anna Bridge 160:5571c4ff569f 6381 * @arg @ref LL_RCC_PLLSAIM_DIV_53
Anna Bridge 160:5571c4ff569f 6382 * @arg @ref LL_RCC_PLLSAIM_DIV_54
Anna Bridge 160:5571c4ff569f 6383 * @arg @ref LL_RCC_PLLSAIM_DIV_55
Anna Bridge 160:5571c4ff569f 6384 * @arg @ref LL_RCC_PLLSAIM_DIV_56
Anna Bridge 160:5571c4ff569f 6385 * @arg @ref LL_RCC_PLLSAIM_DIV_57
Anna Bridge 160:5571c4ff569f 6386 * @arg @ref LL_RCC_PLLSAIM_DIV_58
Anna Bridge 160:5571c4ff569f 6387 * @arg @ref LL_RCC_PLLSAIM_DIV_59
Anna Bridge 160:5571c4ff569f 6388 * @arg @ref LL_RCC_PLLSAIM_DIV_60
Anna Bridge 160:5571c4ff569f 6389 * @arg @ref LL_RCC_PLLSAIM_DIV_61
Anna Bridge 160:5571c4ff569f 6390 * @arg @ref LL_RCC_PLLSAIM_DIV_62
Anna Bridge 160:5571c4ff569f 6391 * @arg @ref LL_RCC_PLLSAIM_DIV_63
Anna Bridge 160:5571c4ff569f 6392 */
Anna Bridge 160:5571c4ff569f 6393 __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetDivider(void)
Anna Bridge 160:5571c4ff569f 6394 {
Anna Bridge 160:5571c4ff569f 6395 #if defined(RCC_PLLSAICFGR_PLLSAIM)
Anna Bridge 160:5571c4ff569f 6396 return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIM));
Anna Bridge 160:5571c4ff569f 6397 #else
Anna Bridge 160:5571c4ff569f 6398 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM));
Anna Bridge 160:5571c4ff569f 6399 #endif /* RCC_PLLSAICFGR_PLLSAIM */
Anna Bridge 160:5571c4ff569f 6400 }
Anna Bridge 160:5571c4ff569f 6401
Anna Bridge 160:5571c4ff569f 6402 /**
Anna Bridge 160:5571c4ff569f 6403 * @brief Get SAIPLL multiplication factor for VCO
Anna Bridge 160:5571c4ff569f 6404 * @rmtoll PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_GetN
Anna Bridge 160:5571c4ff569f 6405 * @retval Between 49/50(*) and 432
Anna Bridge 160:5571c4ff569f 6406 *
Anna Bridge 160:5571c4ff569f 6407 * (*) value not defined in all devices.
Anna Bridge 160:5571c4ff569f 6408 */
Anna Bridge 160:5571c4ff569f 6409 __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetN(void)
Anna Bridge 160:5571c4ff569f 6410 {
Anna Bridge 160:5571c4ff569f 6411 return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN) >> RCC_PLLSAICFGR_PLLSAIN_Pos);
Anna Bridge 160:5571c4ff569f 6412 }
Anna Bridge 160:5571c4ff569f 6413
Anna Bridge 160:5571c4ff569f 6414 /**
Anna Bridge 160:5571c4ff569f 6415 * @brief Get SAIPLL division factor for PLLSAIQ
Anna Bridge 160:5571c4ff569f 6416 * @rmtoll PLLSAICFGR PLLSAIQ LL_RCC_PLLSAI_GetQ
Anna Bridge 160:5571c4ff569f 6417 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 6418 * @arg @ref LL_RCC_PLLSAIQ_DIV_2
Anna Bridge 160:5571c4ff569f 6419 * @arg @ref LL_RCC_PLLSAIQ_DIV_3
Anna Bridge 160:5571c4ff569f 6420 * @arg @ref LL_RCC_PLLSAIQ_DIV_4
Anna Bridge 160:5571c4ff569f 6421 * @arg @ref LL_RCC_PLLSAIQ_DIV_5
Anna Bridge 160:5571c4ff569f 6422 * @arg @ref LL_RCC_PLLSAIQ_DIV_6
Anna Bridge 160:5571c4ff569f 6423 * @arg @ref LL_RCC_PLLSAIQ_DIV_7
Anna Bridge 160:5571c4ff569f 6424 * @arg @ref LL_RCC_PLLSAIQ_DIV_8
Anna Bridge 160:5571c4ff569f 6425 * @arg @ref LL_RCC_PLLSAIQ_DIV_9
Anna Bridge 160:5571c4ff569f 6426 * @arg @ref LL_RCC_PLLSAIQ_DIV_10
Anna Bridge 160:5571c4ff569f 6427 * @arg @ref LL_RCC_PLLSAIQ_DIV_11
Anna Bridge 160:5571c4ff569f 6428 * @arg @ref LL_RCC_PLLSAIQ_DIV_12
Anna Bridge 160:5571c4ff569f 6429 * @arg @ref LL_RCC_PLLSAIQ_DIV_13
Anna Bridge 160:5571c4ff569f 6430 * @arg @ref LL_RCC_PLLSAIQ_DIV_14
Anna Bridge 160:5571c4ff569f 6431 * @arg @ref LL_RCC_PLLSAIQ_DIV_15
Anna Bridge 160:5571c4ff569f 6432 */
Anna Bridge 160:5571c4ff569f 6433 __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetQ(void)
Anna Bridge 160:5571c4ff569f 6434 {
Anna Bridge 160:5571c4ff569f 6435 return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIQ));
Anna Bridge 160:5571c4ff569f 6436 }
Anna Bridge 160:5571c4ff569f 6437
Anna Bridge 160:5571c4ff569f 6438 #if defined(RCC_PLLSAICFGR_PLLSAIR)
Anna Bridge 160:5571c4ff569f 6439 /**
Anna Bridge 160:5571c4ff569f 6440 * @brief Get SAIPLL division factor for PLLSAIR
Anna Bridge 160:5571c4ff569f 6441 * @note used for PLLSAICLK (SAI clock)
Anna Bridge 160:5571c4ff569f 6442 * @rmtoll PLLSAICFGR PLLSAIR LL_RCC_PLLSAI_GetR
Anna Bridge 160:5571c4ff569f 6443 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 6444 * @arg @ref LL_RCC_PLLSAIR_DIV_2
Anna Bridge 160:5571c4ff569f 6445 * @arg @ref LL_RCC_PLLSAIR_DIV_3
Anna Bridge 160:5571c4ff569f 6446 * @arg @ref LL_RCC_PLLSAIR_DIV_4
Anna Bridge 160:5571c4ff569f 6447 * @arg @ref LL_RCC_PLLSAIR_DIV_5
Anna Bridge 160:5571c4ff569f 6448 * @arg @ref LL_RCC_PLLSAIR_DIV_6
Anna Bridge 160:5571c4ff569f 6449 * @arg @ref LL_RCC_PLLSAIR_DIV_7
Anna Bridge 160:5571c4ff569f 6450 */
Anna Bridge 160:5571c4ff569f 6451 __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetR(void)
Anna Bridge 160:5571c4ff569f 6452 {
Anna Bridge 160:5571c4ff569f 6453 return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIR));
Anna Bridge 160:5571c4ff569f 6454 }
Anna Bridge 160:5571c4ff569f 6455 #endif /* RCC_PLLSAICFGR_PLLSAIR */
Anna Bridge 160:5571c4ff569f 6456
Anna Bridge 160:5571c4ff569f 6457 #if defined(RCC_PLLSAICFGR_PLLSAIP)
Anna Bridge 160:5571c4ff569f 6458 /**
Anna Bridge 160:5571c4ff569f 6459 * @brief Get SAIPLL division factor for PLLSAIP
Anna Bridge 160:5571c4ff569f 6460 * @note used for PLL48MCLK (48M domain clock)
Anna Bridge 160:5571c4ff569f 6461 * @rmtoll PLLSAICFGR PLLSAIP LL_RCC_PLLSAI_GetP
Anna Bridge 160:5571c4ff569f 6462 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 6463 * @arg @ref LL_RCC_PLLSAIP_DIV_2
Anna Bridge 160:5571c4ff569f 6464 * @arg @ref LL_RCC_PLLSAIP_DIV_4
Anna Bridge 160:5571c4ff569f 6465 * @arg @ref LL_RCC_PLLSAIP_DIV_6
Anna Bridge 160:5571c4ff569f 6466 * @arg @ref LL_RCC_PLLSAIP_DIV_8
Anna Bridge 160:5571c4ff569f 6467 */
Anna Bridge 160:5571c4ff569f 6468 __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetP(void)
Anna Bridge 160:5571c4ff569f 6469 {
Anna Bridge 160:5571c4ff569f 6470 return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIP));
Anna Bridge 160:5571c4ff569f 6471 }
Anna Bridge 160:5571c4ff569f 6472 #endif /* RCC_PLLSAICFGR_PLLSAIP */
Anna Bridge 160:5571c4ff569f 6473
Anna Bridge 160:5571c4ff569f 6474 /**
Anna Bridge 160:5571c4ff569f 6475 * @brief Get SAIPLL division factor for PLLSAIDIVQ
Anna Bridge 160:5571c4ff569f 6476 * @note used PLLSAICLK selected (SAI clock)
Anna Bridge 160:5571c4ff569f 6477 * @rmtoll DCKCFGR PLLSAIDIVQ LL_RCC_PLLSAI_GetDIVQ
Anna Bridge 160:5571c4ff569f 6478 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 6479 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1
Anna Bridge 160:5571c4ff569f 6480 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2
Anna Bridge 160:5571c4ff569f 6481 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3
Anna Bridge 160:5571c4ff569f 6482 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4
Anna Bridge 160:5571c4ff569f 6483 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5
Anna Bridge 160:5571c4ff569f 6484 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6
Anna Bridge 160:5571c4ff569f 6485 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7
Anna Bridge 160:5571c4ff569f 6486 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8
Anna Bridge 160:5571c4ff569f 6487 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9
Anna Bridge 160:5571c4ff569f 6488 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10
Anna Bridge 160:5571c4ff569f 6489 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11
Anna Bridge 160:5571c4ff569f 6490 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12
Anna Bridge 160:5571c4ff569f 6491 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13
Anna Bridge 160:5571c4ff569f 6492 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14
Anna Bridge 160:5571c4ff569f 6493 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15
Anna Bridge 160:5571c4ff569f 6494 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16
Anna Bridge 160:5571c4ff569f 6495 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17
Anna Bridge 160:5571c4ff569f 6496 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18
Anna Bridge 160:5571c4ff569f 6497 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19
Anna Bridge 160:5571c4ff569f 6498 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20
Anna Bridge 160:5571c4ff569f 6499 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21
Anna Bridge 160:5571c4ff569f 6500 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22
Anna Bridge 160:5571c4ff569f 6501 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23
Anna Bridge 160:5571c4ff569f 6502 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24
Anna Bridge 160:5571c4ff569f 6503 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25
Anna Bridge 160:5571c4ff569f 6504 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26
Anna Bridge 160:5571c4ff569f 6505 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27
Anna Bridge 160:5571c4ff569f 6506 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28
Anna Bridge 160:5571c4ff569f 6507 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29
Anna Bridge 160:5571c4ff569f 6508 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30
Anna Bridge 160:5571c4ff569f 6509 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31
Anna Bridge 160:5571c4ff569f 6510 * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32
Anna Bridge 160:5571c4ff569f 6511 */
Anna Bridge 160:5571c4ff569f 6512 __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetDIVQ(void)
Anna Bridge 160:5571c4ff569f 6513 {
Anna Bridge 160:5571c4ff569f 6514 return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_PLLSAIDIVQ));
Anna Bridge 160:5571c4ff569f 6515 }
Anna Bridge 160:5571c4ff569f 6516
Anna Bridge 160:5571c4ff569f 6517 #if defined(RCC_DCKCFGR_PLLSAIDIVR)
Anna Bridge 160:5571c4ff569f 6518 /**
Anna Bridge 160:5571c4ff569f 6519 * @brief Get SAIPLL division factor for PLLSAIDIVR
Anna Bridge 160:5571c4ff569f 6520 * @note used for LTDC domain clock
Anna Bridge 160:5571c4ff569f 6521 * @rmtoll DCKCFGR PLLSAIDIVR LL_RCC_PLLSAI_GetDIVR
Anna Bridge 160:5571c4ff569f 6522 * @retval Returned value can be one of the following values:
Anna Bridge 160:5571c4ff569f 6523 * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2
Anna Bridge 160:5571c4ff569f 6524 * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4
Anna Bridge 160:5571c4ff569f 6525 * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8
Anna Bridge 160:5571c4ff569f 6526 * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16
Anna Bridge 160:5571c4ff569f 6527 */
Anna Bridge 160:5571c4ff569f 6528 __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetDIVR(void)
Anna Bridge 160:5571c4ff569f 6529 {
Anna Bridge 160:5571c4ff569f 6530 return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_PLLSAIDIVR));
Anna Bridge 160:5571c4ff569f 6531 }
Anna Bridge 160:5571c4ff569f 6532 #endif /* RCC_DCKCFGR_PLLSAIDIVR */
Anna Bridge 160:5571c4ff569f 6533
Anna Bridge 160:5571c4ff569f 6534 /**
Anna Bridge 160:5571c4ff569f 6535 * @}
Anna Bridge 160:5571c4ff569f 6536 */
Anna Bridge 160:5571c4ff569f 6537 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 6538
Anna Bridge 160:5571c4ff569f 6539 /** @defgroup RCC_LL_EF_FLAG_Management FLAG Management
Anna Bridge 160:5571c4ff569f 6540 * @{
Anna Bridge 160:5571c4ff569f 6541 */
Anna Bridge 160:5571c4ff569f 6542
Anna Bridge 160:5571c4ff569f 6543 /**
Anna Bridge 160:5571c4ff569f 6544 * @brief Clear LSI ready interrupt flag
Anna Bridge 160:5571c4ff569f 6545 * @rmtoll CIR LSIRDYC LL_RCC_ClearFlag_LSIRDY
Anna Bridge 160:5571c4ff569f 6546 * @retval None
Anna Bridge 160:5571c4ff569f 6547 */
Anna Bridge 160:5571c4ff569f 6548 __STATIC_INLINE void LL_RCC_ClearFlag_LSIRDY(void)
Anna Bridge 160:5571c4ff569f 6549 {
Anna Bridge 160:5571c4ff569f 6550 SET_BIT(RCC->CIR, RCC_CIR_LSIRDYC);
Anna Bridge 160:5571c4ff569f 6551 }
Anna Bridge 160:5571c4ff569f 6552
Anna Bridge 160:5571c4ff569f 6553 /**
Anna Bridge 160:5571c4ff569f 6554 * @brief Clear LSE ready interrupt flag
Anna Bridge 160:5571c4ff569f 6555 * @rmtoll CIR LSERDYC LL_RCC_ClearFlag_LSERDY
Anna Bridge 160:5571c4ff569f 6556 * @retval None
Anna Bridge 160:5571c4ff569f 6557 */
Anna Bridge 160:5571c4ff569f 6558 __STATIC_INLINE void LL_RCC_ClearFlag_LSERDY(void)
Anna Bridge 160:5571c4ff569f 6559 {
Anna Bridge 160:5571c4ff569f 6560 SET_BIT(RCC->CIR, RCC_CIR_LSERDYC);
Anna Bridge 160:5571c4ff569f 6561 }
Anna Bridge 160:5571c4ff569f 6562
Anna Bridge 160:5571c4ff569f 6563 /**
Anna Bridge 160:5571c4ff569f 6564 * @brief Clear HSI ready interrupt flag
Anna Bridge 160:5571c4ff569f 6565 * @rmtoll CIR HSIRDYC LL_RCC_ClearFlag_HSIRDY
Anna Bridge 160:5571c4ff569f 6566 * @retval None
Anna Bridge 160:5571c4ff569f 6567 */
Anna Bridge 160:5571c4ff569f 6568 __STATIC_INLINE void LL_RCC_ClearFlag_HSIRDY(void)
Anna Bridge 160:5571c4ff569f 6569 {
Anna Bridge 160:5571c4ff569f 6570 SET_BIT(RCC->CIR, RCC_CIR_HSIRDYC);
Anna Bridge 160:5571c4ff569f 6571 }
Anna Bridge 160:5571c4ff569f 6572
Anna Bridge 160:5571c4ff569f 6573 /**
Anna Bridge 160:5571c4ff569f 6574 * @brief Clear HSE ready interrupt flag
Anna Bridge 160:5571c4ff569f 6575 * @rmtoll CIR HSERDYC LL_RCC_ClearFlag_HSERDY
Anna Bridge 160:5571c4ff569f 6576 * @retval None
Anna Bridge 160:5571c4ff569f 6577 */
Anna Bridge 160:5571c4ff569f 6578 __STATIC_INLINE void LL_RCC_ClearFlag_HSERDY(void)
Anna Bridge 160:5571c4ff569f 6579 {
Anna Bridge 160:5571c4ff569f 6580 SET_BIT(RCC->CIR, RCC_CIR_HSERDYC);
Anna Bridge 160:5571c4ff569f 6581 }
Anna Bridge 160:5571c4ff569f 6582
Anna Bridge 160:5571c4ff569f 6583 /**
Anna Bridge 160:5571c4ff569f 6584 * @brief Clear PLL ready interrupt flag
Anna Bridge 160:5571c4ff569f 6585 * @rmtoll CIR PLLRDYC LL_RCC_ClearFlag_PLLRDY
Anna Bridge 160:5571c4ff569f 6586 * @retval None
Anna Bridge 160:5571c4ff569f 6587 */
Anna Bridge 160:5571c4ff569f 6588 __STATIC_INLINE void LL_RCC_ClearFlag_PLLRDY(void)
Anna Bridge 160:5571c4ff569f 6589 {
Anna Bridge 160:5571c4ff569f 6590 SET_BIT(RCC->CIR, RCC_CIR_PLLRDYC);
Anna Bridge 160:5571c4ff569f 6591 }
Anna Bridge 160:5571c4ff569f 6592
Anna Bridge 160:5571c4ff569f 6593 #if defined(RCC_PLLI2S_SUPPORT)
Anna Bridge 160:5571c4ff569f 6594 /**
Anna Bridge 160:5571c4ff569f 6595 * @brief Clear PLLI2S ready interrupt flag
Anna Bridge 160:5571c4ff569f 6596 * @rmtoll CIR PLLI2SRDYC LL_RCC_ClearFlag_PLLI2SRDY
Anna Bridge 160:5571c4ff569f 6597 * @retval None
Anna Bridge 160:5571c4ff569f 6598 */
Anna Bridge 160:5571c4ff569f 6599 __STATIC_INLINE void LL_RCC_ClearFlag_PLLI2SRDY(void)
Anna Bridge 160:5571c4ff569f 6600 {
Anna Bridge 160:5571c4ff569f 6601 SET_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYC);
Anna Bridge 160:5571c4ff569f 6602 }
Anna Bridge 160:5571c4ff569f 6603
Anna Bridge 160:5571c4ff569f 6604 #endif /* RCC_PLLI2S_SUPPORT */
Anna Bridge 160:5571c4ff569f 6605
Anna Bridge 160:5571c4ff569f 6606 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 6607 /**
Anna Bridge 160:5571c4ff569f 6608 * @brief Clear PLLSAI ready interrupt flag
Anna Bridge 160:5571c4ff569f 6609 * @rmtoll CIR PLLSAIRDYC LL_RCC_ClearFlag_PLLSAIRDY
Anna Bridge 160:5571c4ff569f 6610 * @retval None
Anna Bridge 160:5571c4ff569f 6611 */
Anna Bridge 160:5571c4ff569f 6612 __STATIC_INLINE void LL_RCC_ClearFlag_PLLSAIRDY(void)
Anna Bridge 160:5571c4ff569f 6613 {
Anna Bridge 160:5571c4ff569f 6614 SET_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYC);
Anna Bridge 160:5571c4ff569f 6615 }
Anna Bridge 160:5571c4ff569f 6616
Anna Bridge 160:5571c4ff569f 6617 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 6618
Anna Bridge 160:5571c4ff569f 6619 /**
Anna Bridge 160:5571c4ff569f 6620 * @brief Clear Clock security system interrupt flag
Anna Bridge 160:5571c4ff569f 6621 * @rmtoll CIR CSSC LL_RCC_ClearFlag_HSECSS
Anna Bridge 160:5571c4ff569f 6622 * @retval None
Anna Bridge 160:5571c4ff569f 6623 */
Anna Bridge 160:5571c4ff569f 6624 __STATIC_INLINE void LL_RCC_ClearFlag_HSECSS(void)
Anna Bridge 160:5571c4ff569f 6625 {
Anna Bridge 160:5571c4ff569f 6626 SET_BIT(RCC->CIR, RCC_CIR_CSSC);
Anna Bridge 160:5571c4ff569f 6627 }
Anna Bridge 160:5571c4ff569f 6628
Anna Bridge 160:5571c4ff569f 6629 /**
Anna Bridge 160:5571c4ff569f 6630 * @brief Check if LSI ready interrupt occurred or not
Anna Bridge 160:5571c4ff569f 6631 * @rmtoll CIR LSIRDYF LL_RCC_IsActiveFlag_LSIRDY
Anna Bridge 160:5571c4ff569f 6632 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6633 */
Anna Bridge 160:5571c4ff569f 6634 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSIRDY(void)
Anna Bridge 160:5571c4ff569f 6635 {
Anna Bridge 160:5571c4ff569f 6636 return (READ_BIT(RCC->CIR, RCC_CIR_LSIRDYF) == (RCC_CIR_LSIRDYF));
Anna Bridge 160:5571c4ff569f 6637 }
Anna Bridge 160:5571c4ff569f 6638
Anna Bridge 160:5571c4ff569f 6639 /**
Anna Bridge 160:5571c4ff569f 6640 * @brief Check if LSE ready interrupt occurred or not
Anna Bridge 160:5571c4ff569f 6641 * @rmtoll CIR LSERDYF LL_RCC_IsActiveFlag_LSERDY
Anna Bridge 160:5571c4ff569f 6642 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6643 */
Anna Bridge 160:5571c4ff569f 6644 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSERDY(void)
Anna Bridge 160:5571c4ff569f 6645 {
Anna Bridge 160:5571c4ff569f 6646 return (READ_BIT(RCC->CIR, RCC_CIR_LSERDYF) == (RCC_CIR_LSERDYF));
Anna Bridge 160:5571c4ff569f 6647 }
Anna Bridge 160:5571c4ff569f 6648
Anna Bridge 160:5571c4ff569f 6649 /**
Anna Bridge 160:5571c4ff569f 6650 * @brief Check if HSI ready interrupt occurred or not
Anna Bridge 160:5571c4ff569f 6651 * @rmtoll CIR HSIRDYF LL_RCC_IsActiveFlag_HSIRDY
Anna Bridge 160:5571c4ff569f 6652 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6653 */
Anna Bridge 160:5571c4ff569f 6654 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSIRDY(void)
Anna Bridge 160:5571c4ff569f 6655 {
Anna Bridge 160:5571c4ff569f 6656 return (READ_BIT(RCC->CIR, RCC_CIR_HSIRDYF) == (RCC_CIR_HSIRDYF));
Anna Bridge 160:5571c4ff569f 6657 }
Anna Bridge 160:5571c4ff569f 6658
Anna Bridge 160:5571c4ff569f 6659 /**
Anna Bridge 160:5571c4ff569f 6660 * @brief Check if HSE ready interrupt occurred or not
Anna Bridge 160:5571c4ff569f 6661 * @rmtoll CIR HSERDYF LL_RCC_IsActiveFlag_HSERDY
Anna Bridge 160:5571c4ff569f 6662 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6663 */
Anna Bridge 160:5571c4ff569f 6664 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSERDY(void)
Anna Bridge 160:5571c4ff569f 6665 {
Anna Bridge 160:5571c4ff569f 6666 return (READ_BIT(RCC->CIR, RCC_CIR_HSERDYF) == (RCC_CIR_HSERDYF));
Anna Bridge 160:5571c4ff569f 6667 }
Anna Bridge 160:5571c4ff569f 6668
Anna Bridge 160:5571c4ff569f 6669 /**
Anna Bridge 160:5571c4ff569f 6670 * @brief Check if PLL ready interrupt occurred or not
Anna Bridge 160:5571c4ff569f 6671 * @rmtoll CIR PLLRDYF LL_RCC_IsActiveFlag_PLLRDY
Anna Bridge 160:5571c4ff569f 6672 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6673 */
Anna Bridge 160:5571c4ff569f 6674 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLRDY(void)
Anna Bridge 160:5571c4ff569f 6675 {
Anna Bridge 160:5571c4ff569f 6676 return (READ_BIT(RCC->CIR, RCC_CIR_PLLRDYF) == (RCC_CIR_PLLRDYF));
Anna Bridge 160:5571c4ff569f 6677 }
Anna Bridge 160:5571c4ff569f 6678
Anna Bridge 160:5571c4ff569f 6679 #if defined(RCC_PLLI2S_SUPPORT)
Anna Bridge 160:5571c4ff569f 6680 /**
Anna Bridge 160:5571c4ff569f 6681 * @brief Check if PLLI2S ready interrupt occurred or not
Anna Bridge 160:5571c4ff569f 6682 * @rmtoll CIR PLLI2SRDYF LL_RCC_IsActiveFlag_PLLI2SRDY
Anna Bridge 160:5571c4ff569f 6683 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6684 */
Anna Bridge 160:5571c4ff569f 6685 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLI2SRDY(void)
Anna Bridge 160:5571c4ff569f 6686 {
Anna Bridge 160:5571c4ff569f 6687 return (READ_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYF) == (RCC_CIR_PLLI2SRDYF));
Anna Bridge 160:5571c4ff569f 6688 }
Anna Bridge 160:5571c4ff569f 6689 #endif /* RCC_PLLI2S_SUPPORT */
Anna Bridge 160:5571c4ff569f 6690
Anna Bridge 160:5571c4ff569f 6691 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 6692 /**
Anna Bridge 160:5571c4ff569f 6693 * @brief Check if PLLSAI ready interrupt occurred or not
Anna Bridge 160:5571c4ff569f 6694 * @rmtoll CIR PLLSAIRDYF LL_RCC_IsActiveFlag_PLLSAIRDY
Anna Bridge 160:5571c4ff569f 6695 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6696 */
Anna Bridge 160:5571c4ff569f 6697 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLSAIRDY(void)
Anna Bridge 160:5571c4ff569f 6698 {
Anna Bridge 160:5571c4ff569f 6699 return (READ_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYF) == (RCC_CIR_PLLSAIRDYF));
Anna Bridge 160:5571c4ff569f 6700 }
Anna Bridge 160:5571c4ff569f 6701 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 6702
Anna Bridge 160:5571c4ff569f 6703 /**
Anna Bridge 160:5571c4ff569f 6704 * @brief Check if Clock security system interrupt occurred or not
Anna Bridge 160:5571c4ff569f 6705 * @rmtoll CIR CSSF LL_RCC_IsActiveFlag_HSECSS
Anna Bridge 160:5571c4ff569f 6706 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6707 */
Anna Bridge 160:5571c4ff569f 6708 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSECSS(void)
Anna Bridge 160:5571c4ff569f 6709 {
Anna Bridge 160:5571c4ff569f 6710 return (READ_BIT(RCC->CIR, RCC_CIR_CSSF) == (RCC_CIR_CSSF));
Anna Bridge 160:5571c4ff569f 6711 }
Anna Bridge 160:5571c4ff569f 6712
Anna Bridge 160:5571c4ff569f 6713 /**
Anna Bridge 160:5571c4ff569f 6714 * @brief Check if RCC flag Independent Watchdog reset is set or not.
Anna Bridge 160:5571c4ff569f 6715 * @rmtoll CSR IWDGRSTF LL_RCC_IsActiveFlag_IWDGRST
Anna Bridge 160:5571c4ff569f 6716 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6717 */
Anna Bridge 160:5571c4ff569f 6718 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_IWDGRST(void)
Anna Bridge 160:5571c4ff569f 6719 {
Anna Bridge 160:5571c4ff569f 6720 return (READ_BIT(RCC->CSR, RCC_CSR_IWDGRSTF) == (RCC_CSR_IWDGRSTF));
Anna Bridge 160:5571c4ff569f 6721 }
Anna Bridge 160:5571c4ff569f 6722
Anna Bridge 160:5571c4ff569f 6723 /**
Anna Bridge 160:5571c4ff569f 6724 * @brief Check if RCC flag Low Power reset is set or not.
Anna Bridge 160:5571c4ff569f 6725 * @rmtoll CSR LPWRRSTF LL_RCC_IsActiveFlag_LPWRRST
Anna Bridge 160:5571c4ff569f 6726 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6727 */
Anna Bridge 160:5571c4ff569f 6728 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LPWRRST(void)
Anna Bridge 160:5571c4ff569f 6729 {
Anna Bridge 160:5571c4ff569f 6730 return (READ_BIT(RCC->CSR, RCC_CSR_LPWRRSTF) == (RCC_CSR_LPWRRSTF));
Anna Bridge 160:5571c4ff569f 6731 }
Anna Bridge 160:5571c4ff569f 6732
Anna Bridge 160:5571c4ff569f 6733 /**
Anna Bridge 160:5571c4ff569f 6734 * @brief Check if RCC flag Pin reset is set or not.
Anna Bridge 160:5571c4ff569f 6735 * @rmtoll CSR PINRSTF LL_RCC_IsActiveFlag_PINRST
Anna Bridge 160:5571c4ff569f 6736 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6737 */
Anna Bridge 160:5571c4ff569f 6738 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PINRST(void)
Anna Bridge 160:5571c4ff569f 6739 {
Anna Bridge 160:5571c4ff569f 6740 return (READ_BIT(RCC->CSR, RCC_CSR_PINRSTF) == (RCC_CSR_PINRSTF));
Anna Bridge 160:5571c4ff569f 6741 }
Anna Bridge 160:5571c4ff569f 6742
Anna Bridge 160:5571c4ff569f 6743 /**
Anna Bridge 160:5571c4ff569f 6744 * @brief Check if RCC flag POR/PDR reset is set or not.
Anna Bridge 160:5571c4ff569f 6745 * @rmtoll CSR PORRSTF LL_RCC_IsActiveFlag_PORRST
Anna Bridge 160:5571c4ff569f 6746 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6747 */
Anna Bridge 160:5571c4ff569f 6748 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PORRST(void)
Anna Bridge 160:5571c4ff569f 6749 {
Anna Bridge 160:5571c4ff569f 6750 return (READ_BIT(RCC->CSR, RCC_CSR_PORRSTF) == (RCC_CSR_PORRSTF));
Anna Bridge 160:5571c4ff569f 6751 }
Anna Bridge 160:5571c4ff569f 6752
Anna Bridge 160:5571c4ff569f 6753 /**
Anna Bridge 160:5571c4ff569f 6754 * @brief Check if RCC flag Software reset is set or not.
Anna Bridge 160:5571c4ff569f 6755 * @rmtoll CSR SFTRSTF LL_RCC_IsActiveFlag_SFTRST
Anna Bridge 160:5571c4ff569f 6756 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6757 */
Anna Bridge 160:5571c4ff569f 6758 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_SFTRST(void)
Anna Bridge 160:5571c4ff569f 6759 {
Anna Bridge 160:5571c4ff569f 6760 return (READ_BIT(RCC->CSR, RCC_CSR_SFTRSTF) == (RCC_CSR_SFTRSTF));
Anna Bridge 160:5571c4ff569f 6761 }
Anna Bridge 160:5571c4ff569f 6762
Anna Bridge 160:5571c4ff569f 6763 /**
Anna Bridge 160:5571c4ff569f 6764 * @brief Check if RCC flag Window Watchdog reset is set or not.
Anna Bridge 160:5571c4ff569f 6765 * @rmtoll CSR WWDGRSTF LL_RCC_IsActiveFlag_WWDGRST
Anna Bridge 160:5571c4ff569f 6766 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6767 */
Anna Bridge 160:5571c4ff569f 6768 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_WWDGRST(void)
Anna Bridge 160:5571c4ff569f 6769 {
Anna Bridge 160:5571c4ff569f 6770 return (READ_BIT(RCC->CSR, RCC_CSR_WWDGRSTF) == (RCC_CSR_WWDGRSTF));
Anna Bridge 160:5571c4ff569f 6771 }
Anna Bridge 160:5571c4ff569f 6772
Anna Bridge 160:5571c4ff569f 6773 #if defined(RCC_CSR_BORRSTF)
Anna Bridge 160:5571c4ff569f 6774 /**
Anna Bridge 160:5571c4ff569f 6775 * @brief Check if RCC flag BOR reset is set or not.
Anna Bridge 160:5571c4ff569f 6776 * @rmtoll CSR BORRSTF LL_RCC_IsActiveFlag_BORRST
Anna Bridge 160:5571c4ff569f 6777 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6778 */
Anna Bridge 160:5571c4ff569f 6779 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_BORRST(void)
Anna Bridge 160:5571c4ff569f 6780 {
Anna Bridge 160:5571c4ff569f 6781 return (READ_BIT(RCC->CSR, RCC_CSR_BORRSTF) == (RCC_CSR_BORRSTF));
Anna Bridge 160:5571c4ff569f 6782 }
Anna Bridge 160:5571c4ff569f 6783 #endif /* RCC_CSR_BORRSTF */
Anna Bridge 160:5571c4ff569f 6784
Anna Bridge 160:5571c4ff569f 6785 /**
Anna Bridge 160:5571c4ff569f 6786 * @brief Set RMVF bit to clear the reset flags.
Anna Bridge 160:5571c4ff569f 6787 * @rmtoll CSR RMVF LL_RCC_ClearResetFlags
Anna Bridge 160:5571c4ff569f 6788 * @retval None
Anna Bridge 160:5571c4ff569f 6789 */
Anna Bridge 160:5571c4ff569f 6790 __STATIC_INLINE void LL_RCC_ClearResetFlags(void)
Anna Bridge 160:5571c4ff569f 6791 {
Anna Bridge 160:5571c4ff569f 6792 SET_BIT(RCC->CSR, RCC_CSR_RMVF);
Anna Bridge 160:5571c4ff569f 6793 }
Anna Bridge 160:5571c4ff569f 6794
Anna Bridge 160:5571c4ff569f 6795 /**
Anna Bridge 160:5571c4ff569f 6796 * @}
Anna Bridge 160:5571c4ff569f 6797 */
Anna Bridge 160:5571c4ff569f 6798
Anna Bridge 160:5571c4ff569f 6799 /** @defgroup RCC_LL_EF_IT_Management IT Management
Anna Bridge 160:5571c4ff569f 6800 * @{
Anna Bridge 160:5571c4ff569f 6801 */
Anna Bridge 160:5571c4ff569f 6802
Anna Bridge 160:5571c4ff569f 6803 /**
Anna Bridge 160:5571c4ff569f 6804 * @brief Enable LSI ready interrupt
Anna Bridge 160:5571c4ff569f 6805 * @rmtoll CIR LSIRDYIE LL_RCC_EnableIT_LSIRDY
Anna Bridge 160:5571c4ff569f 6806 * @retval None
Anna Bridge 160:5571c4ff569f 6807 */
Anna Bridge 160:5571c4ff569f 6808 __STATIC_INLINE void LL_RCC_EnableIT_LSIRDY(void)
Anna Bridge 160:5571c4ff569f 6809 {
Anna Bridge 160:5571c4ff569f 6810 SET_BIT(RCC->CIR, RCC_CIR_LSIRDYIE);
Anna Bridge 160:5571c4ff569f 6811 }
Anna Bridge 160:5571c4ff569f 6812
Anna Bridge 160:5571c4ff569f 6813 /**
Anna Bridge 160:5571c4ff569f 6814 * @brief Enable LSE ready interrupt
Anna Bridge 160:5571c4ff569f 6815 * @rmtoll CIR LSERDYIE LL_RCC_EnableIT_LSERDY
Anna Bridge 160:5571c4ff569f 6816 * @retval None
Anna Bridge 160:5571c4ff569f 6817 */
Anna Bridge 160:5571c4ff569f 6818 __STATIC_INLINE void LL_RCC_EnableIT_LSERDY(void)
Anna Bridge 160:5571c4ff569f 6819 {
Anna Bridge 160:5571c4ff569f 6820 SET_BIT(RCC->CIR, RCC_CIR_LSERDYIE);
Anna Bridge 160:5571c4ff569f 6821 }
Anna Bridge 160:5571c4ff569f 6822
Anna Bridge 160:5571c4ff569f 6823 /**
Anna Bridge 160:5571c4ff569f 6824 * @brief Enable HSI ready interrupt
Anna Bridge 160:5571c4ff569f 6825 * @rmtoll CIR HSIRDYIE LL_RCC_EnableIT_HSIRDY
Anna Bridge 160:5571c4ff569f 6826 * @retval None
Anna Bridge 160:5571c4ff569f 6827 */
Anna Bridge 160:5571c4ff569f 6828 __STATIC_INLINE void LL_RCC_EnableIT_HSIRDY(void)
Anna Bridge 160:5571c4ff569f 6829 {
Anna Bridge 160:5571c4ff569f 6830 SET_BIT(RCC->CIR, RCC_CIR_HSIRDYIE);
Anna Bridge 160:5571c4ff569f 6831 }
Anna Bridge 160:5571c4ff569f 6832
Anna Bridge 160:5571c4ff569f 6833 /**
Anna Bridge 160:5571c4ff569f 6834 * @brief Enable HSE ready interrupt
Anna Bridge 160:5571c4ff569f 6835 * @rmtoll CIR HSERDYIE LL_RCC_EnableIT_HSERDY
Anna Bridge 160:5571c4ff569f 6836 * @retval None
Anna Bridge 160:5571c4ff569f 6837 */
Anna Bridge 160:5571c4ff569f 6838 __STATIC_INLINE void LL_RCC_EnableIT_HSERDY(void)
Anna Bridge 160:5571c4ff569f 6839 {
Anna Bridge 160:5571c4ff569f 6840 SET_BIT(RCC->CIR, RCC_CIR_HSERDYIE);
Anna Bridge 160:5571c4ff569f 6841 }
Anna Bridge 160:5571c4ff569f 6842
Anna Bridge 160:5571c4ff569f 6843 /**
Anna Bridge 160:5571c4ff569f 6844 * @brief Enable PLL ready interrupt
Anna Bridge 160:5571c4ff569f 6845 * @rmtoll CIR PLLRDYIE LL_RCC_EnableIT_PLLRDY
Anna Bridge 160:5571c4ff569f 6846 * @retval None
Anna Bridge 160:5571c4ff569f 6847 */
Anna Bridge 160:5571c4ff569f 6848 __STATIC_INLINE void LL_RCC_EnableIT_PLLRDY(void)
Anna Bridge 160:5571c4ff569f 6849 {
Anna Bridge 160:5571c4ff569f 6850 SET_BIT(RCC->CIR, RCC_CIR_PLLRDYIE);
Anna Bridge 160:5571c4ff569f 6851 }
Anna Bridge 160:5571c4ff569f 6852
Anna Bridge 160:5571c4ff569f 6853 #if defined(RCC_PLLI2S_SUPPORT)
Anna Bridge 160:5571c4ff569f 6854 /**
Anna Bridge 160:5571c4ff569f 6855 * @brief Enable PLLI2S ready interrupt
Anna Bridge 160:5571c4ff569f 6856 * @rmtoll CIR PLLI2SRDYIE LL_RCC_EnableIT_PLLI2SRDY
Anna Bridge 160:5571c4ff569f 6857 * @retval None
Anna Bridge 160:5571c4ff569f 6858 */
Anna Bridge 160:5571c4ff569f 6859 __STATIC_INLINE void LL_RCC_EnableIT_PLLI2SRDY(void)
Anna Bridge 160:5571c4ff569f 6860 {
Anna Bridge 160:5571c4ff569f 6861 SET_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYIE);
Anna Bridge 160:5571c4ff569f 6862 }
Anna Bridge 160:5571c4ff569f 6863 #endif /* RCC_PLLI2S_SUPPORT */
Anna Bridge 160:5571c4ff569f 6864
Anna Bridge 160:5571c4ff569f 6865 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 6866 /**
Anna Bridge 160:5571c4ff569f 6867 * @brief Enable PLLSAI ready interrupt
Anna Bridge 160:5571c4ff569f 6868 * @rmtoll CIR PLLSAIRDYIE LL_RCC_EnableIT_PLLSAIRDY
Anna Bridge 160:5571c4ff569f 6869 * @retval None
Anna Bridge 160:5571c4ff569f 6870 */
Anna Bridge 160:5571c4ff569f 6871 __STATIC_INLINE void LL_RCC_EnableIT_PLLSAIRDY(void)
Anna Bridge 160:5571c4ff569f 6872 {
Anna Bridge 160:5571c4ff569f 6873 SET_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYIE);
Anna Bridge 160:5571c4ff569f 6874 }
Anna Bridge 160:5571c4ff569f 6875 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 6876
Anna Bridge 160:5571c4ff569f 6877 /**
Anna Bridge 160:5571c4ff569f 6878 * @brief Disable LSI ready interrupt
Anna Bridge 160:5571c4ff569f 6879 * @rmtoll CIR LSIRDYIE LL_RCC_DisableIT_LSIRDY
Anna Bridge 160:5571c4ff569f 6880 * @retval None
Anna Bridge 160:5571c4ff569f 6881 */
Anna Bridge 160:5571c4ff569f 6882 __STATIC_INLINE void LL_RCC_DisableIT_LSIRDY(void)
Anna Bridge 160:5571c4ff569f 6883 {
Anna Bridge 160:5571c4ff569f 6884 CLEAR_BIT(RCC->CIR, RCC_CIR_LSIRDYIE);
Anna Bridge 160:5571c4ff569f 6885 }
Anna Bridge 160:5571c4ff569f 6886
Anna Bridge 160:5571c4ff569f 6887 /**
Anna Bridge 160:5571c4ff569f 6888 * @brief Disable LSE ready interrupt
Anna Bridge 160:5571c4ff569f 6889 * @rmtoll CIR LSERDYIE LL_RCC_DisableIT_LSERDY
Anna Bridge 160:5571c4ff569f 6890 * @retval None
Anna Bridge 160:5571c4ff569f 6891 */
Anna Bridge 160:5571c4ff569f 6892 __STATIC_INLINE void LL_RCC_DisableIT_LSERDY(void)
Anna Bridge 160:5571c4ff569f 6893 {
Anna Bridge 160:5571c4ff569f 6894 CLEAR_BIT(RCC->CIR, RCC_CIR_LSERDYIE);
Anna Bridge 160:5571c4ff569f 6895 }
Anna Bridge 160:5571c4ff569f 6896
Anna Bridge 160:5571c4ff569f 6897 /**
Anna Bridge 160:5571c4ff569f 6898 * @brief Disable HSI ready interrupt
Anna Bridge 160:5571c4ff569f 6899 * @rmtoll CIR HSIRDYIE LL_RCC_DisableIT_HSIRDY
Anna Bridge 160:5571c4ff569f 6900 * @retval None
Anna Bridge 160:5571c4ff569f 6901 */
Anna Bridge 160:5571c4ff569f 6902 __STATIC_INLINE void LL_RCC_DisableIT_HSIRDY(void)
Anna Bridge 160:5571c4ff569f 6903 {
Anna Bridge 160:5571c4ff569f 6904 CLEAR_BIT(RCC->CIR, RCC_CIR_HSIRDYIE);
Anna Bridge 160:5571c4ff569f 6905 }
Anna Bridge 160:5571c4ff569f 6906
Anna Bridge 160:5571c4ff569f 6907 /**
Anna Bridge 160:5571c4ff569f 6908 * @brief Disable HSE ready interrupt
Anna Bridge 160:5571c4ff569f 6909 * @rmtoll CIR HSERDYIE LL_RCC_DisableIT_HSERDY
Anna Bridge 160:5571c4ff569f 6910 * @retval None
Anna Bridge 160:5571c4ff569f 6911 */
Anna Bridge 160:5571c4ff569f 6912 __STATIC_INLINE void LL_RCC_DisableIT_HSERDY(void)
Anna Bridge 160:5571c4ff569f 6913 {
Anna Bridge 160:5571c4ff569f 6914 CLEAR_BIT(RCC->CIR, RCC_CIR_HSERDYIE);
Anna Bridge 160:5571c4ff569f 6915 }
Anna Bridge 160:5571c4ff569f 6916
Anna Bridge 160:5571c4ff569f 6917 /**
Anna Bridge 160:5571c4ff569f 6918 * @brief Disable PLL ready interrupt
Anna Bridge 160:5571c4ff569f 6919 * @rmtoll CIR PLLRDYIE LL_RCC_DisableIT_PLLRDY
Anna Bridge 160:5571c4ff569f 6920 * @retval None
Anna Bridge 160:5571c4ff569f 6921 */
Anna Bridge 160:5571c4ff569f 6922 __STATIC_INLINE void LL_RCC_DisableIT_PLLRDY(void)
Anna Bridge 160:5571c4ff569f 6923 {
Anna Bridge 160:5571c4ff569f 6924 CLEAR_BIT(RCC->CIR, RCC_CIR_PLLRDYIE);
Anna Bridge 160:5571c4ff569f 6925 }
Anna Bridge 160:5571c4ff569f 6926
Anna Bridge 160:5571c4ff569f 6927 #if defined(RCC_PLLI2S_SUPPORT)
Anna Bridge 160:5571c4ff569f 6928 /**
Anna Bridge 160:5571c4ff569f 6929 * @brief Disable PLLI2S ready interrupt
Anna Bridge 160:5571c4ff569f 6930 * @rmtoll CIR PLLI2SRDYIE LL_RCC_DisableIT_PLLI2SRDY
Anna Bridge 160:5571c4ff569f 6931 * @retval None
Anna Bridge 160:5571c4ff569f 6932 */
Anna Bridge 160:5571c4ff569f 6933 __STATIC_INLINE void LL_RCC_DisableIT_PLLI2SRDY(void)
Anna Bridge 160:5571c4ff569f 6934 {
Anna Bridge 160:5571c4ff569f 6935 CLEAR_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYIE);
Anna Bridge 160:5571c4ff569f 6936 }
Anna Bridge 160:5571c4ff569f 6937
Anna Bridge 160:5571c4ff569f 6938 #endif /* RCC_PLLI2S_SUPPORT */
Anna Bridge 160:5571c4ff569f 6939
Anna Bridge 160:5571c4ff569f 6940 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 6941 /**
Anna Bridge 160:5571c4ff569f 6942 * @brief Disable PLLSAI ready interrupt
Anna Bridge 160:5571c4ff569f 6943 * @rmtoll CIR PLLSAIRDYIE LL_RCC_DisableIT_PLLSAIRDY
Anna Bridge 160:5571c4ff569f 6944 * @retval None
Anna Bridge 160:5571c4ff569f 6945 */
Anna Bridge 160:5571c4ff569f 6946 __STATIC_INLINE void LL_RCC_DisableIT_PLLSAIRDY(void)
Anna Bridge 160:5571c4ff569f 6947 {
Anna Bridge 160:5571c4ff569f 6948 CLEAR_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYIE);
Anna Bridge 160:5571c4ff569f 6949 }
Anna Bridge 160:5571c4ff569f 6950 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 6951
Anna Bridge 160:5571c4ff569f 6952 /**
Anna Bridge 160:5571c4ff569f 6953 * @brief Checks if LSI ready interrupt source is enabled or disabled.
Anna Bridge 160:5571c4ff569f 6954 * @rmtoll CIR LSIRDYIE LL_RCC_IsEnabledIT_LSIRDY
Anna Bridge 160:5571c4ff569f 6955 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6956 */
Anna Bridge 160:5571c4ff569f 6957 __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSIRDY(void)
Anna Bridge 160:5571c4ff569f 6958 {
Anna Bridge 160:5571c4ff569f 6959 return (READ_BIT(RCC->CIR, RCC_CIR_LSIRDYIE) == (RCC_CIR_LSIRDYIE));
Anna Bridge 160:5571c4ff569f 6960 }
Anna Bridge 160:5571c4ff569f 6961
Anna Bridge 160:5571c4ff569f 6962 /**
Anna Bridge 160:5571c4ff569f 6963 * @brief Checks if LSE ready interrupt source is enabled or disabled.
Anna Bridge 160:5571c4ff569f 6964 * @rmtoll CIR LSERDYIE LL_RCC_IsEnabledIT_LSERDY
Anna Bridge 160:5571c4ff569f 6965 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6966 */
Anna Bridge 160:5571c4ff569f 6967 __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSERDY(void)
Anna Bridge 160:5571c4ff569f 6968 {
Anna Bridge 160:5571c4ff569f 6969 return (READ_BIT(RCC->CIR, RCC_CIR_LSERDYIE) == (RCC_CIR_LSERDYIE));
Anna Bridge 160:5571c4ff569f 6970 }
Anna Bridge 160:5571c4ff569f 6971
Anna Bridge 160:5571c4ff569f 6972 /**
Anna Bridge 160:5571c4ff569f 6973 * @brief Checks if HSI ready interrupt source is enabled or disabled.
Anna Bridge 160:5571c4ff569f 6974 * @rmtoll CIR HSIRDYIE LL_RCC_IsEnabledIT_HSIRDY
Anna Bridge 160:5571c4ff569f 6975 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6976 */
Anna Bridge 160:5571c4ff569f 6977 __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSIRDY(void)
Anna Bridge 160:5571c4ff569f 6978 {
Anna Bridge 160:5571c4ff569f 6979 return (READ_BIT(RCC->CIR, RCC_CIR_HSIRDYIE) == (RCC_CIR_HSIRDYIE));
Anna Bridge 160:5571c4ff569f 6980 }
Anna Bridge 160:5571c4ff569f 6981
Anna Bridge 160:5571c4ff569f 6982 /**
Anna Bridge 160:5571c4ff569f 6983 * @brief Checks if HSE ready interrupt source is enabled or disabled.
Anna Bridge 160:5571c4ff569f 6984 * @rmtoll CIR HSERDYIE LL_RCC_IsEnabledIT_HSERDY
Anna Bridge 160:5571c4ff569f 6985 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6986 */
Anna Bridge 160:5571c4ff569f 6987 __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSERDY(void)
Anna Bridge 160:5571c4ff569f 6988 {
Anna Bridge 160:5571c4ff569f 6989 return (READ_BIT(RCC->CIR, RCC_CIR_HSERDYIE) == (RCC_CIR_HSERDYIE));
Anna Bridge 160:5571c4ff569f 6990 }
Anna Bridge 160:5571c4ff569f 6991
Anna Bridge 160:5571c4ff569f 6992 /**
Anna Bridge 160:5571c4ff569f 6993 * @brief Checks if PLL ready interrupt source is enabled or disabled.
Anna Bridge 160:5571c4ff569f 6994 * @rmtoll CIR PLLRDYIE LL_RCC_IsEnabledIT_PLLRDY
Anna Bridge 160:5571c4ff569f 6995 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 6996 */
Anna Bridge 160:5571c4ff569f 6997 __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLRDY(void)
Anna Bridge 160:5571c4ff569f 6998 {
Anna Bridge 160:5571c4ff569f 6999 return (READ_BIT(RCC->CIR, RCC_CIR_PLLRDYIE) == (RCC_CIR_PLLRDYIE));
Anna Bridge 160:5571c4ff569f 7000 }
Anna Bridge 160:5571c4ff569f 7001
Anna Bridge 160:5571c4ff569f 7002 #if defined(RCC_PLLI2S_SUPPORT)
Anna Bridge 160:5571c4ff569f 7003 /**
Anna Bridge 160:5571c4ff569f 7004 * @brief Checks if PLLI2S ready interrupt source is enabled or disabled.
Anna Bridge 160:5571c4ff569f 7005 * @rmtoll CIR PLLI2SRDYIE LL_RCC_IsEnabledIT_PLLI2SRDY
Anna Bridge 160:5571c4ff569f 7006 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 7007 */
Anna Bridge 160:5571c4ff569f 7008 __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLI2SRDY(void)
Anna Bridge 160:5571c4ff569f 7009 {
Anna Bridge 160:5571c4ff569f 7010 return (READ_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYIE) == (RCC_CIR_PLLI2SRDYIE));
Anna Bridge 160:5571c4ff569f 7011 }
Anna Bridge 160:5571c4ff569f 7012
Anna Bridge 160:5571c4ff569f 7013 #endif /* RCC_PLLI2S_SUPPORT */
Anna Bridge 160:5571c4ff569f 7014
Anna Bridge 160:5571c4ff569f 7015 #if defined(RCC_PLLSAI_SUPPORT)
Anna Bridge 160:5571c4ff569f 7016 /**
Anna Bridge 160:5571c4ff569f 7017 * @brief Checks if PLLSAI ready interrupt source is enabled or disabled.
Anna Bridge 160:5571c4ff569f 7018 * @rmtoll CIR PLLSAIRDYIE LL_RCC_IsEnabledIT_PLLSAIRDY
Anna Bridge 160:5571c4ff569f 7019 * @retval State of bit (1 or 0).
Anna Bridge 160:5571c4ff569f 7020 */
Anna Bridge 160:5571c4ff569f 7021 __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLSAIRDY(void)
Anna Bridge 160:5571c4ff569f 7022 {
Anna Bridge 160:5571c4ff569f 7023 return (READ_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYIE) == (RCC_CIR_PLLSAIRDYIE));
Anna Bridge 160:5571c4ff569f 7024 }
Anna Bridge 160:5571c4ff569f 7025 #endif /* RCC_PLLSAI_SUPPORT */
Anna Bridge 160:5571c4ff569f 7026
Anna Bridge 160:5571c4ff569f 7027 /**
Anna Bridge 160:5571c4ff569f 7028 * @}
Anna Bridge 160:5571c4ff569f 7029 */
Anna Bridge 160:5571c4ff569f 7030
Anna Bridge 160:5571c4ff569f 7031 #if defined(USE_FULL_LL_DRIVER)
Anna Bridge 160:5571c4ff569f 7032 /** @defgroup RCC_LL_EF_Init De-initialization function
Anna Bridge 160:5571c4ff569f 7033 * @{
Anna Bridge 160:5571c4ff569f 7034 */
Anna Bridge 160:5571c4ff569f 7035 ErrorStatus LL_RCC_DeInit(void);
Anna Bridge 160:5571c4ff569f 7036 /**
Anna Bridge 160:5571c4ff569f 7037 * @}
Anna Bridge 160:5571c4ff569f 7038 */
Anna Bridge 160:5571c4ff569f 7039
Anna Bridge 160:5571c4ff569f 7040 /** @defgroup RCC_LL_EF_Get_Freq Get system and peripherals clocks frequency functions
Anna Bridge 160:5571c4ff569f 7041 * @{
Anna Bridge 160:5571c4ff569f 7042 */
Anna Bridge 160:5571c4ff569f 7043 void LL_RCC_GetSystemClocksFreq(LL_RCC_ClocksTypeDef *RCC_Clocks);
Anna Bridge 160:5571c4ff569f 7044 #if defined(FMPI2C1)
Anna Bridge 160:5571c4ff569f 7045 uint32_t LL_RCC_GetFMPI2CClockFreq(uint32_t FMPI2CxSource);
Anna Bridge 160:5571c4ff569f 7046 #endif /* FMPI2C1 */
Anna Bridge 160:5571c4ff569f 7047 #if defined(LPTIM1)
Anna Bridge 160:5571c4ff569f 7048 uint32_t LL_RCC_GetLPTIMClockFreq(uint32_t LPTIMxSource);
Anna Bridge 160:5571c4ff569f 7049 #endif /* LPTIM1 */
Anna Bridge 160:5571c4ff569f 7050 #if defined(SAI1)
Anna Bridge 160:5571c4ff569f 7051 uint32_t LL_RCC_GetSAIClockFreq(uint32_t SAIxSource);
Anna Bridge 160:5571c4ff569f 7052 #endif /* SAI1 */
Anna Bridge 160:5571c4ff569f 7053 #if defined(SDIO)
Anna Bridge 160:5571c4ff569f 7054 uint32_t LL_RCC_GetSDIOClockFreq(uint32_t SDIOxSource);
Anna Bridge 160:5571c4ff569f 7055 #endif /* SDIO */
Anna Bridge 160:5571c4ff569f 7056 #if defined(RNG)
Anna Bridge 160:5571c4ff569f 7057 uint32_t LL_RCC_GetRNGClockFreq(uint32_t RNGxSource);
Anna Bridge 160:5571c4ff569f 7058 #endif /* RNG */
Anna Bridge 160:5571c4ff569f 7059 #if defined(USB_OTG_FS) || defined(USB_OTG_HS)
Anna Bridge 160:5571c4ff569f 7060 uint32_t LL_RCC_GetUSBClockFreq(uint32_t USBxSource);
Anna Bridge 160:5571c4ff569f 7061 #endif /* USB_OTG_FS || USB_OTG_HS */
Anna Bridge 160:5571c4ff569f 7062 #if defined(DFSDM1_Channel0)
Anna Bridge 160:5571c4ff569f 7063 uint32_t LL_RCC_GetDFSDMClockFreq(uint32_t DFSDMxSource);
Anna Bridge 160:5571c4ff569f 7064 uint32_t LL_RCC_GetDFSDMAudioClockFreq(uint32_t DFSDMxSource);
Anna Bridge 160:5571c4ff569f 7065 #endif /* DFSDM1_Channel0 */
Anna Bridge 160:5571c4ff569f 7066 uint32_t LL_RCC_GetI2SClockFreq(uint32_t I2SxSource);
Anna Bridge 160:5571c4ff569f 7067 #if defined(CEC)
Anna Bridge 160:5571c4ff569f 7068 uint32_t LL_RCC_GetCECClockFreq(uint32_t CECxSource);
Anna Bridge 160:5571c4ff569f 7069 #endif /* CEC */
Anna Bridge 160:5571c4ff569f 7070 #if defined(LTDC)
Anna Bridge 160:5571c4ff569f 7071 uint32_t LL_RCC_GetLTDCClockFreq(uint32_t LTDCxSource);
Anna Bridge 160:5571c4ff569f 7072 #endif /* LTDC */
Anna Bridge 160:5571c4ff569f 7073 #if defined(SPDIFRX)
Anna Bridge 160:5571c4ff569f 7074 uint32_t LL_RCC_GetSPDIFRXClockFreq(uint32_t SPDIFRXxSource);
Anna Bridge 160:5571c4ff569f 7075 #endif /* SPDIFRX */
Anna Bridge 160:5571c4ff569f 7076 #if defined(DSI)
Anna Bridge 160:5571c4ff569f 7077 uint32_t LL_RCC_GetDSIClockFreq(uint32_t DSIxSource);
Anna Bridge 160:5571c4ff569f 7078 #endif /* DSI */
Anna Bridge 160:5571c4ff569f 7079 /**
Anna Bridge 160:5571c4ff569f 7080 * @}
Anna Bridge 160:5571c4ff569f 7081 */
Anna Bridge 160:5571c4ff569f 7082 #endif /* USE_FULL_LL_DRIVER */
Anna Bridge 160:5571c4ff569f 7083
Anna Bridge 160:5571c4ff569f 7084 /**
Anna Bridge 160:5571c4ff569f 7085 * @}
Anna Bridge 160:5571c4ff569f 7086 */
Anna Bridge 160:5571c4ff569f 7087
Anna Bridge 160:5571c4ff569f 7088 /**
Anna Bridge 160:5571c4ff569f 7089 * @}
Anna Bridge 160:5571c4ff569f 7090 */
Anna Bridge 160:5571c4ff569f 7091
Anna Bridge 160:5571c4ff569f 7092 #endif /* defined(RCC) */
Anna Bridge 160:5571c4ff569f 7093
Anna Bridge 160:5571c4ff569f 7094 /**
Anna Bridge 160:5571c4ff569f 7095 * @}
Anna Bridge 160:5571c4ff569f 7096 */
Anna Bridge 160:5571c4ff569f 7097
Anna Bridge 160:5571c4ff569f 7098 #ifdef __cplusplus
Anna Bridge 160:5571c4ff569f 7099 }
Anna Bridge 160:5571c4ff569f 7100 #endif
Anna Bridge 160:5571c4ff569f 7101
Anna Bridge 160:5571c4ff569f 7102 #endif /* __STM32F4xx_LL_RCC_H */
Anna Bridge 160:5571c4ff569f 7103
Anna Bridge 160:5571c4ff569f 7104 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/