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