42#if defined(USE_FULL_DDL_DRIVER)
49 #define ASSERT_PARAM(_PARAM_) ((void)0U)
68#define DDL_RCM_TIMEOUT_VALUE 50000U
111 __IO uint32_t vl_mask;
113 ErrorStatus status = SUCCESS;
140 while ((READ_BIT(RCM->MCCR, RCM_MCCR_SWST) >> RCM_MCCR_SWST_Pos) != 0U)
153 CLEAR_BIT(vl_mask, (RCM_RCCR_HSEON | RCM_RCCR_PLLON | RCM_RCCR_CSSON));
174 (RCM_CIER_LSIRDYIE | RCM_CIER_LSERDYIE | RCM_CIER_HSIRDYIE | \
175 RCM_CIER_HSERDYIE | RCM_CIER_PLLRDYIE));
179 (RCM_CICR_LSIRDYF | RCM_CICR_LSERDYF | RCM_CICR_HSIRDYF | \
180 RCM_CICR_HSERDYF | RCM_CICR_PLLRDYF | RCM_CICR_HSECSSF | \
185 (RCM_RSTCSR_OPRSTF | RCM_RSTCSR_PINRSTF | RCM_RSTCSR_PORRSTF | \
186 RCM_RSTCSR_SFTRSTF | RCM_RSTCSR_IWDTRSTF | RCM_RSTCSR_WWDTRSTF));
254 uint32_t frequency = 0U;
308 uint32_t pllinputfreq = 0U, pllsource = 0U, plloutputfreq = 0U, pllprescaler = 0U;
332 if(pllprescaler == 0)
341 return plloutputfreq;
G32 assert template file. This file should be copied to the application folder and renamed to g32_ass...
Header file of RCM DDL module.
#define DDL_RCM_PLL_CLKSOURCE_HSI
#define DDL_RCM_PLL_CLKSOURCE_HSE
#define DDL_RCM_SYS_CLKSOURCE_HSE
#define DDL_RCM_SYS_CLKSOURCE_PLL
#define DDL_RCM_SYS_CLKSOURCE_HSI
void DDL_RCM_GetSystemClocksFreq(DDL_RCM_ClocksTypeDef *RCM_Clocks)
Return the frequencies of different on chip clocks; System, AHB, APB buses clocks.
__STATIC_INLINE void DDL_RCM_HSI_Enable(void)
Enable HSI oscillator.
__STATIC_INLINE uint32_t DDL_RCM_HSI_IsReady(void)
Check if HSI clock is ready.
ErrorStatus DDL_RCM_DeInit(void)
Reset the RCM clock configuration to the default reset state.
__STATIC_INLINE uint32_t DDL_RCM_PLL_GetMultiplier(void)
Get PLL multiplier.
__STATIC_INLINE uint32_t DDL_RCM_PLL_GetClkSource(void)
Get PLL control clock source.
__STATIC_INLINE uint32_t DDL_RCM_PLL_IsReady(void)
Check if PLL is Ready.
__STATIC_INLINE uint32_t DDL_RCM_PLL_GetPrescaler(void)
Get PLL clock source prescaler factor.
__STATIC_INLINE uint32_t DDL_RCM_GetAHBPrescaler(void)
Get AHB prescaler.
__STATIC_INLINE uint32_t DDL_RCM_GetAPBPrescaler(void)
Get APB prescaler.
__STATIC_INLINE uint32_t DDL_RCM_GetSysClkSource(void)
Get System clock source.
#define __DDL_RCM_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__)
Helper macro to calculate the HCLK frequency.
#define __DDL_RCM_CALC_PCLK_FREQ(__HCLKFREQ__, __APBPRESCALER__)
Helper macro to calculate the PCLK frequency (ABP).
#define __DDL_RCM_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLP__, __PLLMUL__)
Helper macro to calculate the PLLCLK frequency on system domain.
#define DDL_RCM_ReadReg(__REG__)
Read a value in RCM register.
#define DDL_RCM_WriteReg(__REG__, __VALUE__)
Write a value in RCM register.
uint32_t RCM_GetSystemClockFreq(void)
Return SYSTEM clock frequency.
uint32_t RCM_GetHCLKClockFreq(uint32_t SYSCLK_Frequency)
Return HCLK clock frequency.
uint32_t RCM_GetPCLKClockFreq(uint32_t HCLK_Frequency)
Return PCLK clock frequency.
uint32_t RCM_PLL_GetFreqDomain_SYS(uint32_t SYSCLK_Source)
Return PLL clock frequency used for system domain.
#define DDL_RCM_TIMEOUT_VALUE
RCM Clocks Frequency Structure.
uint32_t SYSCLK_Frequency