RCC时钟配置实验
最近玩了一下Nucleo-L053R8板子,STM32L053R8T6。浏览了RCC章节后,顺便做了个小实验。现在给大伙分享一下,菜鸟水平,若存在错误的地方,欢迎大伙指出。
实验非常简单,配置一下系统时钟,可以通过肉眼观察LED的闪烁快慢,精确的话,可以通过数字示波器监控RCC的MCO引脚的输出。为了保证实验的严谨性,本次通过数字示波器监控RCC的MCO引脚的输出。
首先,我们通过STM32CubeMx生成我们需要的项目工程。STM32CubeMx是ST的一个官方软件,能够直接生成有关片上外设的配置代码,一方面大大减少了工作量,另一方面也有利于菜鸟的入门学习。通过STM32CubeMx生成项目工程的主要步骤如下:
Nucleo-L053R8板子有两个RCC_MCO引脚,分别为:
RCC_MCO1 -----> PA8
RCC_MCO2 -----> PA9
本次实验监控PA8引脚输出,测试的系统时钟来源于HSI,配置成32MHz。
图1 引脚配置
图2 时钟配置
图3 生成项目工程
到了这一步骤,就可以open project开始实验了。代码很简单,且项目工程都已配置好相关GPIO和RCC时钟,直接用数字示波器监控PA8引脚的输出来判断我们的系统时钟是否配置正确即可。
根据上面的引脚图,用两根杜邦线从Nucleo板子上引出PA8、GND,然后用数字示波器来监控。实物连接如下:
图4 实物连接图
把编译好的程序下载到开发板,设置不同的系统时钟,用示波器监控 MCO 引脚输出的波形频率来判断我们的系统时钟是否配置正确。
图4 实物波形图
从波形图可见,监控到RCC时钟频率为32MHZ,与实验时钟配置相符。以上就是RCC时钟配置的一个小实验。希望对有需要的同学有所帮助。谢谢!!!
原文地址:https://www.cnblogs.com/Tuple-Joe/p/9431845.html
时间: 2024-11-06 16:02:42