探索DS3231M:高精度I2C实时时钟的卓越之选

电子说

1.4w人已加入

描述

探索DS3231M:高精度I2C实时时钟的卓越之选

在电子设计领域,实时时钟(RTC)是众多应用中不可或缺的组件,它为系统提供精确的时间信息,确保各种任务能按照预定的时间顺序执行。今天,我们将深入探讨DS3231M这款低功耗、高精度的I2C实时时钟芯片,了解它的特性、工作原理以及在实际应用中的注意事项。

文件下载:DS3231MEVKIT#.pdf

一、DS3231M概述

DS3231M是Maxim Integrated推出的一款低成本、高精度的I2C实时时钟。它集成了电池输入,即使主电源中断,也能维持精确的计时。该芯片采用了微机电系统(MEMS)谐振器,不仅提高了长期计时的准确性,还减少了生产线的零部件数量。其引脚布局与流行的DS3231 RTC兼容,方便工程师进行替换设计。

(一)主要特性

  1. 高精度计时:在 -45°C 至 +85°C 的温度范围内,计时精度可达 ±5ppm(±0.432 秒/天)。
  2. 完整的时钟日历功能:支持秒、分、时、日、日期、月和年的信息记录,能自动调整每月的日期,包括闰年校正。
  3. 双可编程闹钟:可设置两个时间闹钟,满足不同的定时需求。
  4. 多种输出信号:提供 1Hz 和 32.768kHz 输出,方便与其他设备进行同步。
  5. 复位输出和按键输入:具备复位输出和带消抖功能的按键输入,可用于产生微处理器复位信号。
  6. 数字温度传感器:温度测量精度为 ±3°C,可实时监测环境温度。
  7. 宽电源电压范围:支持 +2.3V 至 +5.5V 的电源电压,适应不同的应用场景。
  8. 简单的串行接口:通过快速(400kHz)I2C 接口与大多数微控制器连接。
  9. 电池备份功能:支持电池备份输入,确保在主电源中断时仍能持续计时,且低功耗运行可延长电池备份时间。
  10. UL 认证:获得 Underwriters Laboratories(UL)认证,保证产品的安全性和可靠性。

二、电气特性

(一)绝对最大额定值

不同封装的DS3231M具有不同的结到环境热阻,8引脚SO封装为 120°C/W,16引脚SO封装为 90°C/W。超出绝对最大额定值的应力可能会对器件造成永久性损坏,使用时需特别注意。

(二)推荐工作条件

工作温度范围为 -45°C 至 +85°C,电源电压范围为 +2.3V 至 +5.5V。在典型工作条件下(VCC = +3.3V,VBAT = +3.0V,TA = +25°C),芯片能稳定运行。

(三)直流电气特性

涵盖了功率故障电压、逻辑输出电平、泄漏电流、温度精度、温度转换时间等多项参数,为工程师在设计电路时提供了详细的参考。

(四)交流电气特性

包括 I2C 接口的时钟频率、总线空闲时间、信号保持时间等参数,确保 I2C 通信的稳定性和可靠性。

三、引脚配置与功能

DS3231M 有 8 引脚和 16 引脚两种封装,各引脚功能如下:

  1. 32KHZ:32.768kHz 输出(50% 占空比),为开漏输出,需外接上拉电阻。
  2. VCC:主电源输入引脚,需使用 0.1μF 至 1.0μF 的电容进行去耦。
  3. INT / SQW:低电平有效中断或 1Hz 方波输出,开漏输出,需外接上拉电阻。其功能由控制寄存器中的 INTCN 位决定。
  4. RST:低电平有效复位引脚,为开漏输入/输出,可指示电源故障状态,同时具备按键复位功能。
  5. GND:接地引脚。
  6. VBAT:备份电源输入引脚,使用时需根据情况进行电容去耦。
  7. SDA:I2C 串行数据输入/输出引脚,开漏输出,需外接上拉电阻。
  8. SCL:I2C 串行时钟输入引脚,用于同步串行接口的数据传输。

四、工作原理

(一)高精度时基

DS3231M 的温度传感器、振荡器和数字调整控制器逻辑构成了高精度时基。控制器读取板载温度传感器的输出,并调整最终的 1Hz 输出,以保持所需的精度。在工厂进行了校准,确保在工作温度范围内保持高精度。当由 VCC 供电时,每秒进行一次调整;当由 VBAT 供电时,每 10 秒进行一次调整,以节省功耗。此外,芯片还包含一个老化偏移寄存器,可对工厂校准值进行微调。

(二)电源配置

DS3231M 支持单电源(VCC 或 VBAT)或双电源配置。在双电源配置中,当 VCC 大于 VPF 时,由 VCC 供电;当 VCC 小于 VPF 但大于 VBAT 时,仍由 VCC 供电;当 VCC 小于 VPF 且小于 VBAT 时,切换到 VBAT 供电。温度转换频率根据当前供电电源不同而有所变化,VCC 供电时每秒执行一次,VBAT 供电时每 10 秒执行一次。

(三)实时时钟(RTC)

RTC 以温度补偿振荡器提供的 1Hz 信号为基础,提供秒、分、时、日、日期、月和年的信息。时钟支持 24 小时或 12 小时格式,并带有 AM/PM 指示。同时,提供两个可编程的时间闹钟,可通过 INT/SQW 引脚产生中断信号或输出 1Hz 方波。

(四)I2C 接口

I2C 接口在 VCC 或 VBAT 处于有效电平状态时均可访问。当微控制器因 VCC 丢失或其他事件复位时,可通过切换 SCL 使 I2C 接口恢复到已知状态。

五、寄存器配置

DS3231M 的内部寄存器通过 I2C 总线接口进行访问,主要包括时间保持寄存器、控制寄存器、状态寄存器、老化偏移寄存器和温度寄存器等。

  1. 时间保持寄存器:存储秒、分、时、日、日期、月和年的信息,采用二进制编码十进制(BCD)格式。
  2. 控制寄存器(0Eh):控制振荡器的启用、电池备份方波的输出、温度转换、中断控制和闹钟中断使能等功能。
  3. 状态寄存器(0Fh):包含振荡器停止标志、32.768kHz 输出使能、忙碌标志和闹钟标志等信息。
  4. 老化偏移寄存器(10h):用户可通过该寄存器对时间基准的精度进行微调。
  5. 温度寄存器(11h - 12h):存储温度信息,分辨率为 0.25°C,采用二进制补码格式。

六、应用注意事项

(一)电源去耦

为了获得最佳性能,建议使用 0.1μF 和/或 1.0μF 的电容对 VCC 和/或 VBAT 电源进行去耦。如果在电池供电时不需要通信,可省略 VBAT 去耦电容。

(二)开漏输出

32KHZ 和 INT/SQW 输出为开漏输出,需要外接上拉电阻以实现逻辑高电平输出。上拉电阻值通常在 1k 至 10M 之间。RST 输出也是开漏输出,但内部已提供 50k 的上拉电阻,无需外接。

(三)SDA 和 SCL 上拉电阻

SDA 为开漏输出,需要外接上拉电阻。SCL 可使用带拉电阻的开漏输出或 CMOS 输出驱动器(推挽)。

(四)电池充电保护

DS3231M 内置了冗余的电池充电保护电路,可防止外部电池充电。

七、总结

DS3231M 作为一款高精度、低功耗的 I2C 实时时钟芯片,具有丰富的功能和良好的稳定性。其高精度的计时能力、多种输出信号、电池备份功能以及简单的串行接口,使其在电力计量、工业应用等领域具有广泛的应用前景。在实际设计中,工程师需根据具体需求合理配置电源、引脚和寄存器,以充分发挥芯片的性能。你在使用 DS3231M 过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分