STM32F10X时钟树配置

目录

一、整体框图

思维导图:

二、主系统时钟

三、时钟树其他时钟

四、MCO时钟输出

五、时钟安全系统


一、整体框图

思维导图:

二、主系统时钟

1HSE:外部高速时钟

  • 无源或有源晶振提供,通常为 8 M
  • 通过RCC_CR寄存器的位16:HSEON控制,1开启。

        位17:HSERDY,HSE准备好时为1

与之对应的有HSI(内部高速,温度影响精度不高),LSE(外部低速),LSI内部低速

2HSI:内部高速时钟

  • 芯片内提供,为 8 M,HSE故障时自动切换到HSI,直到HSE启动成功
  • 温度影响精度不高
  • 通过RCC_CR寄存器的位0:HSION控制,1开启。

位1:HSIRDY,HSE准备好时为1

3PLL:锁相环时钟(倍频器)

  • 选择进入锁相环的时钟源,RCC_CFGR位16:PLLSRC控制,1/0(HSE/HSI)
  • 如果HSE为时钟源,RCC_CFGR位17:PLLXTEER控制,1/0(2分频/不分频)

        (HSI固定2分频)

  • 先择倍频系数,RCC_CFGR位21~18:PLLUML控制,0000~1110分别为2~16倍频

4SYSCLK:系统时钟

  • 选择系统使用的时钟,RCC_CFGR位1~0:SW控制,00/01/10(HIS/HSE/PLL)

        位3~2:SWS系统时钟准备完毕后呈现相应的值

5HCLKAHP系统总线预分频

  • 为AHP系统总线外设,Cortex系统定时器(SysTick),内核(FCLK)提供时钟
  • 选择分频系数,RCC_CFGR位7~4:HPRE控制,一般为0XXX不分频

6PCLK1/PLCK2APB1低速总线时钟/APB2高速总线时钟

  • 除非要用到定时器2~7,否则APB1最高只能36M

        选择分频系数,RCC_CFGR位10~8:PPRE1控制,0XX,100~111(不分频,2/4/8/16)

  • APB2最高能到72M

        选择分频系数,RCC_CFGR位13~11:PPRE2控制,0XX,100~111(不分频,2/4/8/16)

7ADCCLKADC预分频

  • 最高14M
  • 选择分频系数,RCC_CFGR位15~14:ADCPRE控制,00~11(2/4/6/8)

三、时钟树其他时钟

1RTCCLKRTC时钟

  • 为芯片内部RTC外设提供时钟
  • 选择时钟源,RCC_BDCR位9~8:RTCSEL控制,00~11(无/LSE/LSI/HSE 128分频)

2IWDGCLK:独立看门狗时钟

  • 由LSI提供

四、MCO时钟输出

由PA8复用而来

  • MCO时钟输出搭配示波器可用于检测以上配置的正确
  • 选择输出时钟源,RCC_CR的位26~24:MCO控制,0XX,000~111(无/SYSCLK/HSI/HSE/PLL 二分频)

五、时钟安全系统

时钟安全系统可以被软件激活,当HSE时钟发生故障将会导致:

  • 产生CSSI中断,允许软件完成营救操作(数据保存,配置自动使用的HSI时钟等)
  • 产生NMI内核异常中断,它会被不断执行,所以INM程序里需要有能力通过RCC_CIR里的位23:CSSC来清除CSS中断
  • HSE关闭,如果HSE经过PLL倍频作为系统时钟,那么PLL也会被关闭

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值