本文主要是介绍时钟控制(RCC),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
时钟控制(RCC)
三种不同的时钟源可被用来驱动系统时钟(SYSCLK):
-
HSI振荡器时钟
-
HSE振荡器时钟
-
PLL时钟
外部低速时钟(LSE)
可以被选择作为RTC时钟源
内部低速时钟(LSI)
- 可以作为独立看门狗时钟源
- 可以被选择作为RTC时钟源
注: 当不被使用时,任一个时钟源都可被独立地启动或关闭,由此优化系统 功耗。
-
当HSI被用于作为PLL时钟的输入时,系统时钟能得到的最大频率是64MHz。
-
对于内部和外部时钟源的特性,请参考相应产品数据手册中“电气特性”章节。
用户可通过多个预分频器配置AHB、高速APB(APB2)和低速APB(APB1)域的频率。AHB和 APB2域的最大频率是72MHz。APB1域的最大允许频率是36MHz。SDIO接口的时钟频率固定 为HCLK/2。
RCC通过AHB时钟(HCLK)8分频后作为Cortex系统定时器(SysTick)的外部时钟。通过对SysTick 控制与状态寄存器的设置,可选择上述时钟或Cortex(HCLK)时钟作为SysTick时钟。ADC时钟 由高速APB2时钟经2、4、6或8分频后获得。
定时器时钟频率分配由硬件按以下2种情况自动设置: -
如果相应的APB预分频系数是1,定时器的时钟频率与所在APB总线频率一致。
-
否则,定时器的时钟频率被设为与其相连的APB总线频率的2倍。
APB1与APB2分别控制的外设:
了解更多关可以访问个人博客
这篇关于时钟控制(RCC)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!