21 #ifndef STM32L4xx_LL_RCC_H 22 #define STM32L4xx_LL_RCC_H 29 #include "stm32l4xx.h" 49 #define RCC_OFFSET_CCIPR 0U 50 #define RCC_OFFSET_CCIPR2 0x14U 57 #if defined(USE_FULL_LL_DRIVER) 67 #if defined(USE_FULL_LL_DRIVER) 107 #if !defined (HSE_VALUE) 108 #define HSE_VALUE 8000000U 111 #if !defined (HSI_VALUE) 112 #define HSI_VALUE 16000000U 115 #if !defined (LSE_VALUE) 116 #define LSE_VALUE 32768U 119 #if !defined (LSI_VALUE) 120 #define LSI_VALUE 32000U 122 #if defined(RCC_HSI48_SUPPORT) 124 #if !defined (HSI48_VALUE) 125 #define HSI48_VALUE 48000000U 129 #if !defined (EXTERNAL_SAI1_CLOCK_VALUE) 130 #define EXTERNAL_SAI1_CLOCK_VALUE 48000U 133 #if !defined (EXTERNAL_SAI2_CLOCK_VALUE) 134 #define EXTERNAL_SAI2_CLOCK_VALUE 48000U 144 #define LL_RCC_CICR_LSIRDYC RCC_CICR_LSIRDYC 145 #define LL_RCC_CICR_LSERDYC RCC_CICR_LSERDYC 146 #define LL_RCC_CICR_MSIRDYC RCC_CICR_MSIRDYC 147 #define LL_RCC_CICR_HSIRDYC RCC_CICR_HSIRDYC 148 #define LL_RCC_CICR_HSERDYC RCC_CICR_HSERDYC 149 #define LL_RCC_CICR_PLLRDYC RCC_CICR_PLLRDYC 150 #if defined(RCC_HSI48_SUPPORT) 151 #define LL_RCC_CICR_HSI48RDYC RCC_CICR_HSI48RDYC 153 #if defined(RCC_PLLSAI1_SUPPORT) 154 #define LL_RCC_CICR_PLLSAI1RDYC RCC_CICR_PLLSAI1RDYC 156 #if defined(RCC_PLLSAI2_SUPPORT) 157 #define LL_RCC_CICR_PLLSAI2RDYC RCC_CICR_PLLSAI2RDYC 159 #define LL_RCC_CICR_LSECSSC RCC_CICR_LSECSSC 160 #define LL_RCC_CICR_CSSC RCC_CICR_CSSC 169 #define LL_RCC_CIFR_LSIRDYF RCC_CIFR_LSIRDYF 170 #define LL_RCC_CIFR_LSERDYF RCC_CIFR_LSERDYF 171 #define LL_RCC_CIFR_MSIRDYF RCC_CIFR_MSIRDYF 172 #define LL_RCC_CIFR_HSIRDYF RCC_CIFR_HSIRDYF 173 #define LL_RCC_CIFR_HSERDYF RCC_CIFR_HSERDYF 174 #define LL_RCC_CIFR_PLLRDYF RCC_CIFR_PLLRDYF 175 #if defined(RCC_HSI48_SUPPORT) 176 #define LL_RCC_CIFR_HSI48RDYF RCC_CIFR_HSI48RDYF 178 #if defined(RCC_PLLSAI1_SUPPORT) 179 #define LL_RCC_CIFR_PLLSAI1RDYF RCC_CIFR_PLLSAI1RDYF 181 #if defined(RCC_PLLSAI2_SUPPORT) 182 #define LL_RCC_CIFR_PLLSAI2RDYF RCC_CIFR_PLLSAI2RDYF 184 #define LL_RCC_CIFR_LSECSSF RCC_CIFR_LSECSSF 185 #define LL_RCC_CIFR_CSSF RCC_CIFR_CSSF 186 #define LL_RCC_CSR_FWRSTF RCC_CSR_FWRSTF 187 #define LL_RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF 188 #define LL_RCC_CSR_OBLRSTF RCC_CSR_OBLRSTF 189 #define LL_RCC_CSR_PINRSTF RCC_CSR_PINRSTF 190 #define LL_RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF 191 #define LL_RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF 192 #define LL_RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF 193 #define LL_RCC_CSR_BORRSTF RCC_CSR_BORRSTF 202 #define LL_RCC_CIER_LSIRDYIE RCC_CIER_LSIRDYIE 203 #define LL_RCC_CIER_LSERDYIE RCC_CIER_LSERDYIE 204 #define LL_RCC_CIER_MSIRDYIE RCC_CIER_MSIRDYIE 205 #define LL_RCC_CIER_HSIRDYIE RCC_CIER_HSIRDYIE 206 #define LL_RCC_CIER_HSERDYIE RCC_CIER_HSERDYIE 207 #define LL_RCC_CIER_PLLRDYIE RCC_CIER_PLLRDYIE 208 #if defined(RCC_HSI48_SUPPORT) 209 #define LL_RCC_CIER_HSI48RDYIE RCC_CIER_HSI48RDYIE 211 #if defined(RCC_PLLSAI1_SUPPORT) 212 #define LL_RCC_CIER_PLLSAI1RDYIE RCC_CIER_PLLSAI1RDYIE 214 #if defined(RCC_PLLSAI2_SUPPORT) 215 #define LL_RCC_CIER_PLLSAI2RDYIE RCC_CIER_PLLSAI2RDYIE 217 #define LL_RCC_CIER_LSECSSIE RCC_CIER_LSECSSIE 225 #define LL_RCC_LSEDRIVE_LOW 0x00000000U 226 #define LL_RCC_LSEDRIVE_MEDIUMLOW RCC_BDCR_LSEDRV_0 227 #define LL_RCC_LSEDRIVE_MEDIUMHIGH RCC_BDCR_LSEDRV_1 228 #define LL_RCC_LSEDRIVE_HIGH RCC_BDCR_LSEDRV 236 #define LL_RCC_MSIRANGE_0 RCC_CR_MSIRANGE_0 237 #define LL_RCC_MSIRANGE_1 RCC_CR_MSIRANGE_1 238 #define LL_RCC_MSIRANGE_2 RCC_CR_MSIRANGE_2 239 #define LL_RCC_MSIRANGE_3 RCC_CR_MSIRANGE_3 240 #define LL_RCC_MSIRANGE_4 RCC_CR_MSIRANGE_4 241 #define LL_RCC_MSIRANGE_5 RCC_CR_MSIRANGE_5 242 #define LL_RCC_MSIRANGE_6 RCC_CR_MSIRANGE_6 243 #define LL_RCC_MSIRANGE_7 RCC_CR_MSIRANGE_7 244 #define LL_RCC_MSIRANGE_8 RCC_CR_MSIRANGE_8 245 #define LL_RCC_MSIRANGE_9 RCC_CR_MSIRANGE_9 246 #define LL_RCC_MSIRANGE_10 RCC_CR_MSIRANGE_10 247 #define LL_RCC_MSIRANGE_11 RCC_CR_MSIRANGE_11 255 #define LL_RCC_MSISRANGE_4 RCC_CSR_MSISRANGE_1 256 #define LL_RCC_MSISRANGE_5 RCC_CSR_MSISRANGE_2 257 #define LL_RCC_MSISRANGE_6 RCC_CSR_MSISRANGE_4 258 #define LL_RCC_MSISRANGE_7 RCC_CSR_MSISRANGE_8 266 #define LL_RCC_LSCO_CLKSOURCE_LSI 0x00000000U 267 #define LL_RCC_LSCO_CLKSOURCE_LSE RCC_BDCR_LSCOSEL 275 #define LL_RCC_SYS_CLKSOURCE_MSI RCC_CFGR_SW_MSI 276 #define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI 277 #define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE 278 #define LL_RCC_SYS_CLKSOURCE_PLL RCC_CFGR_SW_PLL 286 #define LL_RCC_SYS_CLKSOURCE_STATUS_MSI RCC_CFGR_SWS_MSI 287 #define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI 288 #define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE 289 #define LL_RCC_SYS_CLKSOURCE_STATUS_PLL RCC_CFGR_SWS_PLL 297 #define LL_RCC_SYSCLK_DIV_1 RCC_CFGR_HPRE_DIV1 298 #define LL_RCC_SYSCLK_DIV_2 RCC_CFGR_HPRE_DIV2 299 #define LL_RCC_SYSCLK_DIV_4 RCC_CFGR_HPRE_DIV4 300 #define LL_RCC_SYSCLK_DIV_8 RCC_CFGR_HPRE_DIV8 301 #define LL_RCC_SYSCLK_DIV_16 RCC_CFGR_HPRE_DIV16 302 #define LL_RCC_SYSCLK_DIV_64 RCC_CFGR_HPRE_DIV64 303 #define LL_RCC_SYSCLK_DIV_128 RCC_CFGR_HPRE_DIV128 304 #define LL_RCC_SYSCLK_DIV_256 RCC_CFGR_HPRE_DIV256 305 #define LL_RCC_SYSCLK_DIV_512 RCC_CFGR_HPRE_DIV512 313 #define LL_RCC_APB1_DIV_1 RCC_CFGR_PPRE1_DIV1 314 #define LL_RCC_APB1_DIV_2 RCC_CFGR_PPRE1_DIV2 315 #define LL_RCC_APB1_DIV_4 RCC_CFGR_PPRE1_DIV4 316 #define LL_RCC_APB1_DIV_8 RCC_CFGR_PPRE1_DIV8 317 #define LL_RCC_APB1_DIV_16 RCC_CFGR_PPRE1_DIV16 325 #define LL_RCC_APB2_DIV_1 RCC_CFGR_PPRE2_DIV1 326 #define LL_RCC_APB2_DIV_2 RCC_CFGR_PPRE2_DIV2 327 #define LL_RCC_APB2_DIV_4 RCC_CFGR_PPRE2_DIV4 328 #define LL_RCC_APB2_DIV_8 RCC_CFGR_PPRE2_DIV8 329 #define LL_RCC_APB2_DIV_16 RCC_CFGR_PPRE2_DIV16 337 #define LL_RCC_STOP_WAKEUPCLOCK_MSI 0x00000000U 338 #define LL_RCC_STOP_WAKEUPCLOCK_HSI RCC_CFGR_STOPWUCK 346 #define LL_RCC_MCO1SOURCE_NOCLOCK 0x00000000U 347 #define LL_RCC_MCO1SOURCE_SYSCLK RCC_CFGR_MCOSEL_0 348 #define LL_RCC_MCO1SOURCE_MSI RCC_CFGR_MCOSEL_1 349 #define LL_RCC_MCO1SOURCE_HSI (RCC_CFGR_MCOSEL_0| RCC_CFGR_MCOSEL_1) 350 #define LL_RCC_MCO1SOURCE_HSE RCC_CFGR_MCOSEL_2 351 #define LL_RCC_MCO1SOURCE_PLLCLK (RCC_CFGR_MCOSEL_0|RCC_CFGR_MCOSEL_2) 352 #define LL_RCC_MCO1SOURCE_LSI (RCC_CFGR_MCOSEL_1|RCC_CFGR_MCOSEL_2) 353 #define LL_RCC_MCO1SOURCE_LSE (RCC_CFGR_MCOSEL_0|RCC_CFGR_MCOSEL_1|RCC_CFGR_MCOSEL_2) 354 #if defined(RCC_HSI48_SUPPORT) 355 #define LL_RCC_MCO1SOURCE_HSI48 RCC_CFGR_MCOSEL_3 364 #define LL_RCC_MCO1_DIV_1 RCC_CFGR_MCOPRE_DIV1 365 #define LL_RCC_MCO1_DIV_2 RCC_CFGR_MCOPRE_DIV2 366 #define LL_RCC_MCO1_DIV_4 RCC_CFGR_MCOPRE_DIV4 367 #define LL_RCC_MCO1_DIV_8 RCC_CFGR_MCOPRE_DIV8 368 #define LL_RCC_MCO1_DIV_16 RCC_CFGR_MCOPRE_DIV16 373 #if defined(USE_FULL_LL_DRIVER) 377 #define LL_RCC_PERIPH_FREQUENCY_NO 0x00000000U 378 #define LL_RCC_PERIPH_FREQUENCY_NA 0xFFFFFFFFU 387 #define LL_RCC_USART1_CLKSOURCE_PCLK2 (RCC_CCIPR_USART1SEL << 16U) 388 #define LL_RCC_USART1_CLKSOURCE_SYSCLK ((RCC_CCIPR_USART1SEL << 16U) | RCC_CCIPR_USART1SEL_0) 389 #define LL_RCC_USART1_CLKSOURCE_HSI ((RCC_CCIPR_USART1SEL << 16U) | RCC_CCIPR_USART1SEL_1) 390 #define LL_RCC_USART1_CLKSOURCE_LSE ((RCC_CCIPR_USART1SEL << 16U) | RCC_CCIPR_USART1SEL) 391 #define LL_RCC_USART2_CLKSOURCE_PCLK1 (RCC_CCIPR_USART2SEL << 16U) 392 #define LL_RCC_USART2_CLKSOURCE_SYSCLK ((RCC_CCIPR_USART2SEL << 16U) | RCC_CCIPR_USART2SEL_0) 393 #define LL_RCC_USART2_CLKSOURCE_HSI ((RCC_CCIPR_USART2SEL << 16U) | RCC_CCIPR_USART2SEL_1) 394 #define LL_RCC_USART2_CLKSOURCE_LSE ((RCC_CCIPR_USART2SEL << 16U) | RCC_CCIPR_USART2SEL) 395 #if defined(RCC_CCIPR_USART3SEL) 396 #define LL_RCC_USART3_CLKSOURCE_PCLK1 (RCC_CCIPR_USART3SEL << 16U) 397 #define LL_RCC_USART3_CLKSOURCE_SYSCLK ((RCC_CCIPR_USART3SEL << 16U) | RCC_CCIPR_USART3SEL_0) 398 #define LL_RCC_USART3_CLKSOURCE_HSI ((RCC_CCIPR_USART3SEL << 16U) | RCC_CCIPR_USART3SEL_1) 399 #define LL_RCC_USART3_CLKSOURCE_LSE ((RCC_CCIPR_USART3SEL << 16U) | RCC_CCIPR_USART3SEL) 405 #if defined(RCC_CCIPR_UART4SEL) || defined(RCC_CCIPR_UART5SEL) 409 #if defined(RCC_CCIPR_UART4SEL) 410 #define LL_RCC_UART4_CLKSOURCE_PCLK1 (RCC_CCIPR_UART4SEL << 16U) 411 #define LL_RCC_UART4_CLKSOURCE_SYSCLK ((RCC_CCIPR_UART4SEL << 16U) | RCC_CCIPR_UART4SEL_0) 412 #define LL_RCC_UART4_CLKSOURCE_HSI ((RCC_CCIPR_UART4SEL << 16U) | RCC_CCIPR_UART4SEL_1) 413 #define LL_RCC_UART4_CLKSOURCE_LSE ((RCC_CCIPR_UART4SEL << 16U) | RCC_CCIPR_UART4SEL) 415 #if defined(RCC_CCIPR_UART5SEL) 416 #define LL_RCC_UART5_CLKSOURCE_PCLK1 (RCC_CCIPR_UART5SEL << 16U) 417 #define LL_RCC_UART5_CLKSOURCE_SYSCLK ((RCC_CCIPR_UART5SEL << 16U) | RCC_CCIPR_UART5SEL_0) 418 #define LL_RCC_UART5_CLKSOURCE_HSI ((RCC_CCIPR_UART5SEL << 16U) | RCC_CCIPR_UART5SEL_1) 419 #define LL_RCC_UART5_CLKSOURCE_LSE ((RCC_CCIPR_UART5SEL << 16U) | RCC_CCIPR_UART5SEL) 429 #define LL_RCC_LPUART1_CLKSOURCE_PCLK1 0x00000000U 430 #define LL_RCC_LPUART1_CLKSOURCE_SYSCLK RCC_CCIPR_LPUART1SEL_0 431 #define LL_RCC_LPUART1_CLKSOURCE_HSI RCC_CCIPR_LPUART1SEL_1 432 #define LL_RCC_LPUART1_CLKSOURCE_LSE RCC_CCIPR_LPUART1SEL 440 #define LL_RCC_I2C1_CLKSOURCE_PCLK1 ((RCC_OFFSET_CCIPR << 24U) | (RCC_CCIPR_I2C1SEL_Pos << 16U)) 441 #define LL_RCC_I2C1_CLKSOURCE_SYSCLK ((RCC_OFFSET_CCIPR << 24U) | (RCC_CCIPR_I2C1SEL_Pos << 16U) | (RCC_CCIPR_I2C1SEL_0 >> RCC_CCIPR_I2C1SEL_Pos)) 442 #define LL_RCC_I2C1_CLKSOURCE_HSI ((RCC_OFFSET_CCIPR << 24U) | (RCC_CCIPR_I2C1SEL_Pos << 16U) | (RCC_CCIPR_I2C1SEL_1 >> RCC_CCIPR_I2C1SEL_Pos)) 443 #if defined(RCC_CCIPR_I2C2SEL) 444 #define LL_RCC_I2C2_CLKSOURCE_PCLK1 ((RCC_OFFSET_CCIPR << 24U) | (RCC_CCIPR_I2C2SEL_Pos << 16U)) 445 #define LL_RCC_I2C2_CLKSOURCE_SYSCLK ((RCC_OFFSET_CCIPR << 24U) | (RCC_CCIPR_I2C2SEL_Pos << 16U) | (RCC_CCIPR_I2C2SEL_0 >> RCC_CCIPR_I2C2SEL_Pos)) 446 #define LL_RCC_I2C2_CLKSOURCE_HSI ((RCC_OFFSET_CCIPR << 24U) | (RCC_CCIPR_I2C2SEL_Pos << 16U) | (RCC_CCIPR_I2C2SEL_1 >> RCC_CCIPR_I2C2SEL_Pos)) 448 #define LL_RCC_I2C3_CLKSOURCE_PCLK1 ((RCC_OFFSET_CCIPR << 24U) | (RCC_CCIPR_I2C3SEL_Pos << 16U)) 449 #define LL_RCC_I2C3_CLKSOURCE_SYSCLK ((RCC_OFFSET_CCIPR << 24U) | (RCC_CCIPR_I2C3SEL_Pos << 16U) | (RCC_CCIPR_I2C3SEL_0 >> RCC_CCIPR_I2C3SEL_Pos)) 450 #define LL_RCC_I2C3_CLKSOURCE_HSI ((RCC_OFFSET_CCIPR << 24U) | (RCC_CCIPR_I2C3SEL_Pos << 16U) | (RCC_CCIPR_I2C3SEL_1 >> RCC_CCIPR_I2C3SEL_Pos)) 451 #if defined(RCC_CCIPR2_I2C4SEL) 452 #define LL_RCC_I2C4_CLKSOURCE_PCLK1 ((RCC_OFFSET_CCIPR2 << 24U) | (RCC_CCIPR2_I2C4SEL_Pos << 16U)) 453 #define LL_RCC_I2C4_CLKSOURCE_SYSCLK ((RCC_OFFSET_CCIPR2 << 24U) | (RCC_CCIPR2_I2C4SEL_Pos << 16U) | (RCC_CCIPR2_I2C4SEL_0 >> RCC_CCIPR2_I2C4SEL_Pos)) 454 #define LL_RCC_I2C4_CLKSOURCE_HSI ((RCC_OFFSET_CCIPR2 << 24U) | (RCC_CCIPR2_I2C4SEL_Pos << 16U) | (RCC_CCIPR2_I2C4SEL_1 >> RCC_CCIPR2_I2C4SEL_Pos)) 463 #define LL_RCC_LPTIM1_CLKSOURCE_PCLK1 RCC_CCIPR_LPTIM1SEL 464 #define LL_RCC_LPTIM1_CLKSOURCE_LSI (RCC_CCIPR_LPTIM1SEL | (RCC_CCIPR_LPTIM1SEL_0 >> 16U)) 465 #define LL_RCC_LPTIM1_CLKSOURCE_HSI (RCC_CCIPR_LPTIM1SEL | (RCC_CCIPR_LPTIM1SEL_1 >> 16U)) 466 #define LL_RCC_LPTIM1_CLKSOURCE_LSE (RCC_CCIPR_LPTIM1SEL | (RCC_CCIPR_LPTIM1SEL >> 16U)) 467 #define LL_RCC_LPTIM2_CLKSOURCE_PCLK1 RCC_CCIPR_LPTIM2SEL 468 #define LL_RCC_LPTIM2_CLKSOURCE_LSI (RCC_CCIPR_LPTIM2SEL | (RCC_CCIPR_LPTIM2SEL_0 >> 16U)) 469 #define LL_RCC_LPTIM2_CLKSOURCE_HSI (RCC_CCIPR_LPTIM2SEL | (RCC_CCIPR_LPTIM2SEL_1 >> 16U)) 470 #define LL_RCC_LPTIM2_CLKSOURCE_LSE (RCC_CCIPR_LPTIM2SEL | (RCC_CCIPR_LPTIM2SEL >> 16U)) 478 #if defined(RCC_CCIPR2_SAI1SEL) 479 #define LL_RCC_SAI1_CLKSOURCE_PLL (RCC_CCIPR2_SAI1SEL << 16U) 480 #define LL_RCC_SAI1_CLKSOURCE_PLLSAI1 ((RCC_CCIPR2_SAI1SEL << 16U) | RCC_CCIPR2_SAI1SEL_0) 481 #define LL_RCC_SAI1_CLKSOURCE_PLLSAI2 ((RCC_CCIPR2_SAI1SEL << 16U) | RCC_CCIPR2_SAI1SEL_1) 482 #define LL_RCC_SAI1_CLKSOURCE_HSI ((RCC_CCIPR2_SAI1SEL << 16U) | RCC_CCIPR2_SAI1SEL_2) 483 #define LL_RCC_SAI1_CLKSOURCE_PIN ((RCC_CCIPR2_SAI1SEL << 16U) | (RCC_CCIPR2_SAI1SEL_1 | RCC_CCIPR2_SAI1SEL_0)) 484 #elif defined(RCC_CCIPR_SAI1SEL) 485 #define LL_RCC_SAI1_CLKSOURCE_PLLSAI1 RCC_CCIPR_SAI1SEL 486 #if defined(RCC_PLLSAI2_SUPPORT) 487 #define LL_RCC_SAI1_CLKSOURCE_PLLSAI2 (RCC_CCIPR_SAI1SEL | (RCC_CCIPR_SAI1SEL_0 >> 16U)) 489 #define LL_RCC_SAI1_CLKSOURCE_PLL (RCC_CCIPR_SAI1SEL | (RCC_CCIPR_SAI1SEL_1 >> 16U)) 490 #define LL_RCC_SAI1_CLKSOURCE_PIN (RCC_CCIPR_SAI1SEL | (RCC_CCIPR_SAI1SEL >> 16U)) 493 #if defined(RCC_CCIPR2_SAI2SEL) 494 #define LL_RCC_SAI2_CLKSOURCE_PLL (RCC_CCIPR2_SAI2SEL << 16U) 495 #define LL_RCC_SAI2_CLKSOURCE_PLLSAI1 ((RCC_CCIPR2_SAI2SEL << 16U) | RCC_CCIPR2_SAI2SEL_0) 496 #define LL_RCC_SAI2_CLKSOURCE_PLLSAI2 ((RCC_CCIPR2_SAI2SEL << 16U) | RCC_CCIPR2_SAI2SEL_1) 497 #define LL_RCC_SAI2_CLKSOURCE_HSI ((RCC_CCIPR2_SAI2SEL << 16U) | RCC_CCIPR2_SAI2SEL_2) 498 #define LL_RCC_SAI2_CLKSOURCE_PIN ((RCC_CCIPR2_SAI2SEL << 16U) | (RCC_CCIPR2_SAI2SEL_1 | RCC_CCIPR2_SAI2SEL_0)) 499 #elif defined(RCC_CCIPR_SAI2SEL) 500 #define LL_RCC_SAI2_CLKSOURCE_PLLSAI1 RCC_CCIPR_SAI2SEL 501 #if defined(RCC_PLLSAI2_SUPPORT) 502 #define LL_RCC_SAI2_CLKSOURCE_PLLSAI2 (RCC_CCIPR_SAI2SEL | (RCC_CCIPR_SAI2SEL_0 >> 16U)) 504 #define LL_RCC_SAI2_CLKSOURCE_PLL (RCC_CCIPR_SAI2SEL | (RCC_CCIPR_SAI2SEL_1 >> 16U)) 505 #define LL_RCC_SAI2_CLKSOURCE_PIN (RCC_CCIPR_SAI2SEL | (RCC_CCIPR_SAI2SEL >> 16U)) 511 #if defined(RCC_CCIPR2_SDMMCSEL) 515 #define LL_RCC_SDMMC1_KERNELCLKSOURCE_48CLK 0x00000000U 516 #define LL_RCC_SDMMC1_KERNELCLKSOURCE_PLLP RCC_CCIPR2_SDMMCSEL 526 #if defined(RCC_HSI48_SUPPORT) 527 #define LL_RCC_SDMMC1_CLKSOURCE_HSI48 0x00000000U 529 #define LL_RCC_SDMMC1_CLKSOURCE_NONE 0x00000000U 531 #if defined(RCC_PLLSAI1_SUPPORT) 532 #define LL_RCC_SDMMC1_CLKSOURCE_PLLSAI1 RCC_CCIPR_CLK48SEL_0 534 #define LL_RCC_SDMMC1_CLKSOURCE_PLL RCC_CCIPR_CLK48SEL_1 535 #define LL_RCC_SDMMC1_CLKSOURCE_MSI RCC_CCIPR_CLK48SEL 544 #if defined(RCC_HSI48_SUPPORT) 545 #define LL_RCC_RNG_CLKSOURCE_HSI48 0x00000000U 547 #define LL_RCC_RNG_CLKSOURCE_NONE 0x00000000U 549 #if defined(RCC_PLLSAI1_SUPPORT) 550 #define LL_RCC_RNG_CLKSOURCE_PLLSAI1 RCC_CCIPR_CLK48SEL_0 552 #define LL_RCC_RNG_CLKSOURCE_PLL RCC_CCIPR_CLK48SEL_1 553 #define LL_RCC_RNG_CLKSOURCE_MSI RCC_CCIPR_CLK48SEL 558 #if defined(USB_OTG_FS) || defined(USB) 562 #if defined(RCC_HSI48_SUPPORT) 563 #define LL_RCC_USB_CLKSOURCE_HSI48 0x00000000U 565 #define LL_RCC_USB_CLKSOURCE_NONE 0x00000000U 567 #if defined(RCC_PLLSAI1_SUPPORT) 568 #define LL_RCC_USB_CLKSOURCE_PLLSAI1 RCC_CCIPR_CLK48SEL_0 570 #define LL_RCC_USB_CLKSOURCE_PLL RCC_CCIPR_CLK48SEL_1 571 #define LL_RCC_USB_CLKSOURCE_MSI RCC_CCIPR_CLK48SEL 581 #define LL_RCC_ADC_CLKSOURCE_NONE 0x00000000U 582 #if defined(RCC_PLLSAI1_SUPPORT) 583 #define LL_RCC_ADC_CLKSOURCE_PLLSAI1 RCC_CCIPR_ADCSEL_0 585 #if defined(RCC_PLLSAI2_SUPPORT) && !defined(LTDC) 586 #define LL_RCC_ADC_CLKSOURCE_PLLSAI2 RCC_CCIPR_ADCSEL_1 588 #if defined(RCC_CCIPR_ADCSEL) 589 #define LL_RCC_ADC_CLKSOURCE_SYSCLK RCC_CCIPR_ADCSEL 591 #define LL_RCC_ADC_CLKSOURCE_SYSCLK 0x30000000U 601 #define LL_RCC_SWPMI1_CLKSOURCE_PCLK1 0x00000000U 602 #define LL_RCC_SWPMI1_CLKSOURCE_HSI RCC_CCIPR_SWPMI1SEL 608 #if defined(DFSDM1_Channel0) 609 #if defined(RCC_CCIPR2_ADFSDM1SEL) 613 #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 0x00000000U 614 #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_HSI RCC_CCIPR2_ADFSDM1SEL_0 615 #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_MSI RCC_CCIPR2_ADFSDM1SEL_1 624 #if defined(RCC_CCIPR2_DFSDM1SEL) 625 #define LL_RCC_DFSDM1_CLKSOURCE_PCLK2 0x00000000U 626 #define LL_RCC_DFSDM1_CLKSOURCE_SYSCLK RCC_CCIPR2_DFSDM1SEL 628 #define LL_RCC_DFSDM1_CLKSOURCE_PCLK2 0x00000000U 629 #define LL_RCC_DFSDM1_CLKSOURCE_SYSCLK RCC_CCIPR_DFSDM1SEL 640 #define LL_RCC_DSI_CLKSOURCE_PHY 0x00000000U 641 #define LL_RCC_DSI_CLKSOURCE_PLL RCC_CCIPR2_DSISEL 651 #define LL_RCC_LTDC_CLKSOURCE_PLLSAI2R_DIV2 0x00000000U 652 #define LL_RCC_LTDC_CLKSOURCE_PLLSAI2R_DIV4 RCC_CCIPR2_PLLSAI2DIVR_0 653 #define LL_RCC_LTDC_CLKSOURCE_PLLSAI2R_DIV8 RCC_CCIPR2_PLLSAI2DIVR_1 654 #define LL_RCC_LTDC_CLKSOURCE_PLLSAI2R_DIV16 RCC_CCIPR2_PLLSAI2DIVR 660 #if defined(OCTOSPI1) 664 #define LL_RCC_OCTOSPI_CLKSOURCE_SYSCLK 0x00000000U 665 #define LL_RCC_OCTOSPI_CLKSOURCE_MSI RCC_CCIPR2_OSPISEL_0 666 #define LL_RCC_OCTOSPI_CLKSOURCE_PLL RCC_CCIPR2_OSPISEL_1 675 #define LL_RCC_USART1_CLKSOURCE RCC_CCIPR_USART1SEL 676 #define LL_RCC_USART2_CLKSOURCE RCC_CCIPR_USART2SEL 677 #if defined(RCC_CCIPR_USART3SEL) 678 #define LL_RCC_USART3_CLKSOURCE RCC_CCIPR_USART3SEL 684 #if defined(RCC_CCIPR_UART4SEL) || defined(RCC_CCIPR_UART5SEL) 688 #if defined(RCC_CCIPR_UART4SEL) 689 #define LL_RCC_UART4_CLKSOURCE RCC_CCIPR_UART4SEL 691 #if defined(RCC_CCIPR_UART5SEL) 692 #define LL_RCC_UART5_CLKSOURCE RCC_CCIPR_UART5SEL 702 #define LL_RCC_LPUART1_CLKSOURCE RCC_CCIPR_LPUART1SEL 710 #define LL_RCC_I2C1_CLKSOURCE ((RCC_OFFSET_CCIPR << 24U) | (RCC_CCIPR_I2C1SEL_Pos << 16U) | (RCC_CCIPR_I2C1SEL >> RCC_CCIPR_I2C1SEL_Pos)) 711 #if defined(RCC_CCIPR_I2C2SEL) 712 #define LL_RCC_I2C2_CLKSOURCE ((RCC_OFFSET_CCIPR << 24U) | (RCC_CCIPR_I2C2SEL_Pos << 16U) | (RCC_CCIPR_I2C2SEL >> RCC_CCIPR_I2C2SEL_Pos)) 714 #define LL_RCC_I2C3_CLKSOURCE ((RCC_OFFSET_CCIPR << 24U) | (RCC_CCIPR_I2C3SEL_Pos << 16U) | (RCC_CCIPR_I2C3SEL >> RCC_CCIPR_I2C3SEL_Pos)) 715 #if defined(RCC_CCIPR2_I2C4SEL) 716 #define LL_RCC_I2C4_CLKSOURCE ((RCC_OFFSET_CCIPR2 << 24U) | (RCC_CCIPR2_I2C4SEL_Pos << 16U) | (RCC_CCIPR2_I2C4SEL >> RCC_CCIPR2_I2C4SEL_Pos)) 725 #define LL_RCC_LPTIM1_CLKSOURCE RCC_CCIPR_LPTIM1SEL 726 #define LL_RCC_LPTIM2_CLKSOURCE RCC_CCIPR_LPTIM2SEL 731 #if defined(RCC_CCIPR_SAI1SEL) || defined(RCC_CCIPR2_SAI1SEL) 735 #if defined(RCC_CCIPR2_SAI1SEL) 736 #define LL_RCC_SAI1_CLKSOURCE RCC_CCIPR2_SAI1SEL 738 #define LL_RCC_SAI1_CLKSOURCE RCC_CCIPR_SAI1SEL 740 #if defined(RCC_CCIPR2_SAI2SEL) 741 #define LL_RCC_SAI2_CLKSOURCE RCC_CCIPR2_SAI2SEL 742 #elif defined(RCC_CCIPR_SAI2SEL) 743 #define LL_RCC_SAI2_CLKSOURCE RCC_CCIPR_SAI2SEL 751 #if defined(RCC_CCIPR2_SDMMCSEL) 755 #define LL_RCC_SDMMC1_KERNELCLKSOURCE RCC_CCIPR2_SDMMCSEL 764 #define LL_RCC_SDMMC1_CLKSOURCE RCC_CCIPR_CLK48SEL 773 #define LL_RCC_RNG_CLKSOURCE RCC_CCIPR_CLK48SEL 778 #if defined(USB_OTG_FS) || defined(USB) 782 #define LL_RCC_USB_CLKSOURCE RCC_CCIPR_CLK48SEL 791 #if defined(RCC_CCIPR_ADCSEL) 792 #define LL_RCC_ADC_CLKSOURCE RCC_CCIPR_ADCSEL 794 #define LL_RCC_ADC_CLKSOURCE 0x30000000U 804 #define LL_RCC_SWPMI1_CLKSOURCE RCC_CCIPR_SWPMI1SEL 810 #if defined(DFSDM1_Channel0) 811 #if defined(RCC_CCIPR2_ADFSDM1SEL) 815 #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE RCC_CCIPR2_ADFSDM1SEL 824 #if defined(RCC_CCIPR2_DFSDM1SEL) 825 #define LL_RCC_DFSDM1_CLKSOURCE RCC_CCIPR2_DFSDM1SEL 827 #define LL_RCC_DFSDM1_CLKSOURCE RCC_CCIPR_DFSDM1SEL 838 #define LL_RCC_DSI_CLKSOURCE RCC_CCIPR2_DSISEL 848 #define LL_RCC_LTDC_CLKSOURCE RCC_CCIPR2_PLLSAI2DIVR 854 #if defined(OCTOSPI1) 858 #define LL_RCC_OCTOSPI_CLKSOURCE RCC_CCIPR2_OSPISEL 868 #define LL_RCC_RTC_CLKSOURCE_NONE 0x00000000U 869 #define LL_RCC_RTC_CLKSOURCE_LSE RCC_BDCR_RTCSEL_0 870 #define LL_RCC_RTC_CLKSOURCE_LSI RCC_BDCR_RTCSEL_1 871 #define LL_RCC_RTC_CLKSOURCE_HSE_DIV32 RCC_BDCR_RTCSEL 880 #define LL_RCC_PLLSOURCE_NONE 0x00000000U 881 #define LL_RCC_PLLSOURCE_MSI RCC_PLLCFGR_PLLSRC_MSI 882 #define LL_RCC_PLLSOURCE_HSI RCC_PLLCFGR_PLLSRC_HSI 883 #define LL_RCC_PLLSOURCE_HSE RCC_PLLCFGR_PLLSRC_HSE 891 #define LL_RCC_PLLM_DIV_1 0x00000000U 892 #define LL_RCC_PLLM_DIV_2 (RCC_PLLCFGR_PLLM_0) 893 #define LL_RCC_PLLM_DIV_3 (RCC_PLLCFGR_PLLM_1) 894 #define LL_RCC_PLLM_DIV_4 (RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) 895 #define LL_RCC_PLLM_DIV_5 (RCC_PLLCFGR_PLLM_2) 896 #define LL_RCC_PLLM_DIV_6 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) 897 #define LL_RCC_PLLM_DIV_7 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) 898 #define LL_RCC_PLLM_DIV_8 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) 899 #if defined(RCC_PLLM_DIV_1_16_SUPPORT) 900 #define LL_RCC_PLLM_DIV_9 (RCC_PLLCFGR_PLLM_3) 901 #define LL_RCC_PLLM_DIV_10 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) 902 #define LL_RCC_PLLM_DIV_11 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) 903 #define LL_RCC_PLLM_DIV_12 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) 904 #define LL_RCC_PLLM_DIV_13 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) 905 #define LL_RCC_PLLM_DIV_14 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) 906 #define LL_RCC_PLLM_DIV_15 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) 907 #define LL_RCC_PLLM_DIV_16 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) 916 #define LL_RCC_PLLR_DIV_2 0x00000000U 917 #define LL_RCC_PLLR_DIV_4 (RCC_PLLCFGR_PLLR_0) 918 #define LL_RCC_PLLR_DIV_6 (RCC_PLLCFGR_PLLR_1) 919 #define LL_RCC_PLLR_DIV_8 (RCC_PLLCFGR_PLLR) 924 #if defined(RCC_PLLP_SUPPORT) 928 #if defined(RCC_PLLP_DIV_2_31_SUPPORT) 929 #define LL_RCC_PLLP_DIV_2 (RCC_PLLCFGR_PLLPDIV_1) 930 #define LL_RCC_PLLP_DIV_3 (RCC_PLLCFGR_PLLPDIV_1|RCC_PLLCFGR_PLLPDIV_0) 931 #define LL_RCC_PLLP_DIV_4 (RCC_PLLCFGR_PLLPDIV_2) 932 #define LL_RCC_PLLP_DIV_5 (RCC_PLLCFGR_PLLPDIV_2|RCC_PLLCFGR_PLLPDIV_0) 933 #define LL_RCC_PLLP_DIV_6 (RCC_PLLCFGR_PLLPDIV_2|RCC_PLLCFGR_PLLPDIV_1) 934 #define LL_RCC_PLLP_DIV_7 (RCC_PLLCFGR_PLLPDIV_2|RCC_PLLCFGR_PLLPDIV_1|RCC_PLLCFGR_PLLPDIV_0) 935 #define LL_RCC_PLLP_DIV_8 (RCC_PLLCFGR_PLLPDIV_3) 936 #define LL_RCC_PLLP_DIV_9 (RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_0) 937 #define LL_RCC_PLLP_DIV_10 (RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_1) 938 #define LL_RCC_PLLP_DIV_11 (RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_1|RCC_PLLCFGR_PLLPDIV_0) 939 #define LL_RCC_PLLP_DIV_12 (RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_2) 940 #define LL_RCC_PLLP_DIV_13 (RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_2|RCC_PLLCFGR_PLLPDIV_0) 941 #define LL_RCC_PLLP_DIV_14 (RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_2|RCC_PLLCFGR_PLLPDIV_1) 942 #define LL_RCC_PLLP_DIV_15 (RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_2|RCC_PLLCFGR_PLLPDIV_1|RCC_PLLCFGR_PLLPDIV_0) 943 #define LL_RCC_PLLP_DIV_16 (RCC_PLLCFGR_PLLPDIV_4) 944 #define LL_RCC_PLLP_DIV_17 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_0) 945 #define LL_RCC_PLLP_DIV_18 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_1) 946 #define LL_RCC_PLLP_DIV_19 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_1|RCC_PLLCFGR_PLLPDIV_0) 947 #define LL_RCC_PLLP_DIV_20 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_2) 948 #define LL_RCC_PLLP_DIV_21 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_2|RCC_PLLCFGR_PLLPDIV_0) 949 #define LL_RCC_PLLP_DIV_22 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_2|RCC_PLLCFGR_PLLPDIV_1) 950 #define LL_RCC_PLLP_DIV_23 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_2|RCC_PLLCFGR_PLLPDIV_1|RCC_PLLCFGR_PLLPDIV_0) 951 #define LL_RCC_PLLP_DIV_24 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_3) 952 #define LL_RCC_PLLP_DIV_25 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_0) 953 #define LL_RCC_PLLP_DIV_26 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_1) 954 #define LL_RCC_PLLP_DIV_27 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_1|RCC_PLLCFGR_PLLPDIV_0) 955 #define LL_RCC_PLLP_DIV_28 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_2) 956 #define LL_RCC_PLLP_DIV_29 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_2|RCC_PLLCFGR_PLLPDIV_0) 957 #define LL_RCC_PLLP_DIV_30 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_2|RCC_PLLCFGR_PLLPDIV_1) 958 #define LL_RCC_PLLP_DIV_31 (RCC_PLLCFGR_PLLPDIV_4|RCC_PLLCFGR_PLLPDIV_3|RCC_PLLCFGR_PLLPDIV_2|RCC_PLLCFGR_PLLPDIV_1|RCC_PLLCFGR_PLLPDIV_0) 960 #define LL_RCC_PLLP_DIV_7 0x00000000U 961 #define LL_RCC_PLLP_DIV_17 (RCC_PLLCFGR_PLLP) 971 #define LL_RCC_PLLQ_DIV_2 0x00000000U 972 #define LL_RCC_PLLQ_DIV_4 (RCC_PLLCFGR_PLLQ_0) 973 #define LL_RCC_PLLQ_DIV_6 (RCC_PLLCFGR_PLLQ_1) 974 #define LL_RCC_PLLQ_DIV_8 (RCC_PLLCFGR_PLLQ) 979 #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) 983 #define LL_RCC_PLLSAI1M_DIV_1 0x00000000U 984 #define LL_RCC_PLLSAI1M_DIV_2 (RCC_PLLSAI1CFGR_PLLSAI1M_0) 985 #define LL_RCC_PLLSAI1M_DIV_3 (RCC_PLLSAI1CFGR_PLLSAI1M_1) 986 #define LL_RCC_PLLSAI1M_DIV_4 (RCC_PLLSAI1CFGR_PLLSAI1M_1|RCC_PLLSAI1CFGR_PLLSAI1M_0) 987 #define LL_RCC_PLLSAI1M_DIV_5 (RCC_PLLSAI1CFGR_PLLSAI1M_2) 988 #define LL_RCC_PLLSAI1M_DIV_6 (RCC_PLLSAI1CFGR_PLLSAI1M_2|RCC_PLLSAI1CFGR_PLLSAI1M_0) 989 #define LL_RCC_PLLSAI1M_DIV_7 (RCC_PLLSAI1CFGR_PLLSAI1M_2|RCC_PLLSAI1CFGR_PLLSAI1M_1) 990 #define LL_RCC_PLLSAI1M_DIV_8 (RCC_PLLSAI1CFGR_PLLSAI1M_2|RCC_PLLSAI1CFGR_PLLSAI1M_1|RCC_PLLSAI1CFGR_PLLSAI1M_0) 991 #define LL_RCC_PLLSAI1M_DIV_9 (RCC_PLLSAI1CFGR_PLLSAI1M_3) 992 #define LL_RCC_PLLSAI1M_DIV_10 (RCC_PLLSAI1CFGR_PLLSAI1M_3|RCC_PLLSAI1CFGR_PLLSAI1M_0) 993 #define LL_RCC_PLLSAI1M_DIV_11 (RCC_PLLSAI1CFGR_PLLSAI1M_3|RCC_PLLSAI1CFGR_PLLSAI1M_1) 994 #define LL_RCC_PLLSAI1M_DIV_12 (RCC_PLLSAI1CFGR_PLLSAI1M_3|RCC_PLLSAI1CFGR_PLLSAI1M_1|RCC_PLLSAI1CFGR_PLLSAI1M_0) 995 #define LL_RCC_PLLSAI1M_DIV_13 (RCC_PLLSAI1CFGR_PLLSAI1M_3|RCC_PLLSAI1CFGR_PLLSAI1M_2) 996 #define LL_RCC_PLLSAI1M_DIV_14 (RCC_PLLSAI1CFGR_PLLSAI1M_3|RCC_PLLSAI1CFGR_PLLSAI1M_2|RCC_PLLSAI1CFGR_PLLSAI1M_0) 997 #define LL_RCC_PLLSAI1M_DIV_15 (RCC_PLLSAI1CFGR_PLLSAI1M_3|RCC_PLLSAI1CFGR_PLLSAI1M_2|RCC_PLLSAI1CFGR_PLLSAI1M_1) 998 #define LL_RCC_PLLSAI1M_DIV_16 (RCC_PLLSAI1CFGR_PLLSAI1M_3|RCC_PLLSAI1CFGR_PLLSAI1M_2|RCC_PLLSAI1CFGR_PLLSAI1M_1|RCC_PLLSAI1CFGR_PLLSAI1M_0) 1004 #if defined(RCC_PLLSAI1_SUPPORT) 1008 #define LL_RCC_PLLSAI1Q_DIV_2 0x00000000U 1009 #define LL_RCC_PLLSAI1Q_DIV_4 (RCC_PLLSAI1CFGR_PLLSAI1Q_0) 1010 #define LL_RCC_PLLSAI1Q_DIV_6 (RCC_PLLSAI1CFGR_PLLSAI1Q_1) 1011 #define LL_RCC_PLLSAI1Q_DIV_8 (RCC_PLLSAI1CFGR_PLLSAI1Q) 1019 #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) 1020 #define LL_RCC_PLLSAI1P_DIV_2 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_1) 1021 #define LL_RCC_PLLSAI1P_DIV_3 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_1|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1022 #define LL_RCC_PLLSAI1P_DIV_4 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_2) 1023 #define LL_RCC_PLLSAI1P_DIV_5 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_2|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1024 #define LL_RCC_PLLSAI1P_DIV_6 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_2|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1) 1025 #define LL_RCC_PLLSAI1P_DIV_7 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_2|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1026 #define LL_RCC_PLLSAI1P_DIV_8 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_3) 1027 #define LL_RCC_PLLSAI1P_DIV_9 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1028 #define LL_RCC_PLLSAI1P_DIV_10 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1) 1029 #define LL_RCC_PLLSAI1P_DIV_11 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1030 #define LL_RCC_PLLSAI1P_DIV_12 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_2) 1031 #define LL_RCC_PLLSAI1P_DIV_13 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_2|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1032 #define LL_RCC_PLLSAI1P_DIV_14 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_2|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1) 1033 #define LL_RCC_PLLSAI1P_DIV_15 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_2|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1034 #define LL_RCC_PLLSAI1P_DIV_16 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4) 1035 #define LL_RCC_PLLSAI1P_DIV_17 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1036 #define LL_RCC_PLLSAI1P_DIV_18 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1) 1037 #define LL_RCC_PLLSAI1P_DIV_19 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1038 #define LL_RCC_PLLSAI1P_DIV_20 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_2) 1039 #define LL_RCC_PLLSAI1P_DIV_21 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_2|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1040 #define LL_RCC_PLLSAI1P_DIV_22 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_2|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1) 1041 #define LL_RCC_PLLSAI1P_DIV_23 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_2|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1042 #define LL_RCC_PLLSAI1P_DIV_24 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_3) 1043 #define LL_RCC_PLLSAI1P_DIV_25 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1044 #define LL_RCC_PLLSAI1P_DIV_26 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1) 1045 #define LL_RCC_PLLSAI1P_DIV_27 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1046 #define LL_RCC_PLLSAI1P_DIV_28 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_2) 1047 #define LL_RCC_PLLSAI1P_DIV_29 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_2|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1048 #define LL_RCC_PLLSAI1P_DIV_30 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_2|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1) 1049 #define LL_RCC_PLLSAI1P_DIV_31 (RCC_PLLSAI1CFGR_PLLSAI1PDIV_4|RCC_PLLSAI1CFGR_PLLSAI1PDIV_3|RCC_PLLSAI1CFGR_PLLSAI1PDIV_2|RCC_PLLSAI1CFGR_PLLSAI1PDIV_1|RCC_PLLSAI1CFGR_PLLSAI1PDIV_0) 1051 #define LL_RCC_PLLSAI1P_DIV_7 0x00000000U 1052 #define LL_RCC_PLLSAI1P_DIV_17 (RCC_PLLSAI1CFGR_PLLSAI1P) 1061 #define LL_RCC_PLLSAI1R_DIV_2 0x00000000U 1062 #define LL_RCC_PLLSAI1R_DIV_4 (RCC_PLLSAI1CFGR_PLLSAI1R_0) 1063 #define LL_RCC_PLLSAI1R_DIV_6 (RCC_PLLSAI1CFGR_PLLSAI1R_1) 1064 #define LL_RCC_PLLSAI1R_DIV_8 (RCC_PLLSAI1CFGR_PLLSAI1R) 1070 #if defined(RCC_PLLSAI2_SUPPORT) 1071 #if defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) 1075 #define LL_RCC_PLLSAI2M_DIV_1 0x00000000U 1076 #define LL_RCC_PLLSAI2M_DIV_2 (RCC_PLLSAI2CFGR_PLLSAI2M_0) 1077 #define LL_RCC_PLLSAI2M_DIV_3 (RCC_PLLSAI2CFGR_PLLSAI2M_1) 1078 #define LL_RCC_PLLSAI2M_DIV_4 (RCC_PLLSAI2CFGR_PLLSAI2M_1|RCC_PLLSAI2CFGR_PLLSAI2M_0) 1079 #define LL_RCC_PLLSAI2M_DIV_5 (RCC_PLLSAI2CFGR_PLLSAI2M_2) 1080 #define LL_RCC_PLLSAI2M_DIV_6 (RCC_PLLSAI2CFGR_PLLSAI2M_2|RCC_PLLSAI2CFGR_PLLSAI2M_0) 1081 #define LL_RCC_PLLSAI2M_DIV_7 (RCC_PLLSAI2CFGR_PLLSAI2M_2|RCC_PLLSAI2CFGR_PLLSAI2M_1) 1082 #define LL_RCC_PLLSAI2M_DIV_8 (RCC_PLLSAI2CFGR_PLLSAI2M_2|RCC_PLLSAI2CFGR_PLLSAI2M_1|RCC_PLLSAI2CFGR_PLLSAI2M_0) 1083 #define LL_RCC_PLLSAI2M_DIV_9 (RCC_PLLSAI2CFGR_PLLSAI2M_3) 1084 #define LL_RCC_PLLSAI2M_DIV_10 (RCC_PLLSAI2CFGR_PLLSAI2M_3|RCC_PLLSAI2CFGR_PLLSAI2M_0) 1085 #define LL_RCC_PLLSAI2M_DIV_11 (RCC_PLLSAI2CFGR_PLLSAI2M_3|RCC_PLLSAI2CFGR_PLLSAI2M_1) 1086 #define LL_RCC_PLLSAI2M_DIV_12 (RCC_PLLSAI2CFGR_PLLSAI2M_3|RCC_PLLSAI2CFGR_PLLSAI2M_1|RCC_PLLSAI2CFGR_PLLSAI2M_0) 1087 #define LL_RCC_PLLSAI2M_DIV_13 (RCC_PLLSAI2CFGR_PLLSAI2M_3|RCC_PLLSAI2CFGR_PLLSAI2M_2) 1088 #define LL_RCC_PLLSAI2M_DIV_14 (RCC_PLLSAI2CFGR_PLLSAI2M_3|RCC_PLLSAI2CFGR_PLLSAI2M_2|RCC_PLLSAI2CFGR_PLLSAI2M_0) 1089 #define LL_RCC_PLLSAI2M_DIV_15 (RCC_PLLSAI2CFGR_PLLSAI2M_3|RCC_PLLSAI2CFGR_PLLSAI2M_2|RCC_PLLSAI2CFGR_PLLSAI2M_1) 1090 #define LL_RCC_PLLSAI2M_DIV_16 (RCC_PLLSAI2CFGR_PLLSAI2M_3|RCC_PLLSAI2CFGR_PLLSAI2M_2|RCC_PLLSAI2CFGR_PLLSAI2M_1|RCC_PLLSAI2CFGR_PLLSAI2M_0) 1096 #if defined(RCC_PLLSAI2Q_DIV_SUPPORT) 1100 #define LL_RCC_PLLSAI2Q_DIV_2 0x00000000U 1101 #define LL_RCC_PLLSAI2Q_DIV_4 (RCC_PLLSAI2CFGR_PLLSAI2Q_0) 1102 #define LL_RCC_PLLSAI2Q_DIV_6 (RCC_PLLSAI2CFGR_PLLSAI2Q_1) 1103 #define LL_RCC_PLLSAI2Q_DIV_8 (RCC_PLLSAI2CFGR_PLLSAI2Q) 1112 #if defined(RCC_PLLSAI2P_DIV_2_31_SUPPORT) 1113 #define LL_RCC_PLLSAI2P_DIV_2 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_1) 1114 #define LL_RCC_PLLSAI2P_DIV_3 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_1|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1115 #define LL_RCC_PLLSAI2P_DIV_4 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_2) 1116 #define LL_RCC_PLLSAI2P_DIV_5 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_2|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1117 #define LL_RCC_PLLSAI2P_DIV_6 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_2|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1) 1118 #define LL_RCC_PLLSAI2P_DIV_7 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_2|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1119 #define LL_RCC_PLLSAI2P_DIV_8 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_3) 1120 #define LL_RCC_PLLSAI2P_DIV_9 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1121 #define LL_RCC_PLLSAI2P_DIV_10 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1) 1122 #define LL_RCC_PLLSAI2P_DIV_11 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1123 #define LL_RCC_PLLSAI2P_DIV_12 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_2) 1124 #define LL_RCC_PLLSAI2P_DIV_13 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_2|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1125 #define LL_RCC_PLLSAI2P_DIV_14 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_2|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1) 1126 #define LL_RCC_PLLSAI2P_DIV_15 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_2|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1127 #define LL_RCC_PLLSAI2P_DIV_16 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4) 1128 #define LL_RCC_PLLSAI2P_DIV_17 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1129 #define LL_RCC_PLLSAI2P_DIV_18 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1) 1130 #define LL_RCC_PLLSAI2P_DIV_19 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1131 #define LL_RCC_PLLSAI2P_DIV_20 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_2) 1132 #define LL_RCC_PLLSAI2P_DIV_21 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_2|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1133 #define LL_RCC_PLLSAI2P_DIV_22 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_2|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1) 1134 #define LL_RCC_PLLSAI2P_DIV_23 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_2|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1135 #define LL_RCC_PLLSAI2P_DIV_24 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_3) 1136 #define LL_RCC_PLLSAI2P_DIV_25 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1137 #define LL_RCC_PLLSAI2P_DIV_26 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1) 1138 #define LL_RCC_PLLSAI2P_DIV_27 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1139 #define LL_RCC_PLLSAI2P_DIV_28 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_2) 1140 #define LL_RCC_PLLSAI2P_DIV_29 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_2|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1141 #define LL_RCC_PLLSAI2P_DIV_30 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_2|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1) 1142 #define LL_RCC_PLLSAI2P_DIV_31 (RCC_PLLSAI2CFGR_PLLSAI2PDIV_4|RCC_PLLSAI2CFGR_PLLSAI2PDIV_3|RCC_PLLSAI2CFGR_PLLSAI2PDIV_2|RCC_PLLSAI2CFGR_PLLSAI2PDIV_1|RCC_PLLSAI2CFGR_PLLSAI2PDIV_0) 1144 #define LL_RCC_PLLSAI2P_DIV_7 0x00000000U 1145 #define LL_RCC_PLLSAI2P_DIV_17 (RCC_PLLSAI2CFGR_PLLSAI2P) 1154 #define LL_RCC_PLLSAI2R_DIV_2 0x00000000U 1155 #define LL_RCC_PLLSAI2R_DIV_4 (RCC_PLLSAI2CFGR_PLLSAI2R_0) 1156 #define LL_RCC_PLLSAI2R_DIV_6 (RCC_PLLSAI2CFGR_PLLSAI2R_1) 1157 #define LL_RCC_PLLSAI2R_DIV_8 (RCC_PLLSAI2CFGR_PLLSAI2R) 1162 #if defined(RCC_CCIPR2_PLLSAI2DIVR) 1166 #define LL_RCC_PLLSAI2DIVR_DIV_2 0x00000000U 1167 #define LL_RCC_PLLSAI2DIVR_DIV_4 RCC_CCIPR2_PLLSAI2DIVR_0 1168 #define LL_RCC_PLLSAI2DIVR_DIV_8 RCC_CCIPR2_PLLSAI2DIVR_1 1169 #define LL_RCC_PLLSAI2DIVR_DIV_16 (RCC_CCIPR2_PLLSAI2DIVR_1 | RCC_CCIPR2_PLLSAI2DIVR_0) 1179 #define LL_RCC_MSIRANGESEL_STANDBY 0U 1180 #define LL_RCC_MSIRANGESEL_RUN 1U 1185 #if defined(RCC_CSR_LSIPREDIV) 1189 #define LL_RCC_LSI_PREDIV_1 0x00000000U 1190 #define LL_RCC_LSI_PREDIV_128 RCC_CSR_LSIPREDIV 1199 #if defined(DFSDM1_Channel0) 1200 #define LL_RCC_DFSDM1_CLKSOURCE_PCLK LL_RCC_DFSDM1_CLKSOURCE_PCLK2 1201 #define LL_RCC_DFSDM_CLKSOURCE_PCLK LL_RCC_DFSDM1_CLKSOURCE_PCLK2 1202 #define LL_RCC_DFSDM_CLKSOURCE_SYSCLK LL_RCC_DFSDM1_CLKSOURCE_SYSCLK 1203 #define LL_RCC_DFSDM_CLKSOURCE LL_RCC_DFSDM1_CLKSOURCE 1206 #define LL_RCC_SWPMI1_CLKSOURCE_PCLK LL_RCC_SWPMI1_CLKSOURCE_PCLK1 1231 #define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__)) 1238 #define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__) 1279 #define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) / ((((__PLLM__)>> RCC_PLLCFGR_PLLM_Pos) + 1U)) * (__PLLN__) / \ 1280 ((((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos) + 1U) * 2U)) 1282 #if defined(RCC_PLLSAI1_SUPPORT) 1283 #if defined(RCC_PLLP_DIV_2_31_SUPPORT) 1342 #define __LL_RCC_CALC_PLLCLK_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLP__) ((__INPUTFREQ__) / ((((__PLLM__)>> RCC_PLLCFGR_PLLM_Pos) + 1U)) * (__PLLN__) / \ 1343 ((__PLLP__) >> RCC_PLLCFGR_PLLPDIV_Pos)) 1366 #define __LL_RCC_CALC_PLLCLK_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLP__) ((__INPUTFREQ__) / ((((__PLLM__)>> RCC_PLLCFGR_PLLM_Pos) + 1U)) * (__PLLN__) / \ 1367 (((__PLLP__) == LL_RCC_PLLP_DIV_7) ? 7U : 17U)) 1404 #define __LL_RCC_CALC_PLLCLK_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLQ__) ((__INPUTFREQ__) / ((((__PLLM__)>> RCC_PLLCFGR_PLLM_Pos) + 1U)) * (__PLLN__) / \ 1405 ((((__PLLQ__) >> RCC_PLLCFGR_PLLQ_Pos) + 1U) << 1U)) 1407 #if defined(RCC_PLLSAI1_SUPPORT) 1408 #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) && defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) 1465 #define __LL_RCC_CALC_PLLSAI1_SAI_FREQ(__INPUTFREQ__, __PLLSAI1M__, __PLLSAI1N__, __PLLSAI1P__) \ 1466 ((__INPUTFREQ__) / ((((__PLLSAI1M__) >> RCC_PLLSAI1CFGR_PLLSAI1M_Pos) + 1U)) * (__PLLSAI1N__) / \ 1467 ((__PLLSAI1P__) >> RCC_PLLSAI1CFGR_PLLSAI1PDIV_Pos)) 1469 #elif defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) 1518 #define __LL_RCC_CALC_PLLSAI1_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAI1N__, __PLLSAI1P__) \ 1519 ((__INPUTFREQ__) / ((((__PLLM__)>> RCC_PLLCFGR_PLLM_Pos) + 1U)) * (__PLLSAI1N__) / \ 1520 ((__PLLSAI1P__) >> RCC_PLLSAI1CFGR_PLLSAI1PDIV_Pos)) 1543 #define __LL_RCC_CALC_PLLSAI1_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAI1N__, __PLLSAI1P__) \ 1544 ((__INPUTFREQ__) / ((((__PLLM__)>> RCC_PLLCFGR_PLLM_Pos) + 1U)) * (__PLLSAI1N__) / \ 1545 (((__PLLSAI1P__) == LL_RCC_PLLSAI1P_DIV_7) ? 7U : 17U)) 1549 #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) 1580 #define __LL_RCC_CALC_PLLSAI1_48M_FREQ(__INPUTFREQ__, __PLLSAI1M__, __PLLSAI1N__, __PLLSAI1Q__) \ 1581 ((__INPUTFREQ__) / ((((__PLLSAI1M__) >> RCC_PLLSAI1CFGR_PLLSAI1M_Pos) + 1U)) * (__PLLSAI1N__) / \ 1582 ((((__PLLSAI1Q__) >> RCC_PLLSAI1CFGR_PLLSAI1Q_Pos) + 1U) << 1U)) 1607 #define __LL_RCC_CALC_PLLSAI1_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAI1N__, __PLLSAI1Q__) \ 1608 ((__INPUTFREQ__) / ((((__PLLM__)>> RCC_PLLCFGR_PLLM_Pos) + 1U)) * (__PLLSAI1N__) / \ 1609 ((((__PLLSAI1Q__) >> RCC_PLLSAI1CFGR_PLLSAI1Q_Pos) + 1U) << 1U)) 1613 #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) 1644 #define __LL_RCC_CALC_PLLSAI1_ADC_FREQ(__INPUTFREQ__, __PLLSAI1M__, __PLLSAI1N__, __PLLSAI1R__) \ 1645 ((__INPUTFREQ__) / ((((__PLLSAI1M__) >> RCC_PLLSAI1CFGR_PLLSAI1M_Pos) + 1U)) * (__PLLSAI1N__) / \ 1646 ((((__PLLSAI1R__) >> RCC_PLLSAI1CFGR_PLLSAI1R_Pos) + 1U) << 1U)) 1671 #define __LL_RCC_CALC_PLLSAI1_ADC_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAI1N__, __PLLSAI1R__) \ 1672 ((__INPUTFREQ__) / ((((__PLLM__)>> RCC_PLLCFGR_PLLM_Pos) + 1U)) * (__PLLSAI1N__) / \ 1673 ((((__PLLSAI1R__) >> RCC_PLLSAI1CFGR_PLLSAI1R_Pos) + 1U) << 1U)) 1678 #if defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) && defined(RCC_PLLSAI2P_DIV_2_31_SUPPORT) 1735 #define __LL_RCC_CALC_PLLSAI2_SAI_FREQ(__INPUTFREQ__, __PLLSAI2M__, __PLLSAI2N__, __PLLSAI2P__) \ 1736 ((__INPUTFREQ__) / ((((__PLLSAI2M__) >> RCC_PLLSAI2CFGR_PLLSAI2M_Pos) + 1U)) * (__PLLSAI2N__) / \ 1737 ((__PLLSAI2P__) >> RCC_PLLSAI2CFGR_PLLSAI2PDIV_Pos)) 1739 #elif defined(RCC_PLLSAI2P_DIV_2_31_SUPPORT) 1788 #define __LL_RCC_CALC_PLLSAI2_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAI2N__, __PLLSAI2P__) \ 1789 ((__INPUTFREQ__) / ((((__PLLM__)>> RCC_PLLCFGR_PLLM_Pos) + 1U)) * (__PLLSAI2N__) / \ 1790 ((__PLLSAI2P__) >> RCC_PLLSAI2CFGR_PLLSAI2PDIV_Pos)) 1813 #define __LL_RCC_CALC_PLLSAI2_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAI2N__, __PLLSAI2P__) \ 1814 ((__INPUTFREQ__) / ((((__PLLM__)>> RCC_PLLCFGR_PLLM_Pos) + 1)) * (__PLLSAI2N__) / \ 1815 (((__PLLSAI2P__) == LL_RCC_PLLSAI2P_DIV_7) ? 7U : 17U)) 1855 #define __LL_RCC_CALC_PLLSAI2_LTDC_FREQ(__INPUTFREQ__, __PLLSAI2M__, __PLLSAI2N__, __PLLSAI2R__, __PLLSAI2DIVR__) \ 1856 (((__INPUTFREQ__) / (((__PLLSAI2M__)>> RCC_PLLSAI2CFGR_PLLSAI2M_Pos) + 1U)) * (__PLLSAI2N__) / \ 1857 (((((__PLLSAI2R__) >> RCC_PLLSAI2CFGR_PLLSAI2R_Pos ) + 1U) << 1U) * (2UL << ((__PLLSAI2DIVR__) >> RCC_CCIPR2_PLLSAI2DIVR_Pos)))) 1858 #elif defined(RCC_PLLSAI2_SUPPORT) 1881 #define __LL_RCC_CALC_PLLSAI2_ADC_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAI2N__, __PLLSAI2R__) \ 1882 ((__INPUTFREQ__) / ((((__PLLM__)>> RCC_PLLCFGR_PLLM_Pos) + 1U)) * (__PLLSAI2N__) / \ 1883 ((((__PLLSAI2R__) >> RCC_PLLSAI2CFGR_PLLSAI2R_Pos ) + 1U) << 1U)) 1918 #define __LL_RCC_CALC_PLLSAI2_DSI_FREQ(__INPUTFREQ__, __PLLSAI2M__, __PLLSAI2N__, __PLLSAI2Q__) \ 1919 ((__INPUTFREQ__) / ((((__PLLSAI2M__) >> RCC_PLLSAI2CFGR_PLLSAI2M_Pos) + 1U)) * (__PLLSAI2N__) / \ 1920 ((((__PLLSAI2Q__) >> RCC_PLLSAI2CFGR_PLLSAI2Q_Pos) + 1U) << 1U)) 1940 #define __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> AHBPrescTable[((__AHBPRESCALER__) & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]) 1953 #define __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[(__APB1PRESCALER__) >> RCC_CFGR_PPRE1_Pos]) 1966 #define __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[(__APB2PRESCALER__) >> RCC_CFGR_PPRE2_Pos]) 2000 #define __LL_RCC_CALC_MSI_FREQ(__MSISEL__, __MSIRANGE__) (((__MSISEL__) == LL_RCC_MSIRANGESEL_STANDBY) ? \ 2001 (MSIRangeTable[(__MSIRANGE__) >> 8U]) : \ 2002 (MSIRangeTable[(__MSIRANGE__) >> 4U])) 2028 SET_BIT(RCC->CR, RCC_CR_CSSON);
2038 SET_BIT(RCC->CR, RCC_CR_HSEBYP);
2058 SET_BIT(RCC->CR, RCC_CR_HSEON);
2078 return ((READ_BIT(RCC->CR, RCC_CR_HSERDY) == RCC_CR_HSERDY) ? 1UL : 0UL);
2097 SET_BIT(RCC->CR, RCC_CR_HSIKERON);
2117 return ((READ_BIT(RCC->CR, RCC_CR_HSIKERON) == RCC_CR_HSIKERON) ? 1UL : 0UL);
2127 SET_BIT(RCC->CR, RCC_CR_HSION);
2147 return ((READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RCC_CR_HSIRDY) ? 1UL : 0UL);
2157 SET_BIT(RCC->CR, RCC_CR_HSIASFS);
2178 return (uint32_t)(READ_BIT(RCC->ICSCR, RCC_ICSCR_HSICAL) >> RCC_ICSCR_HSICAL_Pos);
2192 MODIFY_REG(RCC->ICSCR, RCC_ICSCR_HSITRIM, Value << RCC_ICSCR_HSITRIM_Pos);
2202 return (uint32_t)(READ_BIT(RCC->ICSCR, RCC_ICSCR_HSITRIM) >> RCC_ICSCR_HSITRIM_Pos);
2209 #if defined(RCC_HSI48_SUPPORT) 2221 SET_BIT(RCC->CRRCR, RCC_CRRCR_HSI48ON);
2231 CLEAR_BIT(RCC->CRRCR, RCC_CRRCR_HSI48ON);
2241 return ((READ_BIT(RCC->CRRCR, RCC_CRRCR_HSI48RDY) == RCC_CRRCR_HSI48RDY) ? 1UL : 0UL);
2251 return (uint32_t)(READ_BIT(RCC->CRRCR, RCC_CRRCR_HSI48CAL) >> RCC_CRRCR_HSI48CAL_Pos);
2270 SET_BIT(RCC->BDCR, RCC_BDCR_LSEON);
2290 SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP);
2316 MODIFY_REG(RCC->BDCR, RCC_BDCR_LSEDRV, LSEDrive);
2330 return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_LSEDRV));
2340 SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON);
2352 CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSECSSON);
2362 return ((READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == RCC_BDCR_LSERDY) ? 1UL : 0UL);
2372 return ((READ_BIT(RCC->BDCR, RCC_BDCR_LSECSSD) == RCC_BDCR_LSECSSD) ? 1UL : 0UL);
2375 #if defined(RCC_BDCR_LSESYSDIS) 2385 SET_BIT(RCC->BDCR, RCC_BDCR_LSESYSDIS);
2396 CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSESYSDIS);
2406 return ((READ_BIT(RCC->BDCR, RCC_BDCR_LSESYSDIS) == 0U) ? 1UL : 0UL);
2424 SET_BIT(RCC->CSR, RCC_CSR_LSION);
2444 return ((READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == RCC_CSR_LSIRDY) ? 1UL : 0UL);
2447 #if defined(RCC_CSR_LSIPREDIV) 2458 MODIFY_REG(RCC->CSR, RCC_CSR_LSIPREDIV, LSI_PREDIV);
2470 return (READ_BIT(RCC->CSR, RCC_CSR_LSIPREDIV));
2489 SET_BIT(RCC->CR, RCC_CR_MSION);
2509 return ((READ_BIT(RCC->CR, RCC_CR_MSIRDY) == RCC_CR_MSIRDY) ? 1UL : 0UL);
2523 SET_BIT(RCC->CR, RCC_CR_MSIPLLEN);
2548 SET_BIT(RCC->CR, RCC_CR_MSIRGSEL);
2558 return ((READ_BIT(RCC->CR, RCC_CR_MSIRGSEL) == RCC_CR_MSIRGSEL) ? 1UL : 0UL);
2603 return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_MSIRANGE));
2618 MODIFY_REG(RCC->CSR, RCC_CSR_MSISRANGE, Range);
2632 return (uint32_t)(READ_BIT(RCC->CSR, RCC_CSR_MSISRANGE));
2644 return (uint32_t)(READ_BIT(RCC->ICSCR, RCC_ICSCR_MSICAL) >> RCC_ICSCR_MSICAL_Pos);
2656 MODIFY_REG(RCC->ICSCR, RCC_ICSCR_MSITRIM, Value << RCC_ICSCR_MSITRIM_Pos);
2666 return (uint32_t)(READ_BIT(RCC->ICSCR, RCC_ICSCR_MSITRIM) >> RCC_ICSCR_MSITRIM_Pos);
2684 SET_BIT(RCC->BDCR, RCC_BDCR_LSCOEN);
2707 MODIFY_REG(RCC->BDCR, RCC_BDCR_LSCOSEL, Source);
2719 return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_LSCOSEL));
2756 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS));
2776 MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, Prescaler);
2792 MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, Prescaler);
2808 MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, Prescaler);
2827 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HPRE));
2842 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1));
2857 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2));
2870 MODIFY_REG(RCC->CFGR, RCC_CFGR_STOPWUCK, Clock);
2882 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_STOPWUCK));
2919 MODIFY_REG(RCC->CFGR, RCC_CFGR_MCOSEL | RCC_CFGR_MCOPRE, MCOxSource | MCOxPrescaler);
2952 MODIFY_REG(RCC->CCIPR, (USARTxSource >> 16U), (USARTxSource & 0x0000FFFFU));
2955 #if defined(UART4) || defined(UART5) 2972 MODIFY_REG(RCC->CCIPR, (UARTxSource >> 16U), (UARTxSource & 0x0000FFFFU));
2988 MODIFY_REG(RCC->CCIPR, RCC_CCIPR_LPUART1SEL, LPUARTxSource);
3013 __IO uint32_t *reg = (__IO uint32_t *)(uint32_t)(RCC_BASE + 0x88U + (I2CxSource >> 24U));
3014 MODIFY_REG(*reg, 3UL << ((I2CxSource & 0x001F0000U) >> 16U), ((I2CxSource & 0x000000FFU) << ((I2CxSource & 0x001F0000U) >> 16U)));
3033 MODIFY_REG(RCC->CCIPR, (LPTIMxSource & 0xFFFF0000U), (LPTIMxSource << 16U));
3036 #if defined(RCC_CCIPR_SAI1SEL) || defined(RCC_CCIPR2_SAI1SEL) 3059 #if defined(RCC_CCIPR2_SAI1SEL) 3060 MODIFY_REG(RCC->CCIPR2, (SAIxSource >> 16U), (SAIxSource & 0x0000FFFFU));
3062 MODIFY_REG(RCC->CCIPR, (SAIxSource & 0xFFFF0000U), (SAIxSource << 16U));
3067 #if defined(RCC_CCIPR2_SDMMCSEL) 3080 MODIFY_REG(RCC->CCIPR2, RCC_CCIPR2_SDMMCSEL, SDMMCxSource);
3099 MODIFY_REG(RCC->CCIPR, RCC_CCIPR_CLK48SEL, SDMMCxSource);
3117 MODIFY_REG(RCC->CCIPR, RCC_CCIPR_CLK48SEL, RNGxSource);
3120 #if defined(USB_OTG_FS) || defined(USB) 3136 MODIFY_REG(RCC->CCIPR, RCC_CCIPR_CLK48SEL, USBxSource);
3140 #if defined(RCC_CCIPR_ADCSEL) 3155 MODIFY_REG(RCC->CCIPR, RCC_CCIPR_ADCSEL, ADCxSource);
3170 MODIFY_REG(RCC->CCIPR, RCC_CCIPR_SWPMI1SEL, SWPMIxSource);
3174 #if defined(DFSDM1_Channel0) 3175 #if defined(RCC_CCIPR2_ADFSDM1SEL) 3187 MODIFY_REG(RCC->CCIPR2, RCC_CCIPR2_ADFSDM1SEL, Source);
3205 #if defined(RCC_CCIPR2_DFSDM1SEL) 3206 MODIFY_REG(RCC->CCIPR2, RCC_CCIPR2_DFSDM1SEL, DFSDMxSource);
3208 MODIFY_REG(RCC->CCIPR, RCC_CCIPR_DFSDM1SEL, DFSDMxSource);
3224 MODIFY_REG(RCC->CCIPR2, RCC_CCIPR2_DSISEL, Source);
3241 MODIFY_REG(RCC->CCIPR2, RCC_CCIPR2_PLLSAI2DIVR, Source);
3245 #if defined(OCTOSPI1) 3257 MODIFY_REG(RCC->CCIPR2, RCC_CCIPR2_OSPISEL, Source);
3288 return (uint32_t)(READ_BIT(RCC->CCIPR, USARTx) | (USARTx << 16U));
3291 #if defined(UART4) || defined(UART5) 3310 return (uint32_t)(READ_BIT(RCC->CCIPR, UARTx) | (UARTx << 16U));
3327 return (uint32_t)(READ_BIT(RCC->CCIPR, LPUARTx));
3358 __IO
const uint32_t *reg = (__IO uint32_t *)(uint32_t)(RCC_BASE + 0x88U + (I2Cx >> 24U));
3359 return (uint32_t)((READ_BIT(*reg, 3UL << ((I2Cx & 0x001F0000U) >> 16U)) >> ((I2Cx & 0x001F0000U) >> 16U)) | (I2Cx & 0xFFFF0000U));
3380 return (uint32_t)((READ_BIT(RCC->CCIPR, LPTIMx) >> 16U) | LPTIMx);
3383 #if defined(RCC_CCIPR_SAI1SEL) || defined(RCC_CCIPR2_SAI1SEL) 3410 #if defined(RCC_CCIPR2_SAI1SEL) 3411 return (uint32_t)(READ_BIT(RCC->CCIPR2, SAIx) | (SAIx << 16U));
3413 return (uint32_t)(READ_BIT(RCC->CCIPR, SAIx) >> 16U | SAIx);
3419 #if defined(RCC_CCIPR2_SDMMCSEL) 3433 return (uint32_t)(READ_BIT(RCC->CCIPR2, SDMMCx));
3453 return (uint32_t)(READ_BIT(RCC->CCIPR, SDMMCx));
3473 return (uint32_t)(READ_BIT(RCC->CCIPR, RNGx));
3476 #if defined(USB_OTG_FS) || defined(USB) 3493 return (uint32_t)(READ_BIT(RCC->CCIPR, USBx));
3512 #if defined(RCC_CCIPR_ADCSEL) 3513 return (uint32_t)(READ_BIT(RCC->CCIPR, ADCx));
3516 return ((READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_ADCEN) != 0U) ? LL_RCC_ADC_CLKSOURCE_SYSCLK : LL_RCC_ADC_CLKSOURCE_NONE);
3532 return (uint32_t)(READ_BIT(RCC->CCIPR, SPWMIx));
3536 #if defined(DFSDM1_Channel0) 3537 #if defined(RCC_CCIPR2_ADFSDM1SEL) 3550 return (uint32_t)(READ_BIT(RCC->CCIPR2, DFSDMx));
3569 #if defined(RCC_CCIPR2_DFSDM1SEL) 3570 return (uint32_t)(READ_BIT(RCC->CCIPR2, DFSDMx));
3572 return (uint32_t)(READ_BIT(RCC->CCIPR, DFSDMx));
3589 return (uint32_t)(READ_BIT(RCC->CCIPR2, DSIx));
3607 return (uint32_t)(READ_BIT(RCC->CCIPR2, LTDCx));
3611 #if defined(OCTOSPI1) 3624 return (uint32_t)(READ_BIT(RCC->CCIPR2, OCTOSPIx));
3650 MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, Source);
3664 return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL));
3674 SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN);
3694 return ((READ_BIT(RCC->BDCR, RCC_BDCR_RTCEN) == RCC_BDCR_RTCEN) ? 1UL : 0UL);
3704 SET_BIT(RCC->BDCR, RCC_BDCR_BDRST);
3733 SET_BIT(RCC->CR, RCC_CR_PLLON);
3754 return ((READ_BIT(RCC->CR, RCC_CR_PLLRDY) == RCC_CR_PLLRDY) ? 1UL : 0UL);
3800 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLR,
3801 Source | PLLM | (PLLN << RCC_PLLCFGR_PLLN_Pos) | PLLR);
3804 #if defined(RCC_PLLP_SUPPORT) 3805 #if defined(RCC_PLLP_DIV_2_31_SUPPORT) 3908 #if defined(RCC_PLLP_DIV_2_31_SUPPORT) 3909 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLPDIV,
3910 Source | PLLM | (PLLN << RCC_PLLCFGR_PLLN_Pos) | PLLP);
3912 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLP,
3913 Source | PLLM | (PLLN << RCC_PLLCFGR_PLLN_Pos) | PLLP);
3962 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLQ,
3963 Source | PLLM | (PLLN << RCC_PLLCFGR_PLLN_Pos) | PLLQ);
3978 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, PLLSource);
3992 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC));
4002 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos);
4005 #if defined(RCC_PLLP_SUPPORT) 4006 #if defined(RCC_PLLP_DIV_2_31_SUPPORT) 4045 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV));
4058 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP));
4075 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ));
4090 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR));
4118 return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM));
4121 #if defined(RCC_PLLP_SUPPORT) 4129 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPEN);
4143 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPEN);
4154 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQEN);
4168 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQEN);
4178 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLREN);
4192 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLREN);
4199 #if defined(RCC_PLLSAI1_SUPPORT) 4211 SET_BIT(RCC->CR, RCC_CR_PLLSAI1ON);
4231 return ((READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) == RCC_CR_PLLSAI1RDY) ? 1UL : 0UL);
4234 #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) 4276 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, Source);
4277 MODIFY_REG(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M | RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1Q,
4278 PLLM | (PLLN << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | PLLQ);
4315 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM);
4316 MODIFY_REG(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1Q, PLLN << RCC_PLLSAI1CFGR_PLLSAI1N_Pos | PLLQ);
4320 #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) && defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) 4388 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, Source);
4389 MODIFY_REG(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M | RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1PDIV,
4390 PLLM | (PLLN << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | PLLP);
4392 #elif defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) 4453 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM);
4454 MODIFY_REG(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1PDIV,
4455 PLLN << RCC_PLLSAI1CFGR_PLLSAI1N_Pos | PLLP);
4490 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM);
4491 MODIFY_REG(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1P, PLLN << RCC_PLLSAI1CFGR_PLLSAI1N_Pos | PLLP);
4495 #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) 4537 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, Source);
4538 MODIFY_REG(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M | RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1R,
4539 PLLM | (PLLN << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | PLLR);
4576 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM);
4577 MODIFY_REG(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1R, PLLN << RCC_PLLSAI1CFGR_PLLSAI1N_Pos | PLLR);
4588 return (uint32_t)(READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLLSAI1CFGR_PLLSAI1N_Pos);
4591 #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) 4630 return (uint32_t)(READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1PDIV));
4643 return (uint32_t)(READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1P));
4659 return (uint32_t)(READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q));
4674 return (uint32_t)(READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1R));
4677 #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) 4701 return (uint32_t)(READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M));
4712 SET_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1PEN);
4724 CLEAR_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1PEN);
4734 SET_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1QEN);
4746 CLEAR_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1QEN);
4756 SET_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1REN);
4768 CLEAR_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1REN);
4776 #if defined(RCC_PLLSAI2_SUPPORT) 4788 SET_BIT(RCC->CR, RCC_CR_PLLSAI2ON);
4808 return ((READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) == RCC_CR_PLLSAI2RDY) ? 1UL : 0UL);
4811 #if defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) && defined(RCC_PLLSAI2P_DIV_2_31_SUPPORT) 4879 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, Source);
4880 MODIFY_REG(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2M | RCC_PLLSAI2CFGR_PLLSAI2N | RCC_PLLSAI2CFGR_PLLSAI2PDIV,
4881 PLLM | (PLLN << RCC_PLLSAI2CFGR_PLLSAI2N_Pos) | PLLP);
4883 #elif defined(RCC_PLLSAI2P_DIV_2_31_SUPPORT) 4944 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM);
4945 MODIFY_REG(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2N | RCC_PLLSAI2CFGR_PLLSAI2PDIV, PLLN << RCC_PLLSAI2CFGR_PLLSAI2N_Pos | PLLP);
4980 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM);
4981 MODIFY_REG(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2N | RCC_PLLSAI2CFGR_PLLSAI2P, PLLN << RCC_PLLSAI2CFGR_PLLSAI2N_Pos | PLLP);
5027 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, Source);
5028 MODIFY_REG(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2M | RCC_PLLSAI2CFGR_PLLSAI2N | RCC_PLLSAI2CFGR_PLLSAI2Q,
5029 (PLLN << RCC_PLLSAI2CFGR_PLLSAI2N_Pos) | PLLQ | PLLM);
5081 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, Source);
5082 MODIFY_REG(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2M | RCC_PLLSAI2CFGR_PLLSAI2N | RCC_PLLSAI2CFGR_PLLSAI2R,
5083 (PLLN << RCC_PLLSAI2CFGR_PLLSAI2N_Pos) | PLLR | PLLM);
5084 MODIFY_REG(RCC->CCIPR2, RCC_CCIPR2_PLLSAI2DIVR, PLLDIVR);
5121 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM);
5122 MODIFY_REG(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2N | RCC_PLLSAI2CFGR_PLLSAI2R, PLLN << RCC_PLLSAI2CFGR_PLLSAI2N_Pos | PLLR);
5133 return (uint32_t)(READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2N) >> RCC_PLLSAI2CFGR_PLLSAI2N_Pos);
5136 #if defined(RCC_PLLSAI2P_DIV_2_31_SUPPORT) 5175 return (uint32_t)(READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2PDIV));
5188 return (uint32_t)(READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2P));
5192 #if defined(RCC_PLLSAI2Q_DIV_SUPPORT) 5205 return (uint32_t)(READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2Q));
5221 return (uint32_t)(READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2R));
5224 #if defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) 5248 return (uint32_t)(READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2M));
5252 #if defined(RCC_CCIPR2_PLLSAI2DIVR) 5265 return (uint32_t)(READ_BIT(RCC->CCIPR2, RCC_CCIPR2_PLLSAI2DIVR));
5276 SET_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2PEN);
5288 CLEAR_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2PEN);
5299 SET_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2QEN);
5311 CLEAR_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2QEN);
5323 SET_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2REN);
5335 CLEAR_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2REN);
5345 SET_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2REN);
5357 CLEAR_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2REN);
5379 SET_BIT(RCC->CICR, RCC_CICR_LSIRDYC);
5389 SET_BIT(RCC->CICR, RCC_CICR_LSERDYC);
5399 SET_BIT(RCC->CICR, RCC_CICR_MSIRDYC);
5409 SET_BIT(RCC->CICR, RCC_CICR_HSIRDYC);
5419 SET_BIT(RCC->CICR, RCC_CICR_HSERDYC);
5429 SET_BIT(RCC->CICR, RCC_CICR_PLLRDYC);
5432 #if defined(RCC_HSI48_SUPPORT) 5440 SET_BIT(RCC->CICR, RCC_CICR_HSI48RDYC);
5444 #if defined(RCC_PLLSAI1_SUPPORT) 5452 SET_BIT(RCC->CICR, RCC_CICR_PLLSAI1RDYC);
5456 #if defined(RCC_PLLSAI2_SUPPORT) 5464 SET_BIT(RCC->CICR, RCC_CICR_PLLSAI2RDYC);
5475 SET_BIT(RCC->CICR, RCC_CICR_CSSC);
5485 SET_BIT(RCC->CICR, RCC_CICR_LSECSSC);
5495 return ((READ_BIT(RCC->CIFR, RCC_CIFR_LSIRDYF) == RCC_CIFR_LSIRDYF) ? 1UL : 0UL);
5505 return ((READ_BIT(RCC->CIFR, RCC_CIFR_LSERDYF) == RCC_CIFR_LSERDYF) ? 1UL : 0UL);
5515 return ((READ_BIT(RCC->CIFR, RCC_CIFR_MSIRDYF) == RCC_CIFR_MSIRDYF) ? 1UL : 0UL);
5525 return ((READ_BIT(RCC->CIFR, RCC_CIFR_HSIRDYF) == RCC_CIFR_HSIRDYF) ? 1UL : 0UL);
5535 return ((READ_BIT(RCC->CIFR, RCC_CIFR_HSERDYF) == RCC_CIFR_HSERDYF) ? 1UL : 0UL);
5545 return ((READ_BIT(RCC->CIFR, RCC_CIFR_PLLRDYF) == RCC_CIFR_PLLRDYF) ? 1UL : 0UL);
5548 #if defined(RCC_HSI48_SUPPORT) 5556 return ((READ_BIT(RCC->CIFR, RCC_CIFR_HSI48RDYF) == RCC_CIFR_HSI48RDYF) ? 1UL : 0UL);
5560 #if defined(RCC_PLLSAI1_SUPPORT) 5568 return ((READ_BIT(RCC->CIFR, RCC_CIFR_PLLSAI1RDYF) == RCC_CIFR_PLLSAI1RDYF) ? 1UL : 0UL);
5572 #if defined(RCC_PLLSAI2_SUPPORT) 5580 return ((READ_BIT(RCC->CIFR, RCC_CIFR_PLLSAI2RDYF) == RCC_CIFR_PLLSAI2RDYF) ? 1UL : 0UL);
5591 return ((READ_BIT(RCC->CIFR, RCC_CIFR_CSSF) == RCC_CIFR_CSSF) ? 1UL : 0UL);
5601 return ((READ_BIT(RCC->CIFR, RCC_CIFR_LSECSSF) == RCC_CIFR_LSECSSF) ? 1UL : 0UL);
5611 return ((READ_BIT(RCC->CSR, RCC_CSR_FWRSTF) == RCC_CSR_FWRSTF) ? 1UL : 0UL);
5621 return ((READ_BIT(RCC->CSR, RCC_CSR_IWDGRSTF) == RCC_CSR_IWDGRSTF) ? 1UL : 0UL);
5631 return ((READ_BIT(RCC->CSR, RCC_CSR_LPWRRSTF) == RCC_CSR_LPWRRSTF) ? 1UL : 0UL);
5641 return ((READ_BIT(RCC->CSR, RCC_CSR_OBLRSTF) == RCC_CSR_OBLRSTF) ? 1UL : 0UL);
5651 return ((READ_BIT(RCC->CSR, RCC_CSR_PINRSTF) == RCC_CSR_PINRSTF) ? 1UL : 0UL);
5661 return ((READ_BIT(RCC->CSR, RCC_CSR_SFTRSTF) == RCC_CSR_SFTRSTF) ? 1UL : 0UL);
5671 return ((READ_BIT(RCC->CSR, RCC_CSR_WWDGRSTF) == RCC_CSR_WWDGRSTF) ? 1UL : 0UL);
5681 return ((READ_BIT(RCC->CSR, RCC_CSR_BORRSTF) == RCC_CSR_BORRSTF) ? 1UL : 0UL);
5691 SET_BIT(RCC->CSR, RCC_CSR_RMVF);
5709 SET_BIT(RCC->CIER, RCC_CIER_LSIRDYIE);
5719 SET_BIT(RCC->CIER, RCC_CIER_LSERDYIE);
5729 SET_BIT(RCC->CIER, RCC_CIER_MSIRDYIE);
5739 SET_BIT(RCC->CIER, RCC_CIER_HSIRDYIE);
5749 SET_BIT(RCC->CIER, RCC_CIER_HSERDYIE);
5759 SET_BIT(RCC->CIER, RCC_CIER_PLLRDYIE);
5762 #if defined(RCC_HSI48_SUPPORT) 5770 SET_BIT(RCC->CIER, RCC_CIER_HSI48RDYIE);
5774 #if defined(RCC_PLLSAI1_SUPPORT) 5782 SET_BIT(RCC->CIER, RCC_CIER_PLLSAI1RDYIE);
5786 #if defined(RCC_PLLSAI2_SUPPORT) 5794 SET_BIT(RCC->CIER, RCC_CIER_PLLSAI2RDYIE);
5805 SET_BIT(RCC->CIER, RCC_CIER_LSECSSIE);
5815 CLEAR_BIT(RCC->CIER, RCC_CIER_LSIRDYIE);
5825 CLEAR_BIT(RCC->CIER, RCC_CIER_LSERDYIE);
5835 CLEAR_BIT(RCC->CIER, RCC_CIER_MSIRDYIE);
5845 CLEAR_BIT(RCC->CIER, RCC_CIER_HSIRDYIE);
5855 CLEAR_BIT(RCC->CIER, RCC_CIER_HSERDYIE);
5865 CLEAR_BIT(RCC->CIER, RCC_CIER_PLLRDYIE);
5868 #if defined(RCC_HSI48_SUPPORT) 5876 CLEAR_BIT(RCC->CIER, RCC_CIER_HSI48RDYIE);
5880 #if defined(RCC_PLLSAI1_SUPPORT) 5888 CLEAR_BIT(RCC->CIER, RCC_CIER_PLLSAI1RDYIE);
5892 #if defined(RCC_PLLSAI2_SUPPORT) 5900 CLEAR_BIT(RCC->CIER, RCC_CIER_PLLSAI2RDYIE);
5911 CLEAR_BIT(RCC->CIER, RCC_CIER_LSECSSIE);
5921 return ((READ_BIT(RCC->CIER, RCC_CIER_LSIRDYIE) == RCC_CIER_LSIRDYIE) ? 1UL : 0UL);
5931 return ((READ_BIT(RCC->CIER, RCC_CIER_LSERDYIE) == RCC_CIER_LSERDYIE) ? 1UL : 0UL);
5941 return ((READ_BIT(RCC->CIER, RCC_CIER_MSIRDYIE) == RCC_CIER_MSIRDYIE) ? 1UL : 0UL);
5951 return ((READ_BIT(RCC->CIER, RCC_CIER_HSIRDYIE) == RCC_CIER_HSIRDYIE) ? 1UL : 0UL);
5961 return ((READ_BIT(RCC->CIER, RCC_CIER_HSERDYIE) == RCC_CIER_HSERDYIE) ? 1UL : 0UL);
5971 return ((READ_BIT(RCC->CIER, RCC_CIER_PLLRDYIE) == RCC_CIER_PLLRDYIE) ? 1UL : 0UL);
5974 #if defined(RCC_HSI48_SUPPORT) 5982 return ((READ_BIT(RCC->CIER, RCC_CIER_HSI48RDYIE) == RCC_CIER_HSI48RDYIE) ? 1UL : 0UL);
5986 #if defined(RCC_PLLSAI1_SUPPORT) 5994 return ((READ_BIT(RCC->CIER, RCC_CIER_PLLSAI1RDYIE) == RCC_CIER_PLLSAI1RDYIE) ? 1UL : 0UL);
5998 #if defined(RCC_PLLSAI2_SUPPORT) 6006 return ((READ_BIT(RCC->CIER, RCC_CIER_PLLSAI2RDYIE) == RCC_CIER_PLLSAI2RDYIE) ? 1UL : 0UL);
6017 return ((READ_BIT(RCC->CIER, RCC_CIER_LSECSSIE) == RCC_CIER_LSECSSIE) ? 1UL : 0UL);
6024 #if defined(USE_FULL_LL_DRIVER) 6038 #if defined(UART4) || defined(UART5) 6048 #if defined(RCC_CCIPR2_SDMMCSEL) 6054 #if defined(USB_OTG_FS) || defined(USB) 6061 #if defined(DFSDM1_Channel0) 6063 #if defined(RCC_CCIPR2_DFSDM1SEL) 6073 #if defined(OCTOSPI1) __STATIC_INLINE void LL_RCC_HSE_Disable(void)
Disable HSE crystal oscillator (HSE ON) CR HSEON LL_RCC_HSE_Disable.
uint32_t LL_RCC_GetRNGClockFreq(uint32_t RNGxSource)
Return RNGx clock frequency.
__STATIC_INLINE void LL_RCC_PLLSAI1_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP)
Configure PLLSAI1 used for SAI domain clock.
__STATIC_INLINE void LL_RCC_ClearFlag_MSIRDY(void)
Clear MSI ready interrupt flag CICR MSIRDYC LL_RCC_ClearFlag_MSIRDY.
__STATIC_INLINE void LL_RCC_EnableIT_HSIRDY(void)
Enable HSI ready interrupt CIER HSIRDYIE LL_RCC_EnableIT_HSIRDY.
__STATIC_INLINE uint32_t LL_RCC_PLLSAI2_GetN(void)
Get SAI2PLL multiplication factor for VCO PLLSAI2CFGR PLLSAI2N LL_RCC_PLLSAI2_GetN.
__STATIC_INLINE void LL_RCC_ClearFlag_HSI48RDY(void)
Clear HSI48 ready interrupt flag CICR HSI48RDYC LL_RCC_ClearFlag_HSI48RDY.
__STATIC_INLINE void LL_RCC_EnableIT_PLLRDY(void)
Enable PLL ready interrupt CIER PLLRDYIE LL_RCC_EnableIT_PLLRDY.
uint32_t LL_RCC_GetSDMMCKernelClockFreq(uint32_t SDMMCxSource)
Return SDMMCx kernel clock frequency.
__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_MSIRDY(void)
Checks if MSI ready interrupt source is enabled or disabled. CIER MSIRDYIE LL_RCC_IsEnabledIT_MSIRDY...
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_MSIRDY(void)
Check if MSI ready interrupt occurred or not CIFR MSIRDYF LL_RCC_IsActiveFlag_MSIRDY.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_OBLRST(void)
Check if RCC flag is set or not. CSR OBLRSTF LL_RCC_IsActiveFlag_OBLRST.
RCC Clocks Frequency Structure.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSI48RDY(void)
Check if HSI48 ready interrupt occurred or not CIR HSI48RDYF LL_RCC_IsActiveFlag_HSI48RDY.
__STATIC_INLINE void LL_RCC_HSI48_Enable(void)
Enable HSI48 CRRCR HSI48ON LL_RCC_HSI48_Enable.
__STATIC_INLINE uint32_t LL_RCC_PLLSAI2_GetDivider(void)
Get Division factor for the PLLSAI2 PLLSAI2CFGR PLLSAI2M LL_RCC_PLLSAI2_GetDivider.
__STATIC_INLINE void LL_RCC_PLL_EnableDomain_48M(void)
Enable PLL output mapped on 48MHz domain clock PLLCFGR PLLQEN LL_RCC_PLL_EnableDomain_48M.
__STATIC_INLINE void LL_RCC_PLLSAI1_DisableDomain_48M(void)
Disable PLLSAI1 output mapped on 48MHz domain clock.
uint32_t LL_RCC_GetSAIClockFreq(uint32_t SAIxSource)
Return SAIx clock frequency.
__STATIC_INLINE void LL_RCC_PLL_Enable(void)
Enable PLL CR PLLON LL_RCC_PLL_Enable.
__STATIC_INLINE void LL_RCC_PLLSAI2_DisableDomain_ADC(void)
Disable PLLSAI2 output mapped on ADC domain clock.
__STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler)
Set APB2 prescaler CFGR PPRE2 LL_RCC_SetAPB2Prescaler.
__STATIC_INLINE uint32_t LL_RCC_PLLSAI2_GetQ(void)
Get division factor for PLLSAI2Q.
__STATIC_INLINE void LL_RCC_HSI_EnableInStopMode(void)
Enable HSI even in stop mode.
__STATIC_INLINE void LL_RCC_ClearFlag_HSIRDY(void)
Clear HSI ready interrupt flag CICR HSIRDYC LL_RCC_ClearFlag_HSIRDY.
__STATIC_INLINE uint32_t LL_RCC_GetLTDCClockSource(uint32_t LTDCx)
Get LTDC Clock Source CCIPR2 PLLSAI2DIVR LL_RCC_GetLTDCClockSource.
__STATIC_INLINE void LL_RCC_MSI_DisablePLLMode(void)
Disable MSI-PLL mode.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_FWRST(void)
Check if RCC flag FW reset is set or not. CSR FWRSTF LL_RCC_IsActiveFlag_FWRST.
__STATIC_INLINE void LL_RCC_ClearFlag_PLLRDY(void)
Clear PLL ready interrupt flag CICR PLLRDYC LL_RCC_ClearFlag_PLLRDY.
__STATIC_INLINE void LL_RCC_ClearFlag_LSECSS(void)
Clear LSE Clock security system interrupt flag CICR LSECSSC LL_RCC_ClearFlag_LSECSS.
__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSIRDY(void)
Checks if HSI ready interrupt source is enabled or disabled. CIER HSIRDYIE LL_RCC_IsEnabledIT_HSIRDY...
uint32_t LL_RCC_GetOCTOSPIClockFreq(uint32_t OCTOSPIxSource)
Return OCTOSPI clock frequency.
__STATIC_INLINE uint32_t LL_RCC_PLLSAI1_GetP(void)
Get SAI1PLL division factor for PLLSAI1P.
__STATIC_INLINE void LL_RCC_EnableIT_PLLSAI2RDY(void)
Enable PLLSAI2 ready interrupt CIER PLLSAI2RDYIE LL_RCC_EnableIT_PLLSAI2RDY.
__STATIC_INLINE void LL_RCC_EnableRTC(void)
Enable RTC BDCR RTCEN LL_RCC_EnableRTC.
__STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void)
Check if HSI clock is ready CR HSIRDY LL_RCC_HSI_IsReady.
__STATIC_INLINE void LL_RCC_LSI_Enable(void)
Enable LSI Oscillator CSR LSION LL_RCC_LSI_Enable.
__STATIC_INLINE uint32_t LL_RCC_PLLSAI2_IsReady(void)
Check if PLLSAI2 Ready CR PLLSAI2RDY LL_RCC_PLLSAI2_IsReady.
__STATIC_INLINE void LL_RCC_LSCO_SetSource(uint32_t Source)
Configure Low speed clock selection BDCR LSCOSEL LL_RCC_LSCO_SetSource.
__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLSAI1RDY(void)
Checks if PLLSAI1 ready interrupt source is enabled or disabled. CIER PLLSAI1RDYIE LL_RCC_IsEnabledI...
__STATIC_INLINE void LL_RCC_DisableIT_HSI48RDY(void)
Disable HSI48 ready interrupt CIER HSI48RDYIE LL_RCC_DisableIT_HSI48RDY.
__STATIC_INLINE void LL_RCC_HSE_Enable(void)
Enable HSE crystal oscillator (HSE ON) CR HSEON LL_RCC_HSE_Enable.
__STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void)
Get HSI Calibration trimming ICSCR HSITRIM LL_RCC_HSI_GetCalibTrimming.
__STATIC_INLINE void LL_RCC_PLLSAI2_EnableDomain_SAI(void)
Enable PLLSAI2 output mapped on SAI domain clock PLLSAI2CFGR PLLSAI2PEN LL_RCC_PLLSAI2_EnableDomain_...
__STATIC_INLINE uint32_t LL_RCC_HSI48_IsReady(void)
Check if HSI48 oscillator Ready CRRCR HSI48RDY LL_RCC_HSI48_IsReady.
__STATIC_INLINE uint32_t LL_RCC_PLL_GetQ(void)
Get Main PLL division factor for PLLQ.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSERDY(void)
Check if HSE ready interrupt occurred or not CIFR HSERDYF LL_RCC_IsActiveFlag_HSERDY.
__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSECSS(void)
Checks if LSECSS interrupt source is enabled or disabled. CIER LSECSSIE LL_RCC_IsEnabledIT_LSECSS.
__STATIC_INLINE void LL_RCC_DisableIT_HSERDY(void)
Disable HSE ready interrupt CIER HSERDYIE LL_RCC_DisableIT_HSERDY.
__STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void)
Check if LSI is Ready CSR LSIRDY LL_RCC_LSI_IsReady.
__STATIC_INLINE void LL_RCC_PLLSAI1_EnableDomain_ADC(void)
Enable PLLSAI1 output mapped on ADC domain clock PLLSAI1CFGR PLLSAI1REN LL_RCC_PLLSAI1_EnableDomain_...
__STATIC_INLINE uint32_t LL_RCC_PLLSAI1_GetQ(void)
Get SAI1PLL division factor for PLLSAI1Q.
__STATIC_INLINE void LL_RCC_PLLSAI1_EnableDomain_48M(void)
Enable PLLSAI1 output mapped on 48MHz domain clock PLLSAI1CFGR PLLSAI1QEN LL_RCC_PLLSAI1_EnableDomai...
__STATIC_INLINE uint32_t LL_RCC_PLLSAI1_GetR(void)
Get PLLSAI1 division factor for PLLSAIR.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PINRST(void)
Check if RCC flag Pin reset is set or not. CSR PINRSTF LL_RCC_IsActiveFlag_PINRST.
__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSIRDY(void)
Checks if LSI ready interrupt source is enabled or disabled. CIER LSIRDYIE LL_RCC_IsEnabledIT_LSIRDY...
__STATIC_INLINE void LL_RCC_EnableIT_PLLSAI1RDY(void)
Enable PLLSAI1 ready interrupt CIER PLLSAI1RDYIE LL_RCC_EnableIT_PLLSAI1RDY.
__STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler)
Set AHB prescaler CFGR HPRE LL_RCC_SetAHBPrescaler.
__STATIC_INLINE void LL_RCC_PLLSAI1_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLQ)
Configure PLLSAI1 used for 48Mhz domain clock.
uint32_t LL_RCC_GetDSIClockFreq(uint32_t DSIxSource)
Return DSI clock frequency.
__STATIC_INLINE void LL_RCC_ClearFlag_PLLSAI1RDY(void)
Clear PLLSAI1 ready interrupt flag CICR PLLSAI1RDYC LL_RCC_ClearFlag_PLLSAI1RDY. ...
__STATIC_INLINE void LL_RCC_SetLPTIMClockSource(uint32_t LPTIMxSource)
Configure LPTIMx clock source CCIPR LPTIMxSEL LL_RCC_SetLPTIMClockSource.
__STATIC_INLINE void LL_RCC_PLLSAI1_EnableDomain_SAI(void)
Enable PLLSAI1 output mapped on SAI domain clock PLLSAI1CFGR PLLSAI1PEN LL_RCC_PLLSAI1_EnableDomain_...
__STATIC_INLINE uint32_t LL_RCC_GetClkAfterWakeFromStop(void)
Get Clock After Wake-Up From Stop mode CFGR STOPWUCK LL_RCC_GetClkAfterWakeFromStop.
__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLQ)
Configure PLL used for 48Mhz domain clock.
__STATIC_INLINE void LL_RCC_ClearFlag_PLLSAI2RDY(void)
Clear PLLSAI1 ready interrupt flag CICR PLLSAI2RDYC LL_RCC_ClearFlag_PLLSAI2RDY. ...
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLSAI1RDY(void)
Check if PLLSAI1 ready interrupt occurred or not CIFR PLLSAI1RDYF LL_RCC_IsActiveFlag_PLLSAI1RDY.
__STATIC_INLINE void LL_RCC_EnableIT_HSI48RDY(void)
Enable HSI48 ready interrupt CIER HSI48RDYIE LL_RCC_EnableIT_HSI48RDY.
__STATIC_INLINE uint32_t LL_RCC_MSI_GetRangeAfterStandby(void)
Get MSI range used after standby CSR MSISRANGE LL_RCC_MSI_GetRangeAfterStandby.
__STATIC_INLINE void LL_RCC_PLL_DisableDomain_48M(void)
Disable PLL output mapped on 48MHz domain clock.
__STATIC_INLINE void LL_RCC_SetSAIClockSource(uint32_t SAIxSource)
Configure SAIx clock source CCIPR SAIxSEL LL_RCC_SetSAIClockSource.
__STATIC_INLINE void LL_RCC_LSE_DisablePropagation(void)
Disable LSE oscillator propagation.
__STATIC_INLINE void LL_RCC_PLL_EnableDomain_SAI(void)
Enable PLL output mapped on SAI domain clock PLLCFGR PLLPEN LL_RCC_PLL_EnableDomain_SAI.
uint32_t LL_RCC_GetADCClockFreq(uint32_t ADCxSource)
Return ADCx clock frequency.
__STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void)
Release the Backup domain reset BDCR BDRST LL_RCC_ReleaseBackupDomainReset.
__STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void)
Get the system clock source CFGR SWS LL_RCC_GetSysClkSource.
__STATIC_INLINE void LL_RCC_PLLSAI2_DisableDomain_SAI(void)
Disable PLLSAI2 output mapped on SAI domain clock.
__STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void)
Get APB1 prescaler CFGR PPRE1 LL_RCC_GetAPB1Prescaler.
__STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource)
Configure USB clock source CCIPR CLK48SEL LL_RCC_SetUSBClockSource.
__STATIC_INLINE uint32_t LL_RCC_LSI_GetPrediv(void)
Get LSI division factor CSR LSIPREDIV LL_RCC_LSI_GetPrediv.
__STATIC_INLINE uint32_t LL_RCC_GetSDMMCClockSource(uint32_t SDMMCx)
Get SDMMCx clock source CCIPR CLK48SEL LL_RCC_GetSDMMCClockSource.
__STATIC_INLINE void LL_RCC_PLLSAI2_ConfigDomain_LTDC(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR, uint32_t PLLDIVR)
Configure PLLSAI2 used for LTDC domain clock.
uint32_t LL_RCC_GetDFSDMAudioClockFreq(uint32_t DFSDMxSource)
Return DFSDMx Audio clock frequency.
__STATIC_INLINE void LL_RCC_ClearFlag_HSERDY(void)
Clear HSE ready interrupt flag CICR HSERDYC LL_RCC_ClearFlag_HSERDY.
__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLSAI2RDY(void)
Checks if PLLSAI2 ready interrupt source is enabled or disabled. CIER PLLSAI2RDYIE LL_RCC_IsEnabledI...
uint32_t LL_RCC_GetUARTClockFreq(uint32_t UARTxSource)
Return UARTx clock frequency.
__STATIC_INLINE void LL_RCC_SetLTDCClockSource(uint32_t Source)
Configure LTDC Clock Source CCIPR2 PLLSAI2DIVR LL_RCC_SetLTDCClockSource.
__STATIC_INLINE void LL_RCC_LSE_DisableBypass(void)
Disable external clock source (LSE bypass). BDCR LSEBYP LL_RCC_LSE_DisableBypass.
__STATIC_INLINE uint32_t LL_RCC_GetOCTOSPIClockSource(uint32_t OCTOSPIx)
Get OCTOSPI clock source CCIPR2 OSPISEL LL_RCC_GetOCTOSPIClockSource.
__STATIC_INLINE uint32_t LL_RCC_PLL_GetDivider(void)
Get Division factor for the main PLL and other PLL PLLCFGR PLLM LL_RCC_PLL_GetDivider.
__STATIC_INLINE void LL_RCC_EnableIT_LSIRDY(void)
Enable LSI ready interrupt CIER LSIRDYIE LL_RCC_EnableIT_LSIRDY.
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
__STATIC_INLINE uint32_t LL_RCC_GetADCClockSource(uint32_t ADCx)
Get ADCx clock source CCIPR ADCSEL LL_RCC_GetADCClockSource.
__STATIC_INLINE void LL_RCC_PLLSAI2_Disable(void)
Disable PLLSAI2 CR PLLSAI2ON LL_RCC_PLLSAI2_Disable.
__STATIC_INLINE void LL_RCC_HSE_DisableBypass(void)
Disable HSE external oscillator (HSE Bypass) CR HSEBYP LL_RCC_HSE_DisableBypass. ...
__STATIC_INLINE void LL_RCC_LSI_Disable(void)
Disable LSI Oscillator CSR LSION LL_RCC_LSI_Disable.
__STATIC_INLINE uint32_t LL_RCC_PLLSAI2_GetP(void)
Get SAI2PLL division factor for PLLSAI2P.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_IWDGRST(void)
Check if RCC flag Independent Watchdog reset is set or not. CSR IWDGRSTF LL_RCC_IsActiveFlag_IWDGRST...
__STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void)
Check if PLL Ready CR PLLRDY LL_RCC_PLL_IsReady.
uint32_t LL_RCC_GetLTDCClockFreq(uint32_t LTDCxSource)
Return LTDC clock frequency.
__STATIC_INLINE void LL_RCC_DisableIT_LSERDY(void)
Disable LSE ready interrupt CIER LSERDYIE LL_RCC_DisableIT_LSERDY.
__STATIC_INLINE void LL_RCC_MSI_EnableRangeSelection(void)
Enable MSI clock range selection with MSIRANGE register.
__STATIC_INLINE void LL_RCC_LSCO_Enable(void)
Enable Low speed clock BDCR LSCOEN LL_RCC_LSCO_Enable.
__STATIC_INLINE uint32_t LL_RCC_MSI_IsReady(void)
Check if MSI oscillator Ready CR MSIRDY LL_RCC_MSI_IsReady.
__STATIC_INLINE uint32_t LL_RCC_GetSDMMCKernelClockSource(uint32_t SDMMCx)
Get SDMMCx kernel clock source CCIPR2 SDMMCSEL LL_RCC_GetSDMMCKernelClockSource. ...
__STATIC_INLINE void LL_RCC_HSI_Disable(void)
Disable HSI oscillator CR HSION LL_RCC_HSI_Disable.
__STATIC_INLINE void LL_RCC_EnableIT_MSIRDY(void)
Enable MSI ready interrupt CIER MSIRDYIE LL_RCC_EnableIT_MSIRDY.
__STATIC_INLINE void LL_RCC_LSE_EnableCSS(void)
Enable Clock security system on LSE. BDCR LSECSSON LL_RCC_LSE_EnableCSS.
__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP)
Configure PLL used for SAI domain clock.
__STATIC_INLINE void LL_RCC_PLLSAI2_ConfigDomain_DSI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLQ)
Configure PLLSAI2 used for DSI domain clock.
__STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource(void)
Get the oscillator used as PLL clock source. PLLCFGR PLLSRC LL_RCC_PLL_GetMainSource.
__STATIC_INLINE uint32_t LL_RCC_MSI_IsEnabledRangeSelect(void)
Check if MSI clock range is selected with MSIRANGE register CR MSIRGSEL LL_RCC_MSI_IsEnabledRangeSel...
__STATIC_INLINE void LL_RCC_LSE_EnableBypass(void)
Enable external clock source (LSE bypass). BDCR LSEBYP LL_RCC_LSE_EnableBypass.
__STATIC_INLINE void LL_RCC_HSE_EnableBypass(void)
Enable HSE external oscillator (HSE Bypass) CR HSEBYP LL_RCC_HSE_EnableBypass.
__STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler)
Set APB1 prescaler CFGR PPRE1 LL_RCC_SetAPB1Prescaler.
uint32_t LL_RCC_GetDFSDMClockFreq(uint32_t DFSDMxSource)
Return DFSDMx clock frequency.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_SFTRST(void)
Check if RCC flag Software reset is set or not. CSR SFTRSTF LL_RCC_IsActiveFlag_SFTRST.
__STATIC_INLINE void LL_RCC_PLLSAI2_EnableDomain_DSI(void)
Enable PLLSAI2 output mapped on DSI domain clock PLLSAI2CFGR PLLSAI2QEN LL_RCC_PLLSAI2_EnableDomain_...
void LL_RCC_GetSystemClocksFreq(LL_RCC_ClocksTypeDef *RCC_Clocks)
Return the frequencies of different on chip clocks; System, AHB, APB1 and APB2 buses clocks...
__STATIC_INLINE void LL_RCC_HSI_DisableInStopMode(void)
Disable HSI in stop mode CR HSIKERON LL_RCC_HSI_DisableInStopMode.
__STATIC_INLINE void LL_RCC_MSI_Enable(void)
Enable MSI oscillator CR MSION LL_RCC_MSI_Enable.
__STATIC_INLINE void LL_RCC_SetSDMMCClockSource(uint32_t SDMMCxSource)
Configure SDMMC1 clock source CCIPR CLK48SEL LL_RCC_SetSDMMCClockSource.
__STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value)
Set HSI Calibration trimming.
__STATIC_INLINE void LL_RCC_SetSDMMCKernelClockSource(uint32_t SDMMCxSource)
Configure SDMMC1 kernel clock source CCIPR2 SDMMCSEL LL_RCC_SetSDMMCKernelClockSource.
__STATIC_INLINE uint32_t LL_RCC_GetDSIClockSource(uint32_t DSIx)
Get DSI Clock Source CCIPR2 DSISEL LL_RCC_GetDSIClockSource.
__STATIC_INLINE void LL_RCC_DisableIT_MSIRDY(void)
Disable MSI ready interrupt CIER MSIRDYIE LL_RCC_DisableIT_MSIRDY.
__STATIC_INLINE void LL_RCC_SetSWPMIClockSource(uint32_t SWPMIxSource)
Configure SWPMI clock source CCIPR SWPMI1SEL LL_RCC_SetSWPMIClockSource.
__STATIC_INLINE uint32_t LL_RCC_MSI_GetCalibration(void)
Get MSI Calibration value.
__STATIC_INLINE uint32_t LL_RCC_GetDFSDMClockSource(uint32_t DFSDMx)
Get DFSDMx Kernel clock source CCIPR DFSDM1SEL LL_RCC_GetDFSDMClockSource.
__STATIC_INLINE void LL_RCC_PLL_Disable(void)
Disable PLL.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSIRDY(void)
Check if HSI ready interrupt occurred or not CIFR HSIRDYF LL_RCC_IsActiveFlag_HSIRDY.
__STATIC_INLINE uint32_t LL_RCC_GetUARTClockSource(uint32_t UARTx)
Get UARTx clock source CCIPR UARTxSEL LL_RCC_GetUARTClockSource.
__STATIC_INLINE uint32_t LL_RCC_PLLSAI1_GetN(void)
Get SAI1PLL multiplication factor for VCO PLLSAI1CFGR PLLSAI1N LL_RCC_PLLSAI1_GetN.
__STATIC_INLINE void LL_RCC_SetOCTOSPIClockSource(uint32_t Source)
Configure OCTOSPI clock source CCIPR2 OSPISEL LL_RCC_SetOCTOSPIClockSource.
__STATIC_INLINE uint32_t LL_RCC_PLLSAI2_GetR(void)
Get SAI2PLL division factor for PLLSAI2R.
__STATIC_INLINE void LL_RCC_PLLSAI2_ConfigDomain_ADC(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR)
Configure PLLSAI2 used for ADC domain clock.
__STATIC_INLINE void LL_RCC_SetLPUARTClockSource(uint32_t LPUARTxSource)
Configure LPUART1x clock source CCIPR LPUART1SEL LL_RCC_SetLPUARTClockSource.
__STATIC_INLINE void LL_RCC_PLL_EnableDomain_SYS(void)
Enable PLL output mapped on SYSCLK domain PLLCFGR PLLREN LL_RCC_PLL_EnableDomain_SYS.
__STATIC_INLINE void LL_RCC_HSI_Enable(void)
Enable HSI oscillator CR HSION LL_RCC_HSI_Enable.
uint32_t LL_RCC_GetUSARTClockFreq(uint32_t USARTxSource)
Return USARTx clock frequency.
__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR)
Configure PLL used for SYSCLK Domain.
__STATIC_INLINE void LL_RCC_EnableIT_LSECSS(void)
Enable LSE clock security system interrupt CIER LSECSSIE LL_RCC_EnableIT_LSECSS. ...
__STATIC_INLINE void LL_RCC_LSE_Enable(void)
Enable Low Speed External (LSE) crystal. BDCR LSEON LL_RCC_LSE_Enable.
__STATIC_INLINE void LL_RCC_PLLSAI2_EnableDomain_LTDC(void)
Enable PLLSAI2 output mapped on LTDC domain clock PLLSAI2CFGR PLLSAI2REN LL_RCC_PLLSAI2_EnableDomain...
__STATIC_INLINE void LL_RCC_SetDSIClockSource(uint32_t Source)
Configure DSI clock source CCIPR2 DSISEL LL_RCC_SetDSIClockSource.
uint32_t LL_RCC_GetSDMMCClockFreq(uint32_t SDMMCxSource)
Return SDMMCx clock frequency.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_BORRST(void)
Check if RCC flag BOR reset is set or not. CSR BORRSTF LL_RCC_IsActiveFlag_BORRST.
__STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void)
Check if LSE oscillator Ready BDCR LSERDY LL_RCC_LSE_IsReady.
__STATIC_INLINE void LL_RCC_LSE_Disable(void)
Disable Low Speed External (LSE) crystal. BDCR LSEON LL_RCC_LSE_Disable.
__STATIC_INLINE uint32_t LL_RCC_PLL_GetP(void)
Get Main PLL division factor for PLLP.
__STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void)
Get AHB prescaler CFGR HPRE LL_RCC_GetAHBPrescaler.
__STATIC_INLINE uint32_t LL_RCC_PLLSAI1_GetDivider(void)
Get Division factor for the PLLSAI1 PLLSAI1CFGR PLLSAI1M LL_RCC_PLLSAI1_GetDivider.
__STATIC_INLINE void LL_RCC_EnableIT_HSERDY(void)
Enable HSE ready interrupt CIER HSERDYIE LL_RCC_EnableIT_HSERDY.
__STATIC_INLINE uint32_t LL_RCC_GetI2CClockSource(uint32_t I2Cx)
Get I2Cx clock source CCIPR I2CxSEL LL_RCC_GetI2CClockSource.
__STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source)
Set RTC Clock Source.
__STATIC_INLINE void LL_RCC_PLL_DisableDomain_SAI(void)
Disable PLL output mapped on SAI domain clock.
uint32_t LL_RCC_GetLPTIMClockFreq(uint32_t LPTIMxSource)
Return LPTIMx clock frequency.
__STATIC_INLINE void LL_RCC_PLLSAI2_DisableDomain_LTDC(void)
Disable PLLSAI2 output mapped on LTDC domain clock.
__STATIC_INLINE void LL_RCC_PLLSAI2_EnableDomain_ADC(void)
Enable PLLSAI2 output mapped on ADC domain clock PLLSAI2CFGR PLLSAI2REN LL_RCC_PLLSAI2_EnableDomain_...
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSECSS(void)
Check if LSE Clock security system interrupt occurred or not CIFR LSECSSF LL_RCC_IsActiveFlag_LSECSS...
__STATIC_INLINE void LL_RCC_DisableIT_LSECSS(void)
Disable LSE clock security system interrupt CIER LSECSSIE LL_RCC_DisableIT_LSECSS.
__STATIC_INLINE uint32_t LL_RCC_PLLSAI1_IsReady(void)
Check if PLLSAI1 Ready CR PLLSAI1RDY LL_RCC_PLLSAI1_IsReady.
__STATIC_INLINE void LL_RCC_DisableRTC(void)
Disable RTC BDCR RTCEN LL_RCC_DisableRTC.
__STATIC_INLINE uint32_t LL_RCC_HSI_IsEnabledInStopMode(void)
Check if HSI is enabled in stop mode CR HSIKERON LL_RCC_HSI_IsEnabledInStopMode. ...
__STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void)
Get HSI Calibration value.
__STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void)
Check if HSE oscillator Ready CR HSERDY LL_RCC_HSE_IsReady.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LPWRRST(void)
Check if RCC flag Low Power reset is set or not. CSR LPWRRSTF LL_RCC_IsActiveFlag_LPWRRST.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSIRDY(void)
Check if LSI ready interrupt occurred or not CIFR LSIRDYF LL_RCC_IsActiveFlag_LSIRDY.
uint32_t LL_RCC_GetLPUARTClockFreq(uint32_t LPUARTxSource)
Return LPUARTx clock frequency.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLRDY(void)
Check if PLL ready interrupt occurred or not CIFR PLLRDYF LL_RCC_IsActiveFlag_PLLRDY.
__STATIC_INLINE void LL_RCC_DisableIT_PLLRDY(void)
Disable PLL ready interrupt CIER PLLRDYIE LL_RCC_DisableIT_PLLRDY.
__STATIC_INLINE uint32_t LL_RCC_GetUSARTClockSource(uint32_t USARTx)
Get USARTx clock source CCIPR USARTxSEL LL_RCC_GetUSARTClockSource.
uint32_t SYSCLK_Frequency
__STATIC_INLINE void LL_RCC_SetI2CClockSource(uint32_t I2CxSource)
Configure I2Cx clock source CCIPR I2CxSEL LL_RCC_SetI2CClockSource.
__STATIC_INLINE void LL_RCC_ClearFlag_LSERDY(void)
Clear LSE ready interrupt flag CICR LSERDYC LL_RCC_ClearFlag_LSERDY.
__STATIC_INLINE void LL_RCC_HSI_DisableAutoFromStop(void)
Disable HSI Automatic from stop mode CR HSIASFS LL_RCC_HSI_DisableAutoFromStop.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSECSS(void)
Check if Clock security system interrupt occurred or not CIFR CSSF LL_RCC_IsActiveFlag_HSECSS.
__STATIC_INLINE void LL_RCC_LSE_EnablePropagation(void)
Enable LSE oscillator propagation.
__STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void)
Get RTC Clock Source BDCR RTCSEL LL_RCC_GetRTCClockSource.
__STATIC_INLINE void LL_RCC_DisableIT_HSIRDY(void)
Disable HSI ready interrupt CIER HSIRDYIE LL_RCC_DisableIT_HSIRDY.
__STATIC_INLINE uint32_t LL_RCC_PLLSAI2_GetDIVR(void)
Get PLLSAI2 division factor for PLLSAI2DIVR.
__STATIC_INLINE void LL_RCC_PLLSAI1_DisableDomain_SAI(void)
Disable PLLSAI1 output mapped on SAI domain clock.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLSAI2RDY(void)
Check if PLLSAI1 ready interrupt occurred or not CIFR PLLSAI2RDYF LL_RCC_IsActiveFlag_PLLSAI2RDY.
__STATIC_INLINE void LL_RCC_ClearFlag_LSIRDY(void)
Clear LSI ready interrupt flag CICR LSIRDYC LL_RCC_ClearFlag_LSIRDY.
__STATIC_INLINE uint32_t LL_RCC_GetLPUARTClockSource(uint32_t LPUARTx)
Get LPUARTx clock source CCIPR LPUART1SEL LL_RCC_GetLPUARTClockSource.
__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSI48RDY(void)
Checks if HSI48 ready interrupt source is enabled or disabled. CIER HSI48RDYIE LL_RCC_IsEnabledIT_HS...
uint32_t LL_RCC_GetUSBClockFreq(uint32_t USBxSource)
Return USBx clock frequency.
__STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void)
Check if RTC has been enabled or not BDCR RTCEN LL_RCC_IsEnabledRTC.
__STATIC_INLINE void LL_RCC_HSI48_Disable(void)
Disable HSI48 CRRCR HSI48ON LL_RCC_HSI48_Disable.
__STATIC_INLINE void LL_RCC_MSI_EnablePLLMode(void)
Enable MSI PLL-mode (Hardware auto calibration with LSE)
ErrorStatus LL_RCC_DeInit(void)
Reset the RCC clock configuration to the default reset state.
__STATIC_INLINE void LL_RCC_ClearFlag_HSECSS(void)
Clear Clock security system interrupt flag CICR CSSC LL_RCC_ClearFlag_HSECSS.
__STATIC_INLINE void LL_RCC_PLL_SetMainSource(uint32_t PLLSource)
Configure PLL clock source PLLCFGR PLLSRC LL_RCC_PLL_SetMainSource.
__STATIC_INLINE void LL_RCC_SetADCClockSource(uint32_t ADCxSource)
Configure ADC clock source CCIPR ADCSEL LL_RCC_SetADCClockSource.
__STATIC_INLINE void LL_RCC_SetDFSDMClockSource(uint32_t DFSDMxSource)
Configure DFSDM Kernel clock source CCIPR DFSDM1SEL LL_RCC_SetDFSDMClockSource.
__STATIC_INLINE void LL_RCC_HSE_EnableCSS(void)
Enable the Clock Security System. CR CSSON LL_RCC_HSE_EnableCSS.
__STATIC_INLINE void LL_RCC_MSI_SetRangeAfterStandby(uint32_t Range)
Configure MSI range used after standby CSR MSISRANGE LL_RCC_MSI_SetRangeAfterStandby.
__STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource, uint32_t MCOxPrescaler)
Configure MCOx CFGR MCOSEL LL_RCC_ConfigMCO CFGR MCOPRE LL_RCC_ConfigMCO.
__STATIC_INLINE uint32_t LL_RCC_HSI48_GetCalibration(void)
Get HSI48 Calibration value CRRCR HSI48CAL LL_RCC_HSI48_GetCalibration.
__STATIC_INLINE void LL_RCC_SetDFSDMAudioClockSource(uint32_t Source)
Configure DFSDM Audio clock source CCIPR2 ADFSDM1SEL LL_RCC_SetDFSDMAudioClockSource.
__STATIC_INLINE void LL_RCC_PLLSAI1_ConfigDomain_ADC(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR)
Configure PLLSAI1 used for ADC domain clock.
__STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source)
Configure the system clock source CFGR SW LL_RCC_SetSysClkSource.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
__STATIC_INLINE uint32_t LL_RCC_GetSWPMIClockSource(uint32_t SPWMIx)
Get SWPMIx clock source CCIPR SWPMI1SEL LL_RCC_GetSWPMIClockSource.
__STATIC_INLINE uint32_t LL_RCC_MSI_GetRange(void)
Get the Internal Multi Speed oscillator (MSI) clock range in run mode. CR MSIRANGE LL_RCC_MSI_GetRan...
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_WWDGRST(void)
Check if RCC flag Window Watchdog reset is set or not. CSR WWDGRSTF LL_RCC_IsActiveFlag_WWDGRST.
uint32_t LL_RCC_GetSWPMIClockFreq(uint32_t SWPMIxSource)
Return SWPMIx clock frequency.
uint32_t LL_RCC_GetI2CClockFreq(uint32_t I2CxSource)
Return I2Cx clock frequency.
__STATIC_INLINE void LL_RCC_HSI_EnableAutoFromStop(void)
Enable HSI Automatic from stop mode CR HSIASFS LL_RCC_HSI_EnableAutoFromStop.
__STATIC_INLINE void LL_RCC_EnableIT_LSERDY(void)
Enable LSE ready interrupt CIER LSERDYIE LL_RCC_EnableIT_LSERDY.
__STATIC_INLINE void LL_RCC_DisableIT_PLLSAI1RDY(void)
Disable PLLSAI1 ready interrupt CIER PLLSAI1RDYIE LL_RCC_DisableIT_PLLSAI1RDY.
__STATIC_INLINE uint32_t LL_RCC_GetRNGClockSource(uint32_t RNGx)
Get RNGx clock source CCIPR CLK48SEL LL_RCC_GetRNGClockSource.
__STATIC_INLINE void LL_RCC_LSE_SetDriveCapability(uint32_t LSEDrive)
Set LSE oscillator drive capability.
__STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void)
Force the Backup domain reset BDCR BDRST LL_RCC_ForceBackupDomainReset.
__STATIC_INLINE uint32_t LL_RCC_MSI_GetCalibTrimming(void)
Get MSI Calibration trimming ICSCR MSITRIM LL_RCC_MSI_GetCalibTrimming.
__STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void)
Get APB2 prescaler CFGR PPRE2 LL_RCC_GetAPB2Prescaler.
__STATIC_INLINE void LL_RCC_LSCO_Disable(void)
Disable Low speed clock BDCR LSCOEN LL_RCC_LSCO_Disable.
__STATIC_INLINE uint32_t LL_RCC_GetDFSDMAudioClockSource(uint32_t DFSDMx)
Get DFSDM Audio Clock Source CCIPR2 ADFSDM1SEL LL_RCC_GetDFSDMAudioClockSource.
__STATIC_INLINE uint32_t LL_RCC_LSE_IsPropagationEnabled(void)
Check if LSE oscillator propagation is enabled BDCR LSESYSDIS LL_RCC_LSE_IsPropagationEnabled.
__STATIC_INLINE void LL_RCC_PLLSAI2_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP)
Configure PLLSAI2 used for SAI domain clock.
__STATIC_INLINE uint32_t LL_RCC_LSE_IsCSSDetected(void)
Check if CSS on LSE failure Detection BDCR LSECSSD LL_RCC_LSE_IsCSSDetected.
__STATIC_INLINE void LL_RCC_SetClkAfterWakeFromStop(uint32_t Clock)
Set Clock After Wake-Up From Stop mode CFGR STOPWUCK LL_RCC_SetClkAfterWakeFromStop.
__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSERDY(void)
Checks if HSE ready interrupt source is enabled or disabled. CIER HSERDYIE LL_RCC_IsEnabledIT_HSERDY...
__STATIC_INLINE void LL_RCC_PLLSAI1_Enable(void)
Enable PLLSAI1 CR PLLSAI1ON LL_RCC_PLLSAI1_Enable.
__STATIC_INLINE void LL_RCC_SetUSARTClockSource(uint32_t USARTxSource)
Configure USARTx clock source CCIPR USARTxSEL LL_RCC_SetUSARTClockSource.
__STATIC_INLINE void LL_RCC_PLL_DisableDomain_SYS(void)
Disable PLL output mapped on SYSCLK domain.
__STATIC_INLINE void LL_RCC_MSI_SetRange(uint32_t Range)
Configure the Internal Multi Speed oscillator (MSI) clock range in run mode. CR MSIRANGE LL_RCC_MSI_...
__STATIC_INLINE void LL_RCC_DisableIT_PLLSAI2RDY(void)
Disable PLLSAI2 ready interrupt CIER PLLSAI2RDYIE LL_RCC_DisableIT_PLLSAI2RDY.
__STATIC_INLINE void LL_RCC_MSI_SetCalibTrimming(uint32_t Value)
Set MSI Calibration trimming.
__STATIC_INLINE void LL_RCC_PLLSAI2_DisableDomain_DSI(void)
Disable PLLSAI2 output mapped on DSI domain clock.
__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLRDY(void)
Checks if PLL ready interrupt source is enabled or disabled. CIER PLLRDYIE LL_RCC_IsEnabledIT_PLLRDY...
__STATIC_INLINE uint32_t LL_RCC_PLL_GetN(void)
Get Main PLL multiplication factor for VCO PLLCFGR PLLN LL_RCC_PLL_GetN.
__STATIC_INLINE void LL_RCC_PLLSAI1_DisableDomain_ADC(void)
Disable PLLSAI1 output mapped on ADC domain clock.
__STATIC_INLINE void LL_RCC_SetUARTClockSource(uint32_t UARTxSource)
Configure UARTx clock source CCIPR UARTxSEL LL_RCC_SetUARTClockSource.
__STATIC_INLINE uint32_t LL_RCC_GetLPTIMClockSource(uint32_t LPTIMx)
Get LPTIMx clock source CCIPR LPTIMxSEL LL_RCC_GetLPTIMClockSource.
__STATIC_INLINE void LL_RCC_LSI_SetPrediv(uint32_t LSI_PREDIV)
Set LSI division factor CSR LSIPREDIV LL_RCC_LSI_SetPrediv.
__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSERDY(void)
Checks if LSE ready interrupt source is enabled or disabled. CIER LSERDYIE LL_RCC_IsEnabledIT_LSERDY...
__STATIC_INLINE uint32_t LL_RCC_PLL_GetR(void)
Get Main PLL division factor for PLLR.
__STATIC_INLINE uint32_t LL_RCC_LSE_GetDriveCapability(void)
Get LSE oscillator drive capability BDCR LSEDRV LL_RCC_LSE_GetDriveCapability.
__STATIC_INLINE void LL_RCC_PLLSAI1_Disable(void)
Disable PLLSAI1 CR PLLSAI1ON LL_RCC_PLLSAI1_Disable.
__STATIC_INLINE void LL_RCC_ClearResetFlags(void)
Set RMVF bit to clear the reset flags. CSR RMVF LL_RCC_ClearResetFlags.
__STATIC_INLINE void LL_RCC_LSE_DisableCSS(void)
Disable Clock security system on LSE.
__STATIC_INLINE void LL_RCC_PLLSAI2_Enable(void)
Enable PLLSAI2 CR PLLSAI2ON LL_RCC_PLLSAI2_Enable.
__STATIC_INLINE uint32_t LL_RCC_GetSAIClockSource(uint32_t SAIx)
Get SAIx clock source CCIPR SAIxSEL LL_RCC_GetSAIClockSource.
__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSERDY(void)
Check if LSE ready interrupt occurred or not CIFR LSERDYF LL_RCC_IsActiveFlag_LSERDY.
__STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx)
Get USBx clock source CCIPR CLK48SEL LL_RCC_GetUSBClockSource.
__STATIC_INLINE void LL_RCC_SetRNGClockSource(uint32_t RNGxSource)
Configure RNG clock source CCIPR CLK48SEL LL_RCC_SetRNGClockSource.
__STATIC_INLINE void LL_RCC_DisableIT_LSIRDY(void)
Disable LSI ready interrupt CIER LSIRDYIE LL_RCC_DisableIT_LSIRDY.
__STATIC_INLINE void LL_RCC_MSI_Disable(void)
Disable MSI oscillator CR MSION LL_RCC_MSI_Disable.
__STATIC_INLINE uint32_t LL_RCC_LSCO_GetSource(void)
Get Low speed clock selection BDCR LSCOSEL LL_RCC_LSCO_GetSource.