1949啦网--小小 痛苦,是因为能力和欲望不匹配造成的

精英版stm32学习(概念)【续】之RCC

1,RCC--时钟树

时钟树的图:https://blog.qiquanji.com/mip/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中断(不可屏蔽中断)。







微信扫码关注

更新实时通知

作者:xiao 分类:硬件笔记 浏览: