【问题标题】:STM32 clock adjustmentSTM32时钟调整
【发布时间】:2013-10-31 15:22:12
【问题描述】:

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

谢谢

【问题讨论】:

    标签: clock stm32


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 谢谢,我用的是 stm 驱动库。有一个 system_init.c 源在 main 之前调用,并且有 PLL 之类的时钟管理设置
      猜你喜欢
      • 2017-03-06
      • 1970-01-01
      • 2012-10-28
      • 2021-07-03
      • 2011-11-13
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 2017-09-14
      相关资源
      最近更新 更多