获取当前时钟频率方法(库函数)
RCC_ClocksTypeDef是一个结构体,定义一个全局变量:
RCC_ClocksTypeDef Get_RCC_Clocks;
RCC_ClocksTypeDef结构体定义如下(库函数里有)
typedef struct
{
uint32_t SYSCLK_Frequency; /*!< returns SYSCLK clock frequency expressed in Hz */
uint32_t HCLK_Frequency; /*!< returns HCLK clock frequency expressed in Hz */
uint32_t PCLK1_Frequency; /*!< returns PCLK1 clock frequency expressed in Hz */
uint32_t PCLK2_Frequency; /*!< returns PCLK2 clock frequency expressed in Hz */
uint32_t ADCCLK_Frequency; /*!< returns ADCCLK clock frequency expressed in Hz */
}RCC_ClocksTypeDef;
在需要的地方调用函数
RCC_GetClocksFreq(&Get_RCC_Clocks);
syslck = Get_RCC_Clocks.SYSCLK_Frequency;