NUCLEO-L053R8 RCC时钟树 MCO输出

本文介绍了在STM32L053R8开发板上进行RCC时钟配置实验,通过监控MCO引脚验证系统时钟配置。使用STM32CubeMX生成项目,配置MCO输出为32MHz,通过数字示波器检查PA8引脚输出。实验中强调了系统时钟配置和GPIO配置的顺序对MCO输出的影响,以及良好编程习惯的重要性。
摘要由CSDN通过智能技术生成

RCC时钟配置实验 


 

  最近玩了一下Nucleo-L053R8板子,即STM32L053R8T6。浏览了RCC章节后,顺便做了个小实验,现在给大伙分享一下。

  实验非常简单,配置一下系统时钟,可以通过肉眼观察LED的闪烁快慢,精确的话,可以通过数字示波器监控RCC的MCO引脚的输出。为了保证实验的严谨性,本次通过数字示波器监控RCC的MCO引脚的输出。

  

  开始实验之前,先给大伙稍微讲一下MCO 时钟输出的知识:

 图1 RCC时钟树

 

MCO 时钟输出:

  MCO 是 microcontroller clock output 的缩写,是微控制器时钟输出引脚,在STM32L053R8T6中 由 PA8、PA9复用所得,主要作用是可以对外提供时钟,相当于一个有源晶振。

  MCO的时钟来源可以是:LSE、LSI、HSE、HSI 16、PLLCLK、SYSCLK、MSI、HSI 48,具体选哪个由时钟配置寄存器的相应位决定。除了对外提供时钟这个作用之外,我们还可以通过示波器监控 MCO 引脚的时钟输出来验证我们的系统时钟配置是否正确。

图2 MCO时钟来源

 

STM32CubeMx:

  了解了MCO时钟输出的知识后,我们就可以真正开始实验了。

  首先,我们通过STM32CubeMx生成我们需要的项目工程。STM32CubeMX 是意法半导体STMCube™的主动原创,可以减轻开发工作、时间和费用。STM32Cube 覆盖了 STM32 系列。STM32Cube 包括 STM32CubeMX,STM32CubeMX是一款图形化软件设置工具,允许使用图形化向导来生成 C 初始化代码。它也集成了 一个全面的软件平台,支持每一个系列(例如STM32F4系列的STM32CubeF4)。通俗地说,一方面大大减少了工作量,另一方面也有利于菜鸟的入门学习。通过STM32CubeMx生成项目工程的主要步骤如下:

Nucleo-L053R8板子有两个RCC_MCO引脚,分别为:

  RCC_MCO1 -----> PA8

  RCC_MCO2 -----> PA9

  本次实验监控PA8引脚输出,测试的系统时钟来源于HSI,配置成32MHz。你也可以选用PA9输出或者配置不同的系统时钟。

图3 引脚配置

 

 图4 时钟配置

 

 图5 生成项目工程

 

   到了这一步骤,就可以Open Project开始实验了。代码很简单,且项目工程都已配置好相关GPIO和RCC时钟,直接用数字示波器监控PA8引脚的输出(MCO时钟输出)来判

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值