Advertisement

STM32 M0进行时钟参数设置

阅读量:

本文主要讲STM32 M0的时钟配置。

先来看看M0内核的时钟树(stm32f072)

从图表中可以看出该芯片的时钟源共有四个类型:其中一个是高速内部的RC振荡器电路,默认工作在8MHz频段;另一个是外部高速主控振荡器,默认频率设置在8至32MHz之间作为备用电源;第三个是外部低速主控振荡器,默认设置约为32.768kHz用于系统稳定运行;最后一个是内部低速主控电路,默认工作在40kHz频段以保证系统的可靠运行。

一、HSI

当芯片通电时,默认开启内部的RC振荡器,并将其工作频率设定为8MHz。若所需的时钟频率不高,则无需特意选择高性能的外部晶振器即可满足需求,在这种情况下完全能够满足所需的工作需求。

接下来介绍内部时钟配置的具体实现方法。官方默认提供的是基于内部时钟的配置方案。让我们从分析HSI控制器开始。HSI控制器初始化为8MHz后会触发PLLSRC模块进行锁相环调谐过程。随后由PREDIV预分频器完成信号前级除法功能,在此阶段我们需要将预分频器设置为不分频模式。随后由PLLMUL模块进行锁相环倍频操作,默认设置为6倍后会得到48MHz的工作频率需要注意的是工作频率不应超过4

全部评论 (0)

还没有任何评论哟~