STM32
直播中

李鸿洋

10年用户 917经验值
擅长:可编程逻辑
私信 关注
[问答]

如何对STM32F4XX时钟树系统的时钟进行配置

STM32F4XX时钟树是由哪些部分构成的?

如何对STM32F4XX时钟树系统的时钟进行配置?

回帖(1)

李亮

2021-9-24 12:16:02
  时钟是单片机的“小心脏”,及其的重要,也极其的复杂,我们必须对他有一定的了解。
  Let’go!
  1 时钟树的框图(STM32F4XX中文参考手册)
  
  
  一、STM32有5个时钟源 :HSI、HSE、PLL、LSI、LSE
  1.HSI(high speed interior)高速内部时钟,RC振荡器,频率为16MHZ,精度不高。可以直接作为系统时钟或者PLL时钟的输入。
  2.HSE(high speed exterior)高速外部时钟,可接石英、陶瓷振荡器,或者接外部时钟源,频率范围为4MHZ~26MHZ。
  3.PLL(phase loked loop)为锁相环倍频输出。STM32F4有两个PLL:
  (1)主PLL由HSE和HSI提供时钟信号,并具有两个不同的输出时钟
  1.第一个输出PLLP用于生成高速系统时钟(最高168MHZ)
  2.第二个输出PLLQ用于生成USB OTG FS 的时钟(48MHZ),随机数发生器 的时钟和SDIO时钟。
  (2)专用的PLL(PLLI2S)用于生成精确时钟,从而在I2S接口实现高品质音频性能。
  4.LSE(low speed exterior)是低速外部时钟,接频率为32.768kHZ的石英晶体。一般为RTC提供时钟。
  5.LSI(low speed interior)是低速内部时钟,RC振荡器,频率为32kHZ,不精确,提供低功耗时钟。主要供独立看门狗和自动唤醒单元使用。
  二、系统时钟SYSCLK可来源于三个时钟源:
  1、HSI振荡器时钟
  2、HSE振荡器时钟
  3、PLL时钟
  三、STM32F4时钟信号输出MCO1(PA8)和MCO2(PC9):
  1、MCO1:用户可以配置预分频器(1~5)向MCO1引脚PA8输出四个不同的时钟源:
  (1)HSI
  (2)LSE
  (3)HSE
  (4)PLL
  2、MCO1:用户可以配置预分频器(1~5)向MCO1引脚PA8输出四个不同的时钟源:
  (1)HSE
  (2)PLL
  (3)SYSCLK
  (4)PLLI2S
  注意:MCO最大输出时钟不超过100MHZ
  四、在任何一个外设使用之前,必须首先使能其相应的时钟
  2 系统时钟的配置
  
  通过1~5的配置即可配置系统时钟,具体计算如图所示。
  具体操作要配置相应的寄存器或者库函数。
  外设的时钟配置可以直接倍频或者分频系统时钟。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分