0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32f030系列时钟介绍

CHANBAEK 来源:头条号科G栈 作者:头条号科G栈 2023-03-23 10:10 次阅读

时钟是微处理器的驱动力,类似人的心脏,只有不停地跳动系统才能正常运行。Stm32不同系列的时钟基本结构类似,就是外设有些差别。这里以stm32f030系列为例来介绍。

在参考手册中,时钟树如下所示:

pYYBAGQbtPSAFz0VAAGv1sBTSUE260.jpg

图中红色块表示时钟源,这里一共有5个时钟源。

1、8M HSI RC,这是芯片内部的RC时钟

2、4-32M HSE OSC,这是外部时钟,可以输入外部时钟或者晶振,精度高

3、32.7689k LSE OSC,这是RTC外部晶振时钟

4、40K LSI RC,这是内部低速RC振荡器时钟

5、14M HSI14RC,这是专门给ADC用的内部14M RC晶振

根据自己的需求和硬件设计,选择打开对应的时钟源,不用的就不要打开,可以减少功耗。

紫色线表示Flash的时钟,可以看到它的时钟源是内部的8M RC振荡器,从这里可以推测内部这个8M的时钟基本在一直工作,因为程序运行时需要不断地访问flash。

实际在系统复位后,会默认使用这个内部的8M RC时钟,而想要关掉它必须保证没有任何设备直接或者间接使用它。

中间红绿蓝三条通路是系统时钟的三种可选项。可以直接使用内部的8M RC时钟,可以直接使用外部HSE OSC时钟,或者通过PLL倍频后的时钟。

走PLL那条路需要:

1、 时钟源分频

2、 选择PLL时钟源

3、 PLL倍频

4、 选择PLL作为SYSCLK

只有通过PLL才能达到最高的工作频率。

黄色块是AHB分频,青色块是APB分频,这俩上接了很多外设。

poYBAGQbtPWADm29AALodf0GwEY887.jpg

要访问这些外设的寄存器,首先必须打开对应的时钟。APB分成了两组,需要在对应的寄存器中进行配置。

实际写代码的时候,使能一个时钟以后要等待其稳定,每个时钟源都有专门的寄存器位指示是否ready。另外,HSI 8M和HSI14M可以修正,以排除制造、温度和干扰的影响。

poYBAGQbtPeAQgvRAAJj1eL95Sw351.jpg

至此系统的时钟就搞定了,以后使用某个外设前,只需要使能对应的时钟即可。

pYYBAGQbtPiANiv1AADKn2zhKaA681.jpg

!!!:不同的处理器其细节可能会有些许差别,具体的情况还需要查阅参考手册。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 振荡器
    +关注

    关注

    28

    文章

    3518

    浏览量

    137638
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348739
  • 微处理器
    +关注

    关注

    11

    文章

    2131

    浏览量

    81411
  • 时钟
    +关注

    关注

    10

    文章

    1479

    浏览量

    130306
  • STM32F030
    +关注

    关注

    1

    文章

    33

    浏览量

    6462
收藏 人收藏

    评论

    相关推荐

    STM32F030之数据的接收与发送

    STM32F030是如何通过串口发送数据的呢?STM32F030的中断是怎样接收数据的?
    发表于 10-20 07:01

    STM32F030的待机模式休眠该如何去实现

    STM32F030有哪几种模式?STM32F030的待机模式休眠该如何去实现?
    发表于 10-20 07:22

    HC32F030可以替换STM32F030

    HC32F030具有哪些特点?HC32F030可以替换STM32F030吗?
    发表于 10-21 06:54

    STM32f030内部的FLASH擦写时间是多少

    STM32f030内部的FLASH擦写时间是多少?STM32f030内部的FLASH擦写次数是多少?STM32f030内部的FLASH擦写电流是多少?
    发表于 10-22 06:23

    怎样将STM32F030时钟源由HSE修改为HSI时钟

    怎样将STM32F030时钟源由HSE修改为HSI时钟呢?有哪些具体操作?
    发表于 10-22 07:46

    如何去使用STM32F030的内部时钟

    如何去使用STM32F030的内部时钟呢?如何去使用STM32F030外的部时钟呢?
    发表于 10-26 06:58

    如何对STM32F030 RTC进行配置

    RTC的时钟源有哪些?如何对STM32F030 RTC进行配置?
    发表于 10-26 07:15

    STM32F030如何使用硬件SPI?

    STM32F030如何使用硬件SPI?
    发表于 12-17 06:10

    造成stm32F030的ADC异常的原因是什么

    造成stm32F030的ADC异常的原因是什么?stm32F030的ADC异常该怎样办呢?
    发表于 02-10 06:52

    stm32f030原理图

    stm32f030原理图
    发表于 10-09 17:16 283次下载

    STM32F030新建工程模板资料免费下载

    本文档的主要内容详细介绍的是STM32F030新建工程模板资料免费下载 ,方便新建STM32F030所用,省略配置步骤。
    发表于 08-05 08:00 71次下载
    <b class='flag-5'>STM32F030</b>新建工程模板资料免费下载

    stm32f030stm32f103功能差异

    stm32f030stm32f103功能差异主要表现在哪?
    的头像 发表于 07-22 09:35 2w次阅读

    如何建一个STM32F030工程模板(标准库版)

    如何建一个STM32F030工程模板(标准库版)
    发表于 12-08 20:21 0次下载
    如何建一个<b class='flag-5'>STM32F030</b>工程模板(标准库版)

    STM32F030低温下RTC不工作

    STM32F030低温下RTC不工作
    发表于 12-09 09:21 19次下载
    <b class='flag-5'>STM32F030</b>低温下RTC不工作

    STM32F030在低温下无法启动

    STM32F030在低温下无法启动
    的头像 发表于 09-27 16:19 1038次阅读
    <b class='flag-5'>STM32F030</b>在低温下无法启动