STM32F103 I2C 驱动 DS3231 高精度 RTC 实战:BCD 码解码陷阱、闹钟状态机整定与日误差实测嵌入式项目里日志时间戳、定时任务、数据记录都离不开一个"断电也能走"的时钟源,但 STM32 内部 RTC 受外部 LSE 晶振温漂影响,日误差经常到秒级,而且一断电时间就归零。本文基于 STM32F103C8T6 用硬件 I2C 驱动 DS3231 温补 RTC 芯片,实现时间读写、温度读取、双闹钟、方波秒脉冲与电池掉电保持。实测 72 小时累计误差 +0.9s(约 +3.5ppm,符合官方 0~40℃ ±2ppm 指标);1Hz 方波实测 0.999998 Hz,用作秒中断后时间更新抖动小于 1ms;