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

    文章

    7348

    浏览量

    95015
  • STM32
    +关注

    关注

    2313

    文章

    11195

    浏览量

    374620
  • 时钟
    +关注

    关注

    11

    文章

    1999

    浏览量

    135230

原文标题:STM32中的时钟

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32H7 的 3 个 ADC 时钟同步方法

    1. 引言STM32H7 系列中使用多个 ADC 时,存在 ADC 时钟不同步的风险,这可能导致一个 ADC模块干扰其他 ADC 模块的转换过程。当 ADC1 和 ADC2 以双模(dual
    发表于 04-15 16:16 0次下载

    基于STM32F103+ESP01S的复古桌面辉光管时钟开源项目介绍

    作为电子 DIY 爱好者,一直觉得市面上辉光管时钟的方案有些单一:要么是无 WiFi 功能的纯 STM32 设计,时间容易偏差;要么依赖 ESP32 主控,少了些单片机开发的专属体验。于是决定自己
    的头像 发表于 04-14 15:15 323次阅读
    基于<b class='flag-5'>STM32</b>F103+ESP01S的复古桌面辉光管<b class='flag-5'>时钟</b>开源项目介绍

    时钟缓冲器与时钟发生器各自优势介绍

    随着电子技术的迅猛发展,时钟信号在数字电路设计扮演着越来越重要的角色。时钟缓冲器和时钟发生器作为确保稳定时钟信号的两个关键设备,它们各自拥
    的头像 发表于 03-12 15:41 446次阅读
    <b class='flag-5'>时钟</b>缓冲器与<b class='flag-5'>时钟</b>发生器各自优势介绍

    LAT1599_STM32G0 系列 CSS 功能及应用问题

    STM32 G0 系列 MCU 自带时钟丢失功能,即 CSS 功能,能自动检测 HSE 和 LSE 是否丢失。本文对 CSS 功能进行简单介绍,并对客户在应用 LSECSS 功能的过程中发现的问题进
    发表于 03-11 10:49 0次下载

    LAT1180+STM32L4R9 的 QuadSPI Flash 通讯速率不理想应用笔记

    客户反应 STM32L4R9 同 QSPI Flash 通讯,测出来的读取速率为 10MB/s, 和理论值相差较大。按照客户的时钟配置和 STM32L4R9 的数据手册的数据,OSP
    发表于 01-11 17:30 0次下载

    LAT1215+如何让 STM32WB 在没有 LSE 时运行 BLE 应用程序

    首先 LSE 可作为 STM32WB RF Wakeup 和 RTC 的时钟源。STM32WB RF Wakeup 和 RTC 的时钟源可配置为 LSE,LSE
    发表于 01-09 10:55 0次下载

    CW32时钟运行失效检测的流程是什么?CW32时钟运行失效检测注意事项有哪些呢?

    CW32时钟运行失效检测的流程是什么?CW32时钟运行失效检测注意事项有哪些?
    发表于 12-10 07:22

    Proteus配置STM32外部时钟HSE如何配置

    有大佬会配置ProteusSTM32F103C8的外部时钟吗 这个proteus打印不出来数据,但是在实物的连接可以正常打印 代码
    发表于 11-02 13:54

    电力系统该用哪种同步时钟

    时钟分配仪器仪表
    西安同步电子科技有限公司
    发布于 :2025年10月22日 10:39:50

    时钟设计优化实战

    1、时钟设计,芯片性能的节拍器 在现代 IC 设计时钟网络的优化是实现高性能、高可靠性和低功耗的关键。本文聚焦四大核心技术:CTS 优化、DCD 最小化、时钟门控和
    的头像 发表于 10-09 10:07 727次阅读

    指针式时钟 单面网络子钟

    时钟
    jf_47371611
    发布于 :2025年09月12日 13:38:52

    时钟同步在低空经济的典型应用及发展方向

    在低空经济时钟同步的应用场景非常广泛,以下是几个典型的例子:1.无人机编队飞行无人机编队飞行是低空经济的重要应用,例如物流配送和农业喷洒。在编队飞行,多架无人机需要保持精确的队
    的头像 发表于 07-08 14:02 914次阅读
    <b class='flag-5'>时钟</b>同步在低空经济<b class='flag-5'>中</b>的典型应用及发展方向

    时钟缓冲器在现代化建设的作用

    时钟缓冲器作为现代电子技术的一项关键元件,其在信息化建设和智能化发展中所扮演的角色日益凸显。随着社会的不断发展,人们对信息传输的速度和准确性要求越来越高,时钟缓冲器以其独有的功能,确保了数据传输
    的头像 发表于 05-27 14:08 784次阅读
    <b class='flag-5'>时钟</b>缓冲器在现代化建设<b class='flag-5'>中</b>的作用

    AMD Vivado Design Tool综合的门控时钟转换

    传统上,使用门控时钟是 ASIC 设计降低系统功耗的常见方法。通过门控时钟,可在非必要时阻止整组寄存器的状态转换。
    的头像 发表于 05-14 09:05 2357次阅读
    AMD Vivado Design Tool综合<b class='flag-5'>中</b>的门控<b class='flag-5'>时钟</b>转换

    电容在时钟电路的应用有哪些

    时钟电路精密的运行体系,电容器扮演着不可或缺的角色。从净化信号到稳定传输,从调节频率到优化电源,电容以其独特的电气特性,在不同环节发挥关键作用。本文将深入解析电容在时钟电路的用途
    的头像 发表于 05-05 15:55 1330次阅读