获取STM3F10x系列系统各时钟频率
在STM32F10x系列库函数stm32f10x_rcc.c中有函数void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)用来获取系统APB1、APB2、HCLK、SYSCLK等频率。
一、获取系统各时钟频率
RCC_ClocksTypeDef RCC_CLK;
int main(void)
{
vSystem_Init();
RCC_GetClocksFreq(&RCC_CLK);//Get chip frequencies
#if ( USE_SEGGER_RTT_ENABLE > 0 )//Use segger rtt enable
SEGGER_RTT_printf(0, "System Clock Source : %d\r\n", RCC_GetSYSCLKSource());
SEGGER_RTT_printf(0, "APB1/PCLK1 : %dHZ\r\n", RCC_CLK.PCLK1_Frequency);
SEGGER_RTT_printf(0, "APB2/PCLK2 : %dHZ\r\n", RCC_CLK.PCLK2_Frequency);
SEGGER_RTT_printf(0, "SYSCLK : %dHZ\r\n", RCC_CLK.SYSCLK_Frequency);
SEGGER_RTT_printf(0, "HCLK : %dHZ\r\n", RCC_CLK.HCLK_Frequency);
#endif
while(1)
{
vKeyBoard_Service_Handle();
PAout(6) = 0;
vDelay_ms(100);
PAout(6) = 1;
vDelay_ms(1000);
}
}
二、时钟频率显示结果
00> Build Times: Mar 14 2020 08:57:46
00> STM32F103xx Start Running

本文详细介绍了STM32F10x系列微控制器如何获取系统时钟频率,包括APB1、APB2、HCLK、SYSCLK等。展示了RCC_GetSYSCLKSource()和RCC_GetClocksFreq()函数的源码,以及如何使用这些函数读取和显示STM32F103R8T6芯片的时钟频率。
最低0.47元/天 解锁文章
3166

被折叠的 条评论
为什么被折叠?



