1,RCC--时钟树
时钟树的图:https://blog.qiquanji.com/post/154.html
HSE时钟:(精度高,用于系统时钟通过倍频8M变成72M)
高速的外部时钟,来源于无源晶振()4~16M,通常使用8M,由RCC_CR时钟控制寄存器的位16HSEON控制
补充:当使用无源晶振的时候一定要配有起振电容,如果使用有源晶振的时候out脚要悬空
HSI时钟:
高速内部时钟,大小为8M,当HSE故障时,系统时钟会自动切换到HSI,直到HSE启动成功。
锁相环时钟(PLLCLK):
来源于(HSI/2,HSE)经过倍频所得
补充:PLL时钟源头使用HSI/2的时候,PLLMUL最大只能是16,这个时候PLLCLK最大只能是64M,小于ST官方推荐的最大时钟72M,所以我们最常用的是HSE而不是HSI/2
系统时钟(SYSCLK):
来源于HSI,HSE,PLLCLK,控制由CFGR:SW
补充:通常的配置是SYSCLK=PLLCLK=72M
HCLK时钟(AHB高速总线时钟):
速度最高为72M.为AHB总线的外设提供时钟,为Cortex系统定时器提供时钟(SysTICK),为内核提供时钟(FCLK)
来源于系统时钟分频得到,一般设置等于系统时钟=72M;由CFGR:HPRE控制
PCLK1时钟:为APB1总线的外设提供时钟,一般配置36M
PCLK2时钟:为APB2总线的外设提供时钟,一般72M
RTC时钟(实时时钟):
来源于HSE_RTC(HSE分频得到),LSE(外部32.768KHZ的晶体提供),LSI(32KHZ)
独立看门狗时钟:IWDGCLK,由LSI提供
HSE=高速外部时钟信号
HSI=高速内部时钟信号
LSI=低速内部时钟信号
LSE=低速外部时钟信号
MCO时钟输出
CSS(时钟安全系统):如果HSE时钟发生故障,HSE振荡器被自动关闭,时钟失效事件将被送到高级定时器(TIM1和 TIM8)的刹车输入端,并产生时钟安全中断CSSI,允许软件完成营救操作。此CSSI中断连接到 Cortex™-M3的NMI中断(不可屏蔽中断)。
微信扫码关注
更新实时通知