Nucleo- L053R8 RCC时钟树

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

Nucleo- L053R8 RCC时钟树的相关文章

RCC—使用 HSE/HSI 配置时钟 ---时钟树

本章参考资料:< STM32F4xx 中文参考手册> RCC 章节.学习本章时,配合< STM32F4xx 中文参考手册> RCC 章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分.RCC : reset clock control 复位和时钟控制器.本章我们主要讲解时钟部分,特别是要着重理解时钟树,理解了时钟树, F429 的一切时钟的来龙去脉都会了如指掌. HSE时钟 HSE:High Speed External Clock signal,即高速的外部时钟.来源:有源晶

【stm32】时钟树解析

有时候会突然忘了这个重要的时钟树,这里转载一个比较好的,以防忘记. STM32时钟系统 在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz. ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz. ③LSI是低速内部时钟,RC振荡器,频率为40kHz. ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体. ⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2.HSE或

AM335x时钟树

个人比较菜鸟,搞了AM335x快一年了,依旧对其时钟一脸蒙蔽,虽然RTM已经有对时钟的详细描述,但是依旧感觉不太熟悉,偶然机会逛TI论坛(http://www.deyisupport.com)知道有一个叫CTT的软件,其专门针对AM335x等开发板,直观的显示系统时钟,让我们能够很快知道该配置那些时钟,那些是已经设置好而不需要配置的. 1.CTT是什么,有什么用? CTT为Clock Tree Tool英文缩写,其主要针对TI部分CPU,用于快速便捷配置系统时钟,由于AM335x时钟比较麻烦,分

EFM32G232F64时钟树

1.为了熟悉MCU的时钟树,先看看EFM32G232F64的CMU(ClockManagementUnit) 时钟管理单元(CMU)用于管控晶振(时钟源)和各个时钟节点.出于降低功耗和启动时间的目的,EFM32G的时钟源支持数个不同规格的晶振.另外还有一个独立的RC振荡器用于烧写Flash和调试.当然,时钟管理单元也从硬件级别上支持RC振荡器的校准. 晶振和系统时钟树,对于降低MCU的系统功耗有巨大意义.有了低功耗的晶振再结合弹性的时钟控制策略,就可以在各种应用场合下降低功耗.不使用的外设就关掉

Linux下时钟框架实践---一款芯片的时钟树配置

关键词:时钟.PLL.Mux.Divider.Gate.clk_summary等. 时钟和电源是各种设备的基础设施,整个时钟框架可以抽象为几种基本的元器件:负责提供晶振 Linux内核提供了良好的CCF(Common Clock Framework),框架的两端一个是provider,一个是consumer. provider指的是提供时钟模块,包括晶振.PLL.Mux.Divider.Gate等,consumer指的是使用这些时钟的模块. 1. Linux时钟框架基础 相关文档对时钟框架做了详

STM32的时钟树深入详解以及RCC配置

在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法 如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空.2)对于少于100脚的产品,有2种接法:   2.1)OSC_IN和OSC_OUT分别通过10K电阻接地.此方法可提高EMC性能.   2.2)分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出并输出'0'.此方法可以减小功耗并(相对上面2.1)节省2个外

转 STM32 时钟树

本文章来自: http://www.openedv.com/posts/list/302.htm 作者 张洋 时钟系统是处理器的核心,所以在学习STM32所有外设之前,认真学习时钟系统是必要的,有助于深入理解STM32.    下面是从网上找的一个STM32时钟框图,比<STM32中文参考手册>里面的是中途看起来清晰一些: 重要的时钟:  PLLCLK,SYSCLK,HCKL,PCLK1,PCLK2 之间的关系要弄清楚; 1.HSI:高速内部时钟信号 stm32单片机内带的时钟 (8M频率) 

STM32时钟树

STM32的时钟系统 相较于51单片机,stm32的时钟系统可以说是非常复杂了,我们现在看下面的一张图: 上图说明了时钟的走向,是从左至右的从时钟源一步步的分配给外设时钟.需要注意的是,上图左侧一共有四个时钟源,从上到下依次是: 高速内部时钟(HSI):以内部RC振荡器产生,频率为8Mhz,但相较于外部时钟不稳定. 高速内部时钟(HSE):以外部晶振作为时钟源,晶振频率可取范围为4~16Mhz,一般采用8Mhz的晶振. 低速外部时钟(LSE): 以外部晶振作为时钟源,主要是提供给实时时钟模块,所

STM32F429之LTDC驱动图解

本文基于ST官方demo板STM32F429 Discovery硬件平台,以看图说话的形式给大家讲解LTDC的主要参数配置.关于本文提到的代码部分均摘自本人另一片文章<STM32F429之LTDC代码模板>,LCD硬件为240x320,驱动IC为ili9341.本文目的意在让大家通过几张图就能掌握STM32F429 LTDC控制器的配置要领,而从干涩的文字中解脱出来,方便记忆.当然本文只是讲解了LTDC一些常用的设置,关于更多细节的操作还是得参照ST的官方datasheet. 一.关于LTDC