STM32G0学习手册——时钟树管理

22 篇文章 33 订阅
15 篇文章 3 订阅

目录

概述

时钟分析

其他时钟源分析

MCO(微控制器时钟输出)

CSS(时钟安全系统)

通过CubeMX配置时钟树


概述

  • STM32时钟系统主要的目的就是给相对独立的外设模块提供时钟,也是为了降低整个芯片的耗能。
  • 系统时钟,是处理器运行时间基准(每一条机器指令一个时钟周期)
  • 时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。
  • 一个单片机内提供多个不同的系统时钟,可以适应更多的应用场合。
  • 不同的功能模块会有不同的时钟上限,因此提供不同的时钟,也能在一个单片机内放置更多的功能模块。
  • 对不同模块的时钟增加开启和关闭功能,可以降低单片机的功耗
  • STM32为了低功耗,他将所有的外设时钟都设置为disable(不使能),用到什么外设,只要打开对应外设的时钟就可以, 其他的没用到的可以还是disable(不使能),这样耗能就会减少。  这就是为什么不管你配置什么功能都需要先打开对应的时钟的原因
     

各个时钟源    (左边的部分)
STM32G0有4个独立时钟源:HSI、HSE、LSI、LSE。
①、HSI是高速内部时钟,RC振荡器,频率为16MHz,精度不高。
②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~48MHz。
③、LSI是低速内部时钟,RC振荡器,频率为32kHz,提供低功耗时钟。  
④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。

其中LSI是作为IWDGCLK(独立看门狗)时钟源和RTC时钟源 而独立使用 

而HSI高速内部时钟、 HSE高速外部时钟、 LSI低速内部时钟,这三个经过分频或者倍频 作为系统时钟来使用

PLL为锁相环倍频输出,基于HSI16或基于HSE的时钟的频率相乘,以产生三个独立的时钟输出。允许的输入频率范围是2.66至16 MHz。分频因子可从1到8进行编程

时钟分析

LSI(低速内部时钟)

作为IWDG(独立看门狗)和RTC的时钟源,单独使用。

LSE(低速外部时钟)

可以为RTC、CEC、SYSCLK提供时钟源。

HSE(高速外部时钟)

可以为RTC、SYSCLK、PLL提供时钟源。

HSI(高速内部时钟)

可以为PLL、HSISYS提供时钟源,HSISYS再为SYSCLK提供时钟源

PLL(锁相环倍频输出)

由HSE、HSI输入,经过分频倍频后提供SYSCLK,还用两组时钟分别提供给TIM1/TIM15/RNG和ADC/I2S1。

其他时钟源分析

HSISYS

从HSI16通过除以1到128的可编程因子得到的时钟

PLLPCLK,PLLQCLK,PLLRCLK

从PLL模块输出的时钟

SYSCLK

通过选择LSE,LSI,HSE,PLLRCLK和HSISYS时钟之一获得的时钟,是整个系统时钟基准。G0系列频率最高到64MHz。

HCLK

由SYSCLK通过除以从1到512可编程的因子得出的时钟

HCLK8

 由HCLK八分频得出的时钟

 PCLK

从HCLK的时钟通过除以从1到16可编程的因子得出的时钟

TIMPCLK

 从PCLK派生的时钟,如果APB预分频器分频因子设置为1,则以PCLK频率运行,否则,以PCLK频率的两倍运行

LPTIMx_IN

LPTIMx_INx引脚提供的时钟,可为LPTIM外设选择

MCO(微控制器时钟输出)

微控制器时钟输出(MCO)功能允许将时钟输出到外部MCO引脚。 可以选择以下之一作为MCO时钟:

• LSI
• LSE
• SYSCLK
• HSI16
• HSE
• PLLRCLK

CSS(时钟安全系统)

时钟安全系统可以通过软件激活。一旦检测到HSE时钟故障,则系统时钟将自动切换到HSISYS,并且禁用HSE振荡器。如果HSE时钟也是PLL的时钟来源,并且发生故障时将PLLRCLK用作系统时钟,则PLL也被禁用。

通过CubeMX配置时钟树

  • 在Clock Configuration中 ,按下图配置,在HCLK框中输入最大64MHz,回车。cubemx软件会自动计算系数,而不用手动填写。保持激活CSS。

  • 然后在Project Manager中,设置好参数信息。

  • 最后点击GENERATE CODE,生成工程文件。 打开工程项目,进入到MDK软件

  •  打开魔术棒工具-Debug-Settings-Flash Download,勾上"Reset and Run",最后就可以编写代码,自由发挥吧。

开发板链接

https://item.taobao.com/item.htm?ft=t&id=617799679179

  • 6
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值