方案介绍
本项目旨在设计并实现一款高精度、高可靠性的实时时钟(RTC)模块,核心采用主打高精度的 DS3231 芯片。
相较于传统的 DS1302 等方案,本方案的核心优势在于彻底解决了环境温度波动对时间精度的影响。DS3231 内部高度集成了温度补偿晶体振荡器 (TCXO) 和晶体,能够实时感测环境温度并补偿晶振频率,从而在 -40°C 至 +85°C 的严苛宽温环境下,依然保持 ±3.5ppm 的极高精度(在 0°C~40°C 常温下精度更是高达 ±2ppm,即年误差仅约 1 分钟)。
该方案的主要特性包括:
- 高可靠供电机制:支持 2.3V~5.5V 宽电压主供电,兼容 3.3V 与 5V 系统。板载 CR2032 纽扣电池座,当主电源意外断电时,系统会自动无缝切换至备用电池供电,确保时间数据不丢失、走时不断档。
- 高效通信与存储扩展:采用最高 400kHz 速率的 I2C 总线与主控(如 Arduino、STM32 等)通信,极大节省了单片机的 IO 资源。此外,模块可选配板载 AT24C32 EEPROM 芯片,与 DS3231 共用 I2C 总线,为主控提供额外的非易失性数据存储空间。
- 丰富的外设接口:模块引出了 32.768kHz 专用方波输出引脚(
32K),以及可编程的方波/闹钟中断复用引脚(SQW),可用于触发单片机外部中断或提供精准的时钟基准。
模块资源框图

模块介绍
DS3231 是目前在单片机和 Arduino 开发中最受欢迎的 RTC 模块之一。与早期的 DS1302 相比,它最大的优势在于内部集成了温度补偿晶体振荡器 (TCXO) 和晶体,这意味着它极少受环境温度变化的影响,走时非常精准。
得捷购买连接:DS3231MZ+TRL Analog Devices Inc./Maxim Integrated | 集成电路(IC) | DigiKey
原理图和PCB模块介绍

原理图
I2C添加其中4.7K的上拉电阻,添加其中的滤波电容,然后为了供电添加CRC电池,然后通过排针可以连接外部主控使用

设计的时候尽量将其中滤波电容靠近主控
PCB

3D图
一、 核心模块与主要性能指标
市场上常见的 DS3231 模块(如 ZS-042 模块)通常不仅包含 DS3231 芯片本身,还会顺带集成一颗 AT24C32 EEPROM 存储芯片,共用 I2C 总线。
类别 | 参数项 | 性能指标 / 特性描述 |
时钟特性 | 时间记录能力 | 提供秒、分、时、星期、日期、月、年的信息。 提供有效期至 2100 年的闰年补偿。 |
走时精度 | ±2ppm (0°C 至 +40°C 环境下,年误差约 1 分钟); ±3.5ppm (-40°C 至 +85°C 环境下)。 | |
闹钟功能 | 提供 2 个可编程的“每日/每日定时”闹钟。 | |
时钟格式 | 支持 12 小时制(带 AM/PM 指示)和 24 小时制。 | |
电气特性 | 工作电压 | 2.3V 至 5.5V(宽电压,兼容 3.3V 和 5V 单片机)。 |
备用电源 | 带有备用电池输入引脚(通常使用 CR2032 纽扣电池,3V)。主电源断电时自动切换,保持计时。 | |
通信接口 | 协议类型 | I2C 接口(双向串行总线),最高通信速率 400 kHz。 |
附加功能 | 温度传感器 | 芯片内置数字温度传感器(用于内部晶振温度补偿),可通过 I2C 读取,精度为 ±3°C。 |
可编程方波输出 | 可输出 1Hz、1.024kHz、4.096kHz 或 8.192kHz 的方波信号。 |
二、 模块管脚定义汇总
虽然 DS3231 芯片本身是 16 脚的 SOIC 封装,但我们在市面上买到的成品模块(以最常见的 6 针排针为例)对其进行了简化引出,方便直接与单片机连接。
管脚名称 | 类型 | 默认功能 / 详细说明 |
32K | 输出 | 32.768kHz 频率输出:可以直接输出内部晶振产生的 32.768kHz 精确方波信号(开漏输出,通常需要外接上拉电阻)。如果不使用可悬空。 |
SQW | 输出 | 方波 / 中断输出 (Square Wave / Interrupt):复用引脚。可以配置为输出特定频率的方波(如 1Hz 脉冲),或者配置为闹钟触发时的低电平中断信号(Active-Low)。同样是开漏输出,需要上拉。 |
SCL | 输入 | I2C 时钟线 (Serial Clock):连接单片机的 I2C 时钟引脚。模块内部通常自带了 4.7kΩ 的上拉电阻。 |
SDA | 输入/双向 | I2C 数据线 (Serial Data):连接单片机的 I2C 数据引脚。模块内部通常也自带了 4.7kΩ 的上拉电阻。 |
VCC | 供电 | 系统电源输入:接单片机的 3.3V 或 5V 电源。供电正常时,模块通过此引脚耗电;断电时自动无缝切换到背面的纽扣电池。 |
GND | 供电 | 地线 (Ground):与单片机共地。 |
三、 项目总结
总而言之,本项目设计了一款基于 DS3231 的高精度实时时钟(RTC)模块。凭借芯片内置的温度补偿晶体振荡器 (TCXO),该方案完美解决了传统 RTC(如 DS1302)易受环境温度影响的痛点,实现了工业级的走时精度(年误差仅约 1 分钟)。
在硬件设计上,模块充分考虑了稳定性和易用性:
- 电源可靠:引入 CR2032 备用电池回路,实现主电源掉电时的无缝切换,确保时间数据永不丢失。
- 细节完善:规范了 4.7kΩ I2C 上拉电阻与去耦电容的布局,保证了通信与供电的稳定性。
- 扩展性强:除了标准的时间记录与双闹钟功能,还预留了高精度方波输出,并可选配 AT24C32 EEPROM 扩展存储。