2026 Make Blocks #1阶段1 DS3231高精度RTC实时时钟模块
该项目使用了DS3231,实现了高精度RTC实时时钟模块的设计,它的主要功能为:DS3231高精度RTC实时时钟模块。
标签
实时时钟
RTC
DS3231
冲向天空的猪
更新2026-04-23
49

方案介绍

本项目旨在设计并实现一款高精度、高可靠性的实时时钟(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),可用于触发单片机外部中断或提供精准的时钟基准。

模块资源框图

image.png

模块介绍

DS3231 是目前在单片机和 Arduino 开发中最受欢迎的 RTC 模块之一。与早期的 DS1302 相比,它最大的优势在于内部集成了温度补偿晶体振荡器 (TCXO) 和晶体,这意味着它极少受环境温度变化的影响,走时非常精准。

得捷购买连接:DS3231MZ+TRL Analog Devices Inc./Maxim Integrated | 集成电路(IC) | DigiKey

原理图和PCB模块介绍

image.png

原理图

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


image.png

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

PCB

image.png

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 扩展存储。


附件下载
ProPrj_DS3231_2026-03-24.epro
SCH_Schematic1_2026-03-24 (2).pdf
团队介绍
个人
评论
0 / 100
查看更多
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号