单片机【时钟电路】详细原理介绍
·
一、核心
单片机所有动作都靠时钟节拍驱动:
CPU 运算、串口、SPI、定时器、ADC、IO 翻转、总线通信,
每一步指令、每一次跳变,都必须跟着时钟脉冲走。
没有时钟 = 单片机直接罢工,程序不运行、外设全部失效。
二、时钟本质
时钟 = 连续、固定频率的方波脉冲信号
用「高低电平快速交替」,产生节拍:
- 上升沿 / 下降沿 作为触发标记
- 1 个时钟周期,完成一步最小硬件动作
类比:时钟就是单片机的心跳,心跳越快,运行越快
三、单片机两类时钟源--原理完全不同
1. 外部晶振时钟(高速、精准、工业主流)
组成元器件
- 石英晶振(晶体):8M、12M、25MHz
- 2 个负载电容:10~22pF
- 单片机内部:振荡放大电路
硬件连接
晶振两脚,分别接到单片机 OSC_IN、OSC_OUT
两只小电容,一端接晶振引脚,一端接 GND。
工作原理
- 石英晶体物理特性:固有谐振频率固定
- 单片机内部高频放大电路,给晶振微弱电激励
- 晶体发生机械谐振,来回振动
- 振动转化为周期性电信号
- 内部电路整形、放大,输出标准方波时钟
电容作用
- 匹配负载电容,让晶振起振稳定
- 滤除高频杂波,防止频率漂移
- 不起振、时不时死机、串口乱码,90% 是电容不配 / 虚焊
优点
- 频率极准、温漂小
- 支持高频倍频,主频高
- 串口波特率、SPI、CAN 时序精准
缺点
- 需要外围器件、占 PCB 面积
- 震动、摔落可能导致停振
2. 内部 RC 振荡时钟(极简、低成本)
原理
单片机内部集成 RC 阻容振荡电路
依靠内部电阻 + 电容充放电,自动产生周期性振荡波形。
特点
- 不需要任何外部元件
- 出厂粗略校准,无精密温补
- 频率会随 电压、温度、老化 漂移
缺点
- 误差大(±1%~±5%)
- 温度一变,频率就飘
- 串口通信容易乱码、定时不准、CAN 无法使用
适用场景
- 简单控制、LED 闪烁、低要求产品
- 调试临时使用
四、单片机内部时钟树(关键:倍频、分频)
以 32 位 MCU(STM32/GD32)标准架构为例:
1. 时钟来源
- HSE:外部高速晶振(8M/25M)
- HSI:内部 RC 高速时钟
- LSE:外部低速晶振(32.768K,给 RTC 实时时钟)
- LSI:内部低速 RC
2. 锁相环 PLL 倍频原理-重点
外部晶振频率一般不高(比如 8MHz)
单片机想要高主频(72M、108M、216M),靠 PLL 锁相环
工作流程
- 外部低速标准时钟输入 PLL
- 内部电路对频率整数倍倍频
- 输出高频、同相位、稳定时钟
- 供给内核、总线、外设
外部 8MHz 晶振 → PLL 倍频 9 倍
得到 72MHz 主时钟
3. 分频分配
高速主频出来后,再经过多级分频:
- AHB 总线时钟(内核、内存)
- APB1 外设时钟(串口、I2C)
- APB2 外设时钟(GPIO、定时器) 每个外设独立开关时钟,不用就关闭,省电、降干扰。
五、外设全都需要单独时钟
- 串口波特率 = 时钟分频得来
- 定时器定时时间 = 时钟周期计数
- SPI/I2C/CAN 通信速率严格依赖时钟
- ADC 采样速率、刷新速度由时钟决定
👉 不开对应外设时钟,外设完全不工作、寄存器读写出错
六、3 种常见时钟故障 & 原理原因
-
晶振不起振
- 电容大小不对、虚焊、走线过长
- 现象:程序不跑、卡死、无法下载
-
串口乱码
- 用了内部 RC 时钟,频率漂移
- 时序偏差,接收采样错位
-
定时不准、延时忽快忽慢
- 时钟源不稳定、温漂大
- 没有使用外部精准晶振
七、低速时钟 LSE 简单原理
32.768KHz 晶振
专门给 RTC 实时时钟、待机唤醒 使用
原理同高速晶振,只是频率极低、功耗极小,
断电备用电池供电,时间继续走。
八、极简总结
- 单片机时钟是周期性方波脉冲,是所有硬件运行的节拍;
- 外部晶振:晶体机械谐振 + 内部放大 + 负载电容,频率精准;
- 内部 RC:阻容充放电振荡,结构简单、误差大;
- 依靠 PLL 锁相环倍频,低速晶振升为高频主频;
- 时钟树逐级分频,给内核、总线、各个外设分别供时钟;
- 外设必须开启对应时钟,否则寄存器、功能全部无效;
- 晶振电容、布线、电源噪声,直接决定时钟稳定性。
更多推荐



所有评论(0)