一、RTC原理
RTC 就是实时时钟 ,用来干一件事:掉电不重启,还能继续走时。
1. RTC 是什么?
- 全称:Real Time Clock 实时时钟
- 作用:计时、日期、闹钟、定时唤醒
- 特点:
- 用后备电池供电(纽扣电池 / 超级电容)
- 主电源关掉,它还在走
- 不占 CPU,自带晶振(一般 32.768kHz)
2. 能用来干嘛?
- 显示当前时间:2026 年 4 月 3 日 星期五
- 定时任务:每天 8:00 做某事
- 掉电记录:记录开关机时间
- 低功耗唤醒:让芯片休眠,RTC 到点叫醒它
3. 典型结构(通用)
几乎所有 RTC 都用这几个东西:
- 秒、分、时
- 日、月、年、星期
- 闹钟中断(Alarm)
- 亚秒 / 分频寄存器
二、SPI总线(全双工)
SPI = Serial Peripheral Interface
串行外设接口,是嵌入式里速度快、4 根线、主从结构的通信总线,

CPOL 0(L) 1(H)
极性:0代表空闲时总线为低电平;1代表空闲时总线为高电平
CPHA 0 1
相位:0数据在第一个边沿采集;1数据在第二个边沿采集
MODE(模式):4种
00 CPOL:0 CPHA:0
01 CPOL:0 CPHA:1
10 CPOL:1 CPHA:0
11 CPOL:1 CPHA:1

先发高位
1. 4根线(必记)
- SCLK:时钟,主机发
- MOSI:主机发 → 从机收
- MISO:从机发 → 主机收
- CS / NSS:片选,选中哪个从设备
2. 工作模式
- 一主多从
- 全双工(收发同时)
- 比 I2C 快很多(几 MHz~几十 MHz)
3. 4 种模式(由 CPOL/CPHA 决定)
- 模式 0:CPOL=0,CPHA=0(最常用)
- 模式 1/2/3 看设备手册