STM32->RCC

使用STM32一段时间了,总结一下其时钟系统。

STM32共有 5 个可选时钟源:

  ①HSI内部高速时钟,集成的 RC 振荡器为8MHz

  ②HSE高速外部时钟,选接对应谐振器或时钟源, 4MHz – 16MHz

  ③LSI 低速内部时钟, 内部集成RC 振荡器 40KHz

  ④LSE 低速外部时钟,外接32.768KHz

  ⑤PLL 锁相环倍频输出,倍频可选择为 2–16倍,频率最大有限制,F103不超过72MHz

 40kHz的LSIIWDG使用,也可作为RTC的时钟源(RTC的时钟源还可选择LSE或者HSE/128)。

 STM32全速功能的USB模块,需要一个频率为48MHz的时钟源,只能从 PLL端获取,也就是当需使用到 USB 模块时,PLL必须使能并且输出配置为48MHz72MHz

 另外STM32还可以将时钟信号输出到MCO脚,可以选择为 PLL输出2分频、HSIHSE或者系统时钟,但不大于外设时钟的IO的工作频率。

 系统时钟 SYSCLK作为STM32中绝大部分部件工作的时钟源,可以选择的最大频率为 72MHz ,它通过AHB分频器分频后送给各个模块使用:

  ①送给 AHB总线、内核、内存和 DMA 使用的 HCLK时钟;

  ②通过8分频后送给Cortex的系统定时器时钟STCLK

  ③直接送给 Cortex的空闲运行时钟 FCLK

  ④送给 APB1分频器,可以选择 1 2 4 8 16 分频,其输出中一路供APB1外设使用(最大频率 36MHz)。

  ⑤送给 APB2分频器,可以选择 1 2 4 8 16 分频,其输出中一路供APB2外设使用(最大频率 72MHz)。

  AHB外设包括DMA1DMA2SRAMFLITFCRCFSMCSDIO。

  APB1外设包括TIM2TIM3TIM4TIM5TIM6TIM7WWDGSPI2SPI3USART2USART3USART4USART5I2C1I2C2USBCANBKPPWRDAC APB1 提供USB模块的工作时钟,但不提供其串行接口引擎 (SIE)使用的48MHz 时钟。

  APB2外设包括:AFIOIOPAIOPBIOPCIOPDIOPEIOPFIOPGADC1ADC2TIM1SPI1TIM8USART1ADC3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值