STM32 时钟源&时钟树(hal库)

时钟树:

首先是CubeMX配置:

先到RCC,然后外部高速时钟源(HSE)设置为晶振(Crystal/Ceramic Resonator):

随后来到时钟设置(Clock Configuration),将HCLK修改为最高频率72MHz(不同芯片型号可能不同),敲下回车即可:

时钟信号:

可以看到与门异或门 连接着寄存器的运行,而寄存器是我们程序与电路之间的桥梁,我们通过读取寄存器获取电路的状态,通过设置寄存器控制电路的运行,所以与门异或门 的输入存入到寄存器后就可以被程序读到,进而影响程序的运行,也能作为其他电路的输入,影响到其他电路的运行。

假设B从高电平转变为低电平,因为光的传播的电信号,我们大可忽略不计其传播延时,整个B线在瞬间就变为了低电平 ,当逻辑管内部的运算涉及了MOS管的充放电过程,这对于光速是不够的,所以就会造成与门输出的信号不能及时从高电平转变为低电平 ,这就会导致数据寄存器在这段时间的输出变为了高电平,等与门完成了运算,输出低电平,寄存器才会变为低电平

所以我们怎么避免这种情况呢?

通过这两个图我们可以知道在异或门 与寄存器之间放置了一个装置,边沿触发器 ,该装置下端有一个控制端,当控制端出现一个低电平变为高电平的上升沿 时,它才会将输出端的变为输入端的电平信号 ,所以有了边沿触发器,我们为其接入了一个一定频率的方波信号,方波的一个周期内,门电路执行运算产生的副作用都不会影响寄存器的值,而这个方波信号就是时钟信号

上面是微观角度,下面是宏观:

这些都需要一个精确的时钟脉冲信号,告知这些外设的时间流逝

时钟树:

可以看到内部高速时钟(HSI)和外部高速时钟(HSE)都是8MHz,但HSE的脉冲精度遥遥领先!

PLL锁相环就是倍频器

相关推荐
H_oRIZoN_6 分钟前
Linux入门DAY40(51 单片机入门:GPIO、中断、定时器、PWM、蜂鸣器完整梳理)
单片机·嵌入式硬件
LCG元1 小时前
STM32F103 复位来源诊断实战:RCC_CSR 标志位判优、BKP 复位计数持久化与六种复位源注入实测
stm32·单片机·嵌入式硬件
HUI-4742 小时前
EG1177|SOP‑7 内置 100V‑NMOS 异步降压,20‑90V 高压恒压恒流小功率电源优选
嵌入式硬件·硬件工程
Doraemomo3 小时前
IMX6ULL裸机开发——I2C通信协议
arm开发·嵌入式硬件·imx6ull
国产HT1621B3 小时前
显示省不了电,休眠才见真章:1621 低功耗实操
驱动开发·单片机·嵌入式硬件·led驱动·lcd驱动
国科安芯3 小时前
低轨卫星姿轨控系统中高可靠嵌入式控制单元的设计与验证
单片机·mcu·低轨卫星·星间链路·卫星姿轨控
zhangzhangkeji4 小时前
stm32 5-2 : 中断,代码篇,对射式红外计数器,旋转编码器。 本 M3中等密度的中断向量列表
stm32
尼喃4 小时前
Type-C快充取电芯片工作流程:从适配器识别到电压输出
嵌入式硬件
昌原的儿子LEO5 小时前
ARM 汇编核心知识点总结
嵌入式硬件·学习
老当益壮梁奶奶5 小时前
ARM 汇编学习笔记(二)启动代码、指令、函数调用与 C 混合编程
c语言·arm开发·单片机·嵌入式硬件·51单片机