STM32G070配置系统主时钟
我们实现硬件环境后,开始完善软件驱动与应用程序。在设计软件驱动时,我们采取迭代与不断添加的方式,在未来的几期帖子分享里,我们将把软件的基本环境中使用的外设驱动完成。
首先,我们先实现主时钟的驱动,具体需求为使用外部驱动,并初始化MainClock为64MHz。
从上一个帖子的原理图可知,MainClock的时钟输入源为ST-Link的MCO。所以,我们可先测量一下ST-Link的输出时钟的波形。
“有请示波器”
看到波形后,我们打开STCubeMX配置MainClockSource为HSC,并生成工程文件。 由于并不习惯STCubeMX冗余的工程文件,所以我自己定义了工程文件。这里仅仅获取到GPIO与时钟外设的配置程序模块,并将源代码模块对应部分Copy到我的工程源文件之中。
我们再通过MSO输出引脚,即将主频八分频后由引脚输出,“再次有请示波器出场“。
通过MSO引脚的频率,可看到主频64MHz,而MSO引脚的信号波形为8MHz。我们配置主时钟成功完成。
下一期,我们将配置systick定时器与LED灯。