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

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

3天内不再提示

STM32中的时钟

MCU开发加油站 来源:工程师李察 2019-01-26 15:36 次阅读

下面就以STM32开发板中最常见的STM32F103系列芯片时钟为例,介绍一下STM32中的时钟。

时钟作用

说到时钟,你一定会问,这是用来计时的吗?没错,是用来计时的,但这只是它在STM32中的一项功能而已,下面就为你列出了时钟的具体功能。

计时作用(供给某些计数器统计时间);

控制时序(串口数据的传输,只能一位一位的传输);

控制信号(将时钟的上升下降沿作为独特的控制标志)。

STM32时钟模型

STM32中的时钟

STM32内部时钟树

STM32中的时钟

时钟源

时钟源就是产生时钟的电路啦,我们来一起看一下,什么样的电路可以产生时钟。

STM32中的时钟源分为以下五种:

低速内部时钟LSI:频率为40kHz ;

高速内部时钟HSI :频率为8MHz ;

低速外部时钟OSC_32:频率为32.7678kHz ;

高速外部时钟OSC:频率范围4-16MHz ;

时钟输出MCO:为其他设备提供时钟源。

在对时钟频率要求不高的情况下,我们可以选择内部RC振荡器时钟作为单片机工作的时钟源。如果对时钟精度要求较高,我们要选择外部石英晶体振荡器(晶振),作为单片机的时钟源,因为内部时钟用的是模拟电路组成的振荡器,误差较大,在实时性要求比较高的场合(串口通信、IIC通信等)容易造成不可预知的错误。

时钟相对复杂的意义主要是为不同外设提供合适的时钟频率,主要目的是为了节能、低功耗。

高速时钟:用于高速外设I/O、串口通信、SPI等等;

低速时钟:用于低速外设RTC看门狗

倍频器:时钟与外设进行时钟适配。

相关寄存器讲解

PLLSRC锁相环倍频器时钟源选择内部高速时钟2分频外部高速时钟

PLLMUL锁相环时钟倍频器将PLLSRC选择的时钟进行倍频,最大不能超过72MHz

PLLXTPRE锁相环时钟选择选择外部时钟作为锁相环倍频器时钟源选择外部时钟2分频后作为锁相环倍频器时钟源

SW系统时钟选择选择内部高速时钟作为系统时钟选择锁相环倍频时钟作为系统时钟选择外部高速时钟作为系统时钟

AHB系统时钟分频器

CSS时钟安全监测单元当外部时钟意外故障,CSS在短时间内切换到内部高速时钟使单片机工作不中断

RTCCLK实时时钟时钟源选择选择锁相环倍频器时钟源128分频作为实时时钟时钟源选择外部低速时钟作为实时时钟时钟源选择内部低俗时钟作为实时时钟时钟源

MCO时钟输出控制锁相环时钟2分频输出内部低俗时钟输出内部高速时钟输出系统时钟输出

关于APB1、APB2时钟

STM32单片机外设挂接在APB1、APB2两个桥上,但两个桥允许的始终最大频率不相同,APB2最大允许72MHz,APB1最大只允许36MHz,在使用外设时应格外注意时钟,例如串口一挂接在APB2上,其余串口挂接在APB1上,在串口配置时应注意失踪频率的不同造成的波特率配置问题(库函数开发忽略此项内容)。

外部时钟晶体振荡器最好选择8MHz晶振,无论是库函数,还是Keil默认配置启动文件时钟配置均是按照外部晶体振荡器8MHz来进行的配置,系统时钟72MHz,如果采用其他型号的晶体震荡器振还需要自己配置时钟树,对于新手来说可能存在一定的困难。

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

    关注

    8

    文章

    6852

    浏览量

    88772
  • STM32
    +关注

    关注

    2265

    文章

    10859

    浏览量

    354552
  • 时钟
    +关注

    关注

    10

    文章

    1716

    浏览量

    131327

原文标题:STM32中的时钟

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于STM32的WiFi联网自动校准时钟设计

    之前在uFUN试用群里看到管理员说试用活动快结束了,要抓紧完成评测总结,看大家的评测总结也都写了,我也不能落后啊!正好最近做的扩展板到手了,于是赶紧进行调试,做了一个不用校准的时钟时钟这种小设计应该说是烂大街了吧!
    的头像 发表于 10-15 13:39 419次阅读
    基于<b class='flag-5'>STM32</b>的WiFi联网自动校准<b class='flag-5'>时钟</b>设计

    stm32用串口烧录怎么设置

    微控制器。 STM32CubeMX配置 打开STM32CubeMX,选择您的STM32芯片型号。 配置您的微控制器的时钟设置,确保PLL和其他时钟
    的头像 发表于 08-22 09:33 1131次阅读

    时钟抖动和时钟偏移的区别

    时钟抖动(Jitter)和时钟偏移(Skew)是数字电路设计两个重要的概念,它们对电路的时序性能和稳定性有着显著的影响。下面将从定义、原因、影响以及应对策略等方面详细阐述时钟抖动和
    的头像 发表于 08-19 18:11 809次阅读

    STM32CubeMX怎么使能CRC时钟

    请教各位大侠,STM32CubeMX,怎么使能CRC时钟
    发表于 05-16 07:04

    关于STM32的32.768K时钟晶振疑问求解

    楼主最近看到一些官方电路板的图片,发现官方的电路板采用的都是4脚的32.768KHz时钟晶振+8MHz的时钟驱动方式。 同时听到好多人说,STM32的F1系列如果使用普通的手表晶振会存在不起振
    发表于 05-16 06:46

    STM32如何确定ADC的时钟频率?

    fAD最大为50400HZ; 不符合STM32手册给出的AD特性的时钟范围(0.6MHz-14MHZ); 这个推理过程没有问题吧,为什么会出现上面的问题呢? 希望能得到指教。 而且我实际设置的时候
    发表于 04-23 07:52

    求助,为什么STM32要设置时钟开关?

    STM32在使用时离不开时钟,在做绝大部分操作之前,除了要先进行相应的配置之外,关键还要开启时钟,否则就什么事都做不了。既然如此,为什么设计时不默认开启所有的时钟,而要在程序
    发表于 04-23 06:05

    如何使用STM32输出时钟给外设使用?

    如何使用STM32输出时钟给外设使用?
    发表于 04-08 07:20

    STM32CubeMX 6.5.0时钟配置页面的ADC时钟源无法配置怎么解决?

    最新版STM32CubeMX 6.5.0,启动ADC功能后,时钟配置页面的ADC时钟源仍无法配置。STM32CubeMX 6.4.0使用正常。是不是新版的BUG?需要改进。
    发表于 03-25 07:04

    网络时钟同步有哪些要求?如何在5G网络测试时间与时钟同步?

    网络时钟同步有哪些要求?要注意哪些问题?如何在5G网络测试时间与时钟同步? 网络时钟同步是指在计算机网络,各个
    的头像 发表于 01-16 16:03 1225次阅读

    异步电路时钟同步处理方法

    异步电路时钟同步处理方法  时钟同步在异步电路是至关重要的,它确保了电路的各个部件在正确的时间进行操作,从而使系统能够正常工作。在本
    的头像 发表于 01-16 14:42 1063次阅读

    FPGA时钟的用法

    生成时钟包括自动生成时钟(又称为自动衍生时钟)和用户生成时钟。自动生成时钟通常由PLL或MMCM生成,也可以由具有分频功能的
    的头像 发表于 01-11 09:50 1635次阅读
    FPGA<b class='flag-5'>中</b><b class='flag-5'>时钟</b>的用法

    stm32 外部晶振不振 程序能运行吗

    在嵌入式系统,外部晶振(External Crystal Oscillator)是一个重要的组件,用于为微控制器(MCU)提供准确的时钟信号。STM32是一系列由
    的头像 发表于 01-04 09:33 2155次阅读

    stm32断怎么处理的

    STM32是一款非常强大的微控制器系列,具有丰富的外设和功能。中断是STM32非常重要的部分,能够帮助我们提高系统的响应速度和效率。本文将详细介绍STM32
    的头像 发表于 01-02 17:35 2437次阅读

    利用STM32CubeMX解读时钟

    提供给芯片中的RTC(实时时钟)及IWDG(独立看门狗)使用。2,中速时钟MSIRC是“中速内部时钟”或“中速内部振荡器”,是STM32L系列独有的
    的头像 发表于 11-24 08:00 1108次阅读
    利用<b class='flag-5'>STM32</b>CubeMX解读<b class='flag-5'>时钟</b>树