我正在使用STM32f103微控制器一段时间,今天我对时钟源和PLL配置感到困惑! 我知道微启动和startup_stm32f10x_xx.s运行时,默认时钟源是HSI,但我不知道PLL是否设置!?我怎么知道我的微型频率是什么?
谢谢
答案 0 :(得分:3)
对RCC_GetClocksFreq()
的调用将告诉您时钟频率(SYSCLK,HCLK,PCLK1,PCLK2,ADCCLK)。
答案 1 :(得分:2)
如果您正在为STM32使用CMSIS库,它具有配置时钟的功能,还可以在运行时告诉您时钟是什么。
如果不是,您将需要查看时钟源的设置位置,如果是HSE,您需要知道您拥有的水晶。获得该信息后,您可以查看PLL的M,N和P参数(如果使用)来计算HCLK。您应该能够在RCC(复位和时钟控制)部分的STM32F103参考手册中找到所有这些信息。