STM32的时钟总体设计
(1)时钟源:纯内部、内外部(时钟产生的震荡电路在内部,晶振在外部)、纯外部(外部直接生成时钟通过引脚传递给CPU。同步系统时运用,如有四颗CPU,需要CPU同步,可用纯外部时钟连接四颗CPU,在用一个时钟下运行)。
纯内部:不够精准(少用)
内外部:综合使用效果最好(常用)
纯外部:太麻烦(少用)
(2)PPL(锁相环电路):功能就是倍频(如外部时钟为12M或24M,直接通过PPL倍频为72M给CPU)
(3)时钟通道与流向、分频
(4)完全独立的多个时钟
STM32的时钟框图详解
1.总体配置
(1)纯内部:HSI、LSI
(2)内外部:HSE、LSE
(3)纯外部:OSC_IN、OSC32_IN
2.外设时钟源分配
3.SysTick(SysTick为RTOS中的系统滴答时钟。)
RCC通过AHB时钟8分频后供给Cortex系统定时器的外部时钟。通过对SysTick控制与状态寄存器的设置,可选择上述时钟或Cortex AHB时钟作为SysTick时钟。
4.MCO(输出时钟给外部)
总结:
HSI RC振荡器能够在不需要任何外部器件的条件下提供系统视同。它的启动时间比HSE晶体振荡器短。然后,即使在校准之后它的时钟频率精度仍较差。所以CPU在上电启动时系统默认启用HSI时钟,如需高精度时钟频率需用户自行调整到HSE时钟。