1

我使用STM32f103微控制器有一段时间了,今天我对时钟源和PLL配置感到困惑!我知道当 micro 启动和 startup_stm32f10x_xx.s 运行时时钟源默认为 HSI,但我不知道 PLL 是否设置!?我怎么知道我的微频率是多少?

谢谢你

4

2 回答 2

3

调用RCC_GetClocksFreq()将告诉您时钟频率(SYSCLK、HCLK、PCLK1、PCLK2、ADCCLK)。

于 2013-11-15T21:01:40.900 回答
2

如果您使用 STM32 的 CMSIS 库,它具有配置时钟的功能,还具有在运行时告诉您时钟是什么的功能。

如果不是,则必须查看时钟源的设置位置,如果是 HSE,则需要知道您拥有的晶体。获得该信息后,您可以查看 PLL 的 M、N 和 P 参数(如果使用)来计算 HCLK。您应该能够在 RCC(复位和时钟控制)部分的 STM32F103 参考手册中找到所有这些信息。

于 2013-11-01T20:42:15.520 回答