一、核心

单片机所有动作都靠时钟节拍驱动

CPU 运算、串口、SPI、定时器、ADC、IO 翻转、总线通信,

每一步指令、每一次跳变,都必须跟着时钟脉冲走

没有时钟 = 单片机直接罢工,程序不运行、外设全部失效。


二、时钟本质

时钟 = 连续、固定频率的方波脉冲信号

用「高低电平快速交替」,产生节拍:

  • 上升沿 / 下降沿 作为触发标记
  • 1 个时钟周期,完成一步最小硬件动作

类比:时钟就是单片机的心跳,心跳越快,运行越快


三、单片机两类时钟源--原理完全不同

1. 外部晶振时钟(高速、精准、工业主流)

组成元器件

  • 石英晶振(晶体):8M、12M、25MHz
  • 2 个负载电容:10~22pF
  • 单片机内部:振荡放大电路

硬件连接

晶振两脚,分别接到单片机 OSC_INOSC_OUT

两只小电容,一端接晶振引脚,一端接 GND。

工作原理

  1. 石英晶体物理特性:固有谐振频率固定
  2. 单片机内部高频放大电路,给晶振微弱电激励
  3. 晶体发生机械谐振,来回振动
  4. 振动转化为周期性电信号
  5. 内部电路整形、放大,输出标准方波时钟

电容作用

  1. 匹配负载电容,让晶振起振稳定
  2. 滤除高频杂波,防止频率漂移
  3. 不起振、时不时死机、串口乱码,90% 是电容不配 / 虚焊

优点

  • 频率极准、温漂小
  • 支持高频倍频,主频高
  • 串口波特率、SPI、CAN 时序精准

缺点

  • 需要外围器件、占 PCB 面积
  • 震动、摔落可能导致停振

2. 内部 RC 振荡时钟(极简、低成本)

原理

单片机内部集成 RC 阻容振荡电路

依靠内部电阻 + 电容充放电,自动产生周期性振荡波形。

特点

  1. 不需要任何外部元件
  2. 出厂粗略校准,无精密温补
  3. 频率会随 电压、温度、老化 漂移

缺点

  • 误差大(±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 锁相环

工作流程

  1. 外部低速标准时钟输入 PLL
  2. 内部电路对频率整数倍倍频
  3. 输出高频、同相位、稳定时钟
  4. 供给内核、总线、外设

外部 8MHz 晶振 → PLL 倍频 9 倍       

得到 72MHz 主时钟

3. 分频分配

高速主频出来后,再经过多级分频:

  • AHB 总线时钟(内核、内存)
  • APB1 外设时钟(串口、I2C)
  • APB2 外设时钟(GPIO、定时器)                                                                                          每个外设独立开关时钟,不用就关闭,省电、降干扰。

五、外设全都需要单独时钟

  1. 串口波特率 = 时钟分频得来
  2. 定时器定时时间 = 时钟周期计数
  3. SPI/I2C/CAN 通信速率严格依赖时钟
  4. ADC 采样速率、刷新速度由时钟决定

👉 不开对应外设时钟,外设完全不工作、寄存器读写出错


六、3 种常见时钟故障 & 原理原因

  1. 晶振不起振

    • 电容大小不对、虚焊、走线过长
    • 现象:程序不跑、卡死、无法下载
  2. 串口乱码

    • 用了内部 RC 时钟,频率漂移
    • 时序偏差,接收采样错位
  3. 定时不准、延时忽快忽慢

    • 时钟源不稳定、温漂大
    • 没有使用外部精准晶振

七、低速时钟 LSE 简单原理

32.768KHz 晶振

专门给 RTC 实时时钟、待机唤醒 使用

原理同高速晶振,只是频率极低、功耗极小,

断电备用电池供电,时间继续走。


八、极简总结

  1. 单片机时钟是周期性方波脉冲,是所有硬件运行的节拍;
  2. 外部晶振:晶体机械谐振 + 内部放大 + 负载电容,频率精准;
  3. 内部 RC:阻容充放电振荡,结构简单、误差大;
  4. 依靠 PLL 锁相环倍频,低速晶振升为高频主频;
  5. 时钟树逐级分频,给内核、总线、各个外设分别供时钟;
  6. 外设必须开启对应时钟,否则寄存器、功能全部无效;
  7. 晶振电容、布线、电源噪声,直接决定时钟稳定性。
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐