【发布时间】:2013-10-31 15:22:12
【问题描述】:
我使用 STM32f103 微控制器有一段时间了,今天我只是对时钟源和 PLL 配置感到困惑! 我知道当 micro 启动和 startup_stm32f10x_xx.s 运行时时钟源默认为 HSI,但我不知道 PLL 是否设置!?我怎么知道我的微频率是多少?
谢谢
【问题讨论】:
我使用 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 参考手册中找到所有这些信息。
【讨论】: