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

    文章

    3832

    浏览量

    139074
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    355915
  • 微处理器
    +关注

    关注

    11

    文章

    2262

    浏览量

    82441
  • 时钟
    +关注

    关注

    10

    文章

    1733

    浏览量

    131474
  • STM32F030
    +关注

    关注

    1

    文章

    33

    浏览量

    6659
收藏 人收藏

    评论

    相关推荐

    如何去使用STM32F030的内部时钟

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

    STM32F030数据手册

    本参考手册向应用程序开发人员提供关于如何使用STM32F030 微控制器的内存和外设所涉 及的信息。
    发表于 11-10 17:42 334次下载

    STM32F030的定时器PWM使用设置与ADC的dma代码

    里面是STM32F030的定时器PWM使用设置与ADC的dma代码
    发表于 03-21 15:29 152次下载

    stm32f030原理图

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

    STM32F030的终结者HC32F030 横空出世

    STM32F030的终结者HC32F030 横空出世STM32F030之前以其稳定的性能及相对低廉的价格一直在客户的产品开发使用中占有很大的比重,近期由于产能问题导致该芯片的供货一直不是很稳定,此外
    发表于 03-22 13:55 1545次阅读

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

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

    STM32F030中文寄存器参考手册免费下载

    本文档的主要内容详细介绍的是STM32F030微控制器的中文寄存器参考手册免费下载。
    发表于 11-07 17:52 728次下载
    <b class='flag-5'>STM32F030</b>中文寄存器参考手册免费下载

    STM32F030微控制器的编程指南免费下载

    本文档的主要内容详细介绍的是STM32F030微控制器的编程指南免费下载。
    发表于 12-27 08:00 44次下载
    <b class='flag-5'>STM32F030</b>微控制器的编程指南免费下载

    STM32F030系列微控制器的数据手册免费下载

    STM32F030系列微控制器的数据手册免费下载
    发表于 03-31 08:00 46次下载
    <b class='flag-5'>STM32F030</b><b class='flag-5'>系列</b>微控制器的数据手册免费下载

    stm32f030stm32f103功能差异

    stm32f030stm32f103功能差异主要表现在哪?
    的头像 发表于 07-22 09:35 2.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不工作

    UM1658 STM32F030超值系列的DISCOVERY开发板之用户手册

    UM1658 STM32F030超值系列的DISCOVERY开发板之用户手册
    发表于 11-21 17:07 1次下载
    UM1658 <b class='flag-5'>STM32F030</b>超值<b class='flag-5'>系列</b>的DISCOVERY开发板之用户手册

    STM32F030在低温下无法启动

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

    STM32F030在低温下无法启动

    电子发烧友网站提供《STM32F030在低温下无法启动.pdf》资料免费下载
    发表于 09-20 10:23 3次下载
    <b class='flag-5'>STM32F030</b>在低温下无法启动