侵权投诉

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

3天内不再提示

单片机常用的STM32五个时钟源讲解

gh_e7f294a514ca 来源:单片机匠人 作者: 蔡琰老师 2021-10-20 11:20 次阅读

单片机中,比如我们常用的STM32是有五个时钟源的,分别是:HSI,LSI,HSE,LSE,PLL。

这些时钟源都体现在时钟树,我们知道每个型号的单片机手册都有时钟树的展示,这样让我们能清楚知道应用到的外设是通过哪个时钟源分频或倍频得来的。我们以ST推出的STM32G030为例来看下:

0c1c4372-30e5-11ec-82a8-dac502259ad0.png

1、HSI是高速内部时钟,RC振荡器,频率为16MHz。

2、LSI是低速内部时钟,RC振荡器,频率为32KHz。

3、HSE是高速外部时钟,可接晶体/陶瓷振荡器,或者接外部时钟源(Bypass模式),频率范围是4-48MHz。

4、LSE是低速外部时钟,接频率为32.768KHz的石英或谐振器,或者使用旁路模式引入外部时钟源。

5、PLL为锁相环倍频输出,其时钟输入源可选择为HSE、HSI。倍频可选择为1~8倍,但是其输出频率最大不得超过64MHz(注意单片机的最大频率)。

我们看到LSI(32KHz)供独立看门狗IWDG使用,另外它还可以被选择为实时时钟RTC的时钟源。

当然我们看到RTC的时钟源还可以选择LSE,或者是HSE的32分频。当然选择哪个作为最终的时钟源就是通过寄存器来配置了。

这个LSI(低速内部时钟)可以用于除Shutdown和VBAT模式之外的所有模式。

系统时钟是可以提供绝大部分工作的时钟源,是可以通过LSE、LSI、HSE、PLL、HSI分频获得。系统时钟可以分频给到总线去分到各个外设上,还可以直接提供给外设,比如ADC和I2S。系统时钟、AHB总线的最大时钟可以是64MHz(单片机支持最大频率)。

HSI时钟可以衍生HSISYS,HSISYS这个可以从Stop0和Stop1模式唤醒后被选为时钟源,也可以当做备份时钟源。

I2CUART、LPUART在Stop模式下如果探测到了从Stop模式下唤醒的序列则能够自动使能HSI16时钟。(HSI16时钟在Stop模式下保持关闭的状态,除非探测到了外设唤醒序列)

HSE的时钟安全系统(CSS),自动检测到HSE失效时切换到HSI16。

LSE的时钟安全系统适用于除了Shutdown和VBAT模式之外的所有模式,在复位状态下仍然有效。

LSE可用于RTC, U(S)ARTs, LPUART, LPTIMs.

PLL可以给到三路输出,是可以获得的最大频率不一样,给到的外设不一样,PLLPCLK是最大频率可以做到122MHz,可以给到ADC或者I2S。PLLQCLK最大频率是112MHz,是应用到定时器的。PLLRCLK最大频率是56MHz,主要是给到系统时钟。

多个时钟源的好处是在选择时钟源的时候具有高度的灵活性,可满足功耗和精度的要求。

许多独立的外设时钟允许在不影响通信波特率的情况下调整功耗,并在低功耗模式下保持一些外设有效。

现在很多单片机都考虑到了低功耗,自然时钟也是其中很重要的部分了。

对于应用外设时钟这块还是很重要的,需要会看时钟树,会对应用需要的时钟进行配置,这个就显得很重要了,比如想要高速时钟需要倍频,如果是低功耗需要分频,首先还是需要去看时钟的分布,才好再去应用的。

编辑:jq

原文标题:单片机的时钟源

文章出处:【微信号:gh_e7f294a514ca,微信公众号:单片机匠人】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    串口液晶屏和段码液晶屏的区别是什么

    很多人不懂串口屏是什么,简单的来讲串口屏就是带串口控制的液晶屏,详细定义:一套由单片机或PLC带控制....
    发表于 01-23 11:09 4次 阅读

    基于AT89C51单片机最小系统的PCB制版设计

    proteus也是可以做电路板的,有人用该软件导出的电路板文件在立创打过版,所以,做一些简单的电路设....
    发表于 01-23 10:57 10次 阅读

    串口屏和并口屏的区别在哪里

    串口屏还是并口屏好用?区别在哪里?
    发表于 01-23 09:53 8次 阅读

    来自古月居的深度测评——Transbot ROS机器人

    《MoveIt可视化配置及仿真指南》 带你一起配置以下两款机械臂及夹爪、3D相机,通过可视化工具配置快速实现运动规划、...
    发表于 01-21 16:03 0次 阅读
    来自古月居的深度测评——Transbot ROS机器人

    刷写AT固件相关资料推荐

    刷写AT固件一、前提说明二、刷写1、硬件准备2、软件准备3、固件准备4、开始烧录一、前提说明一般是模块固件损坏或者买回来里面...
    发表于 01-21 13:35 404次 阅读

    STM32从ESP获取时间相关资料下载

    串口初始化代码就不分享了,大家都有的,我做的是回环测试,也就是用了两个串口,一个串口给ESP8266发送指令,另一个接收他发回来...
    发表于 01-21 13:05 101次 阅读

    如何去实现一种基于单片机的超市门禁系统设计

    百度网盘下载地址(980):点击下载通过人体传感器检测当前是否有人,当检测到有人时,启动门电机,关门和开门分别设定4s时间,开门...
    发表于 01-21 12:10 101次 阅读

    串口屏是什么,串口屏的简单说明

    用于简化屏幕开发的一个集成度比较高的屏幕。
    发表于 01-21 09:43 16次 阅读

    如何把proteus与keil联合使用制作流水灯

    单片机基础实例学习(1)——流水灯详图解释如何把proteus与keil联合使用PS:前提是已经安装好Proteus和keil用流水灯做例子:...
    发表于 01-21 09:31 0次 阅读

    介绍一种基于单片机的简易温度监控系统设计

    前言对于现代工业生产过程,温度是一个非常重要的参数,例如,仓库温度,锅炉热水温度等。对温度的监测,需要满足实时性,下面介...
    发表于 01-21 08:37 404次 阅读

    stm32通过esp8266 AT命令连接阿里云物联网

    stm32通过esp8266 AT命令连接阿里云物联网。不引用库,自己写协议数据以便了解MQTT为方便调试,上位机的AT命令可以通过s...
    发表于 01-21 08:29 0次 阅读

    求一种基于单片机的智能客厅控制装置设计方案

    世纪是信息化的世纪,各种电信和互联网新技术推动了人类文明的巨大进步。客厅智能控制装置提升居家便利性、舒适性、智能化,并实...
    发表于 01-21 07:45 0次 阅读

    怎样去设计一个基于STM32单片机的WIFI智能电表

    一.硬件方案本设计由STM32单片机核心板电路、交流电压电流检测模块电路、WIFI模块电路组成。通过电压互感器TV1005M和电...
    发表于 01-21 07:34 0次 阅读

    IIC通信简介

    文章目录一、简介二、起始信号和终止信号三、字节传送与应答四、数据帧格式五、写入与读取数据一、简介  IIC总线是由数据线...
    发表于 01-21 06:31 0次 阅读

    微电脑高频逆变点焊机的优点都有哪些

    ST-2000微电脑高频逆变点焊机采用双面双点过流焊接的原理,工作时两个电极加压工件使两层金属在两电....
    发表于 01-20 14:40 11次 阅读

    基于机智云的一种智能水质检测仪设计

    摘要:针对传统的水质检测仪器存在因体积过大使用不便,检测参数单一以及不能对水质进行实时监控显示的问题....
    的头像 机智小编 发表于 01-20 13:40 14次 阅读
    基于机智云的一种智能水质检测仪设计

    MICROCHIP 509单片机资料.pdf

    MICROCHIP 509单片机资料.pdf
    发表于 01-20 10:19 34次 阅读

    HDMI over ip 延长芯片方案简介

    HDMI over ip 延长芯片方案:应用:家庭影院,安防监控,视频会议,户外荧屏,电视广播; 1....
    发表于 01-19 16:02 34次 阅读

    可兼容替换STM32F042的32位单片机MM32F0130

    STM32 STM32F042单片机集成了运行频率高达48兆赫兹的高性能32位RISC内核M0的32....
    发表于 01-18 16:42 34次 阅读

    野火stm32单片机指南者原理图下载

    野火stm32单片机指南者原理图下载
    发表于 01-18 15:11 18次 阅读

    micropython四位数码管程序代码(YX55759-+4位数码管模块)

    micropython 4位数码管程序代码(YX55759-+4位数码管模块)成品代码实验器材&接线....
    发表于 01-18 11:30 19次 阅读
    micropython四位数码管程序代码(YX55759-+4位数码管模块)

    物联网系列⑤——基于ESP8266与点灯科技平台的氛围灯设计(接入小爱同学)

    物联网系列⑤——基于ESP8266与点灯科技平台的氛围灯设计(接入小爱同学)一、设计目标二、电路设计....
    发表于 01-18 11:29 48次 阅读
    物联网系列⑤——基于ESP8266与点灯科技平台的氛围灯设计(接入小爱同学)

    按键扫描,你还在用老掉牙的方法?

    文章目录写在前面特点及实现使用写在前面网上各种方法就不评论了,直接讲重点吧,本次介绍的方法不管是什么....
    发表于 01-18 11:28 30次 阅读
    按键扫描,你还在用老掉牙的方法?

    关于intrins.h头文件的介绍

    在单片机中应用最多的当然就是移位函数,利用移位函数可以更简便的实现流水灯等效果。移位函数移位函数名 ....
    发表于 01-18 11:27 21次 阅读
    关于intrins.h头文件的介绍

    有线通信整理总结

    有线通信整理总结1.GPIO口模拟通信双机通信 2ms高电平2ms低电平表示数据0, 2ms高电平....
    发表于 01-18 11:26 24次 阅读
    有线通信整理总结

    [rsp8266]疫情期间我开发了小黑,很多人却说他看不懂

    --------------------------------------------------....
    发表于 01-18 11:25 22次 阅读
    [rsp8266]疫情期间我开发了小黑,很多人却说他看不懂

    入坑ESP32,首次MicroPython项目移植

    原先一直在ARM架构下编写Cpython,先来说说ARM架构优缺点:1、系统资源足够,虽然pytho....
    发表于 01-18 11:24 21次 阅读
    入坑ESP32,首次MicroPython项目移植

    智能家居系统设计(监测+控制)

    智能家居系统模型设计引言实现的功能硬件选型主控模块无线通信模块数据采集模块温湿度监测空气质量监测光照....
    发表于 01-18 11:23 16次 阅读
    智能家居系统设计(监测+控制)

    跑马灯实验——库函数h

    一、硬件连接LED0PA8LED1PD2选择GPIO输出方式:推挽输出:可以输出强高低电平二、库函数....
    发表于 01-18 11:22 18次 阅读
    跑马灯实验——库函数h

    led矩阵循环显示多个汉字

    #单片机led矩阵显示多个汉字首先:我使用的是普中的单片机,用到了74HC595芯片(这是一个串行输....
    发表于 01-18 11:21 8次 阅读
    led矩阵循环显示多个汉字

    STM32F407学习笔记——DHT11模块(温湿度传感器)

    STM32F407学习笔记——DHT11模块(温湿度传感器)一、基本原理:通过控制DHT11模块时序....
    发表于 01-18 11:20 27次 阅读
    STM32F407学习笔记——DHT11模块(温湿度传感器)

    TIVA_C学习笔记二

    GPIO一、普通输出int main(){ unsigned int clk; // 系统时....
    发表于 01-18 11:19 15次 阅读
    TIVA_C学习笔记二

    一种串口拓展方式、使用CH438芯片做并口转八串口

    引言最近在做一个智能垃圾桶的项目,小区用的那种不是家里面的那种哈,由于需要四个垃圾桶,所以挂载多个模....
    发表于 01-18 11:17 16次 阅读
    一种串口拓展方式、使用CH438芯片做并口转八串口

    jetson nano 的GPIO使用

    依次输入以下指令$python //进入python编程界面>>>import RPi.GPIO ....
    发表于 01-18 11:16 15次 阅读
    jetson nano 的GPIO使用

    【蓝桥杯单片机】存储器映射

    一、io扩展void selectHC573(unsigned char n){ switch(n....
    发表于 01-18 11:15 6次 阅读
    【蓝桥杯单片机】存储器映射

    学习笔记(08):单片机到底是个什么东西-1.2.第1季第2部分-1.2.6.外设与内部外设

    本课程是《朱有鹏老师单片机完全学习系列课程》第1季第2个课程,用通俗易懂的语言讲了很多和单片机有关的....
    发表于 01-18 11:14 11次 阅读
    学习笔记(08):单片机到底是个什么东西-1.2.第1季第2部分-1.2.6.外设与内部外设

    走近你 - 发光二极管

    3.走近你 - 发光二极管LED(Light Emitting Diode)即发光二极管,是一种能够....
    发表于 01-18 11:13 18次 阅读
    走近你 - 发光二极管

    八、STM32位带操作

    一、位带区与位带别名区(一)位带介绍1、位带操作在学习51单片机时就已经使用过位操作,比如使用sbi....
    发表于 01-18 11:12 23次 阅读
    八、STM32位带操作

    结合 RT-Thread 了解 PCA9685 扩展 I/O 的应用(带 PWM 功能,I2C 通信)

    背景介绍:上一篇《看 Sugar 如何说 I2C 通信》中 Sugar 从硬件角度说了 I2C 总线....
    发表于 01-18 11:11 10次 阅读
    结合 RT-Thread 了解 PCA9685 扩展 I/O 的应用(带 PWM 功能,I2C 通信)

    STM32的PWM以及DAC功能的实现

    在之前学习的STM32中,已经学会了通过给GPIO端口赋值高低电平来控制LED的亮灭。但在日常生活中....
    发表于 01-18 11:10 17次 阅读
    STM32的PWM以及DAC功能的实现

    [GPIO]推荐一种超简单的硬件位带bitband操作方法,让变量,寄存器控制,IO访问更便捷,无需用户计算位置

    目录说明:硬件位带操作优势优势1:优势2:背景知识(1)将1MB地址范围 0x20000000 - ....
    发表于 01-18 11:09 4次 阅读
    [GPIO]推荐一种超简单的硬件位带bitband操作方法,让变量,寄存器控制,IO访问更便捷,无需用户计算位置

    GPIO工作原理

    5.2GPIO工作原理5.2.1 GPIO简介STM32L431RCT有64个IO,其中有16个在上....
    发表于 01-18 11:08 32次 阅读
    GPIO工作原理

    嵌入式单片机基础篇(九)之通用定时器原理以及通用定时器(一)定时器中断

    第一部分:stm32(一)通用定时器原理:1、STM32F1的有8个定时器,分别是2个基本定时器(T....
    发表于 01-18 11:07 27次 阅读
    嵌入式单片机基础篇(九)之通用定时器原理以及通用定时器(一)定时器中断

    【蓝桥杯07】——存储器映射扩展技术应用

    分别用IO扩展方式与存储器扩展方式,对LED灯和数码管进行基本的控制。首先点亮LED灯的低四位,关闭....
    发表于 01-18 11:04 7次 阅读
    【蓝桥杯07】——存储器映射扩展技术应用

    使用下一代的嵌入式IDE-PlatformIO 教程

    1.生成工程1.1 打开STM32CubeMX:选择你的MCU,这里我用的是STM32F103RCR....
    发表于 01-18 11:03 16次 阅读
    使用下一代的嵌入式IDE-PlatformIO 教程

    蓝桥杯STM32F103RB扩展板DS18B20

    STM32F103RB扩展板(温度检测+LCD显示)硬件电路程序设计main.c完整工程下载DS18....
    发表于 01-18 11:02 18次 阅读
    蓝桥杯STM32F103RB扩展板DS18B20

    沁恒八串口扩展芯片CH438详解(含电路例程)

     很多单片机,比如51单片机,只有一个或两个串口。所以,有时会遇到串口不够用的情况,这时候可以换一款....
    发表于 01-18 11:01 8次 阅读
    沁恒八串口扩展芯片CH438详解(含电路例程)

    【好奇心驱动力】ESP32-CAM PIN与GPIO引脚对应关系

    发表于 01-18 11:00 2次 阅读
    【好奇心驱动力】ESP32-CAM PIN与GPIO引脚对应关系

    STM32 keil中__IO得意思

    __IO解释STM32得库函数中(HAL和LL库都有),存在一个__IO得宏定义#define ....
    发表于 01-18 10:59 20次 阅读
    STM32 keil中__IO得意思

    WK系列串口扩展芯片详解(含电路例程)

    WK系列串口扩展芯片详解(含电路例程) 很多单片机,比如51单片机,只有一个或两个串口。所以,有时会....
    发表于 01-18 10:58 9次 阅读
    WK系列串口扩展芯片详解(含电路例程)

    ESP32学习实例(一)lO口的原理和操作流程

    目录一、功能介绍二、实列操作三、程序讲解四、回顾 知识IO口基本使用方式如下:外部中断一、功能介绍E....
    发表于 01-18 10:57 4次 阅读
    ESP32学习实例(一)lO口的原理和操作流程

    STM32扩展按键出现的问题

    STM32扩展按键出现的问题问题描述由于近期需要做一个项目,想通过四个按键来控制液晶屏显示四个界面的....
    发表于 01-18 10:56 8次 阅读
    STM32扩展按键出现的问题

    PlatformIO开发环境搭建

    文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结简介对于嵌入....
    发表于 01-18 10:54 9次 阅读
    PlatformIO开发环境搭建

    MCP23017-E_SS 16路IO扩展模块 IIC扩展板

    MCP23017-E/SS 16路IO扩展模块 IIC扩展板简介MCP23017模块Arduino ....
    发表于 01-18 10:53 8次 阅读
    MCP23017-E_SS 16路IO扩展模块 IIC扩展板

    IO驱动能力

    **转自:**https://www.cnblogs.com/kumata/p/11960441.h....
    发表于 01-18 10:51 6次 阅读
    IO驱动能力

    单片机 STM32 HAL IO扩展 PCF8574

    #include "pcf8574.h"/******************笔记:1、PCF857....
    发表于 01-18 10:49 14次 阅读
    单片机 STM32 HAL IO扩展 PCF8574

    IO口软件模拟串口

    嵌入式工程师经常会遇到系统资源不够的情况,比如我就遇到了串口不够,但IO引脚和定时器还富余,这时就可....
    发表于 01-18 10:48 13次 阅读
    IO口软件模拟串口

    IO扩展芯片PCA9557

    项目上用到的一款蓝牙芯片引脚太少,选择了PCA9557扩展IO,通过一路i2c可以扩展出8个IO。这....
    发表于 01-18 10:47 16次 阅读
    IO扩展芯片PCA9557

    【单片机】简单I/O口扩展

    【单片机】简单I/O口扩展一、操作目的二、操作内容三、程序框图五、程序接线图六、程序清单七、代码详解....
    发表于 01-18 10:46 6次 阅读
    【单片机】简单I/O口扩展

    蓝桥杯基础模块9:IO口扩展与存储器映射

    一、模块题目二、原理简述三、源码(1)I0扩展//头文件#include "reg52.h"//延时....
    发表于 01-18 10:45 2次 阅读
    蓝桥杯基础模块9:IO口扩展与存储器映射