描述
深入解析ISL12020M:低功耗RTC的卓越之选
在电子设备的设计中,实时时钟(RTC)是一个至关重要的组件,它为系统提供精确的时间信息,确保设备的正常运行和数据记录的准确性。今天,我们将深入探讨瑞萨(RENESAS)的ISL12020M低功耗RTC,它集成了电池备份SRAM、±5ppm温度补偿和自动夏令时调整等功能,为电子工程师们带来了诸多便利。
文件下载:ISL12020MIRZ-EVALZ.pdf
一、产品概述
ISL12020M是一款低功耗实时时钟,内置温度传感器和晶体。它具备振荡器补偿、时钟/日历、电源故障和低电池监测、欠压指示、一次性或周期性警报、智能电池备份切换、Battery Reseal™功能以及128字节的电池备份用户SRAM等功能。该器件采用20引脚DFN封装,内部集成了32.768kHz石英晶体,校准后的振荡器在0°C至+85°C温度范围内的漂移小于±5ppm。
二、产品特性
2.1 封装与晶体
- 嵌入式晶体:封装内集成了32.768kHz石英晶体,为时钟提供了稳定的时间基准。
- 20引脚DFN封装:紧凑的封装形式,适用于各种空间有限的应用场景。对于SOIC版本,可参考ISL12022M。
2.2 时钟与日历功能
- 精确计时:RTC通过单独的寄存器分别跟踪小时、分钟和秒,日历寄存器可跟踪日期、月份、年份和星期几,并且能够自动进行闰年校正,确保在2099年之前的时间准确性。
- 夏令时自动调整:用户可以输入相关参数,实现夏令时的自动调整。
2.3 电源管理与监测
- 智能电池备份:当主电源 (V_{DD}) 故障时,设备会自动切换到电池或超级电容器供电,确保时钟和日历功能的持续运行。
- 电源故障和电池监测:提供用户可选的跳闸级别,实时监测电源状态。同时,时间戳功能可以记录从 (V{DD}) 到 (V{BAT}) 以及从 (V{BAT}) 到 (V{DD}) 的切换时间。
- 欠压监测:当 (V_{DD}) 下降到预设的跳闸级别以下时,会发出“欠压”警报,提醒系统保存重要信息。
2.4 其他特性
- 温度补偿:内置10位数字温度传感器,通过温度补偿功能,确保振荡器在不同温度环境下的稳定性。
- 频率输出:提供15种可选的频率输出,可通过 (IRQ/FOUT) 引脚输出时钟信号。
- 中断功能:可设置为警报或频率输出的中断信号,方便与其他设备进行交互。
- 电池备份SRAM:128字节的用户SRAM在电池备份模式下仍可正常工作,用于存储重要数据。
- I²C接口:支持I²C串行总线接口,方便与其他设备进行通信。
- RoHS合规:符合环保要求,可放心应用于各种电子设备中。
三、引脚配置与电气特性
3.1 引脚配置
| 引脚编号 |
符号 |
描述 |
| 1 - 5, 16 - 20 |
X2 X1 |
晶体连接引脚,内部连接32.768kHz石英晶体,提供时间基准。补偿电路结合内部温度传感器,在0°C至+85°C温度范围内将频率校正到±5ppm。 |
| 6, 9, 10, 15 |
NC |
无连接引脚,请勿连接信号或电源电压。 |
| 7 |
(V_{BAT}) |
备份电源输入,可连接电池、超级电容器或接地。 |
| 11 |
SDA |
串行数据引脚,双向传输数据,具有开漏输出,需外接上拉电阻。 |
| 12 |
SCL |
串行时钟引脚,用于时钟信号输入。 |
| 13 |
(IRQ/FOUT) |
中断输出/频率输出引脚,可通过控制/状态寄存器的频率输出控制位选择功能。 |
| 14 |
(V_{DD}) |
电源引脚,工作电压范围为2.7V至5.5V,建议在 (V_{DD}) 引脚与地之间连接0.1µF电容。 |
| 8 |
GND |
接地引脚。 |
| 热焊盘 |
NC |
无连接,请勿连接信号或电源电压。 |
3.2 电气特性
- 电源电压范围:(V{DD}) 为2.7V至5.5V,(V{BAT}) 为1.8V至5.5V。
- 电流消耗:在不同工作模式下,电流消耗各不相同。例如,在 (I^{2}C) 不活动、温度转换不活动、(F{OUT}) 不活动时,(V{DD}=5V) 时的供应电流 (I_{DD1}) 为4.1至15µA。
- 振荡器稳定性:在不同温度和电压条件下,振荡器的稳定性表现出色。例如,在 (V_{DD}=3.3V),0°C至+85°C温度范围内,振荡器稳定性为±5ppm。
四、功能描述
4.1 电源控制操作
- 正常模式到电池备份模式:当 (V{DD}{BAT}-V{BATHYS}) 且 (V{DD}{TRIP}) 时,设备从正常模式切换到电池备份模式。其中,(V{BATHYS}) 约为50mV,(V_{TRIP}) 约为2.2V。
- 电池备份模式到正常模式:当 (V{DD}>V{BAT}+V{BATHYS}) 或 (V{DD}>V{TRIP}+V{TRIPHYS}) 时,设备从电池备份模式切换到正常模式。其中,(V_{TRIPHYS}) 约为30mV。
4.2 实时时钟操作
- 计时功能:RTC使用集成的32.768kHz石英晶体,精确跟踪秒、分钟、小时、星期几、日期、月份和年份。同时,支持24小时或AM/PM格式。
- 闰年校正:能够自动进行闰年校正,确保日历的准确性。
4.3 单事件和中断
- 警报模式:可通过MSB位启用警报模式,通过IM位选择单事件或中断警报模式。当频率输出功能启用时,警报功能将被禁用。
- 单事件模式:当警报寄存器与RTC寄存器匹配时,(IRQ/FOUT) 引脚将被拉低,警报状态位(ALM)将被设置为“1”。
- 脉冲中断模式:警报将周期性触发,(IRQ/FOUT) 引脚将被拉低250ms,警报状态位(ALM)将被设置为“1”。
4.4 频率输出模式
通过FO位选择15种可能的输出频率值,范围从1/32Hz到32kHz。频率输出功能可在电池备份模式下启用或禁用。
4.5 通用用户SRAM
提供128字节的用户SRAM,在电池备份模式下仍可正常工作。但需要注意的是,在电池备份模式下,(I^{2}C) 总线将被禁用。
4.6 I²C串行接口
支持I²C串行总线协议,通过双向数据信号(SDA)和时钟信号(SCL)与其他设备进行通信。通信过程遵循特定的协议约定,包括起始条件、停止条件和确认响应等。
4.7 振荡器补偿
提供初始定时校正和温度校正功能,通过模拟和数字微调控制进行初始调整,并利用温度补偿功能自动校正晶体的温度漂移。
五、寄存器描述
ISL12020M的寄存器分为多个部分,包括实时时钟寄存器、控制和状态寄存器、警报寄存器、时间戳寄存器、夏令时控制寄存器、温度寄存器等。每个寄存器都有其特定的功能和用途,通过对这些寄存器的读写操作,可以实现对设备的各种功能控制。
5.1 实时时钟寄存器(00h - 06h)
用于存储时间信息,包括秒、分钟、小时、日期、月份、年份和星期几。
5.2 控制和状态寄存器(07h - 0Fh)
- 状态寄存器(SR):提供RTC故障、电池电量监测、警报触发、夏令时调整、晶体振荡器启用和温度转换等状态信息。
- 中断控制寄存器(INT):控制警报的自动复位、RTC写入使能、中断/警报模式、频率输出和中断功能等。
- 电源供应控制寄存器(PWR_VDD):设置 (V_{DD}) 警报的跳闸级别和清除时间戳寄存器。
- 电池电压跳闸电压寄存器(PWR_VBAT):控制电池电量监测的跳闸点。
- 初始AT和DT设置寄存器(ITRO):用于微调晶体的初始误差。
- ALPHA寄存器:定义晶体的温度系数。
- BETA寄存器:控制温度传感和校正的频率和增益因子。
- 最终模拟微调寄存器(FATR):显示温度校正后的最终AT设置。
- 最终数字微调寄存器(FDTR):显示温度校正后的最终DT设置。
5.3 警报寄存器(10h - 15h)
用于设置警报条件,与RTC寄存器进行比较,当匹配时触发警报。
5.4 时间戳寄存器
- 时间戳 (V_{DD}) 到电池寄存器(TSV2B):记录第一次从 (V{DD}) 到 (V{BAT}) 的切换时间。
- 时间戳电池到 (V_{DD}) 寄存器(TSB2V):记录最后一次从 (V{BAT}) 到 (V{DD}) 的切换时间。
5.5 夏令时控制寄存器(DSTCR)
控制夏令时的开始和结束时间,包括月份、星期、日期和小时等参数。
5.6 温度寄存器(TEMP)
存储温度传感器的测量结果,可通过特定公式将其转换为摄氏度。
5.7 NPPM寄存器
用于计算振荡器的净校正值,确保振荡器的准确性。
5.8 XT0寄存器
设置晶体的翻转温度,影响温度补偿的效果。
5.9 ALPHA热寄存器(ALPHAH)
定义晶体在较高温度范围内的温度系数。
5.10 用户寄存器(00h - 7Fh)
128字节的电池备份用户SRAM,通过单独的 (I^{2}C) 从地址进行读写操作。
六、应用注意事项
6.1 电源供应考虑
- 初始上电时,应满足电源供应的斜率速率要求,避免EEPROM上电召回错误。
- 避免电源出现毛刺或低电压直流暂停,以免将错误数据加载到校准寄存器中。
6.2 电池备份细节
- 当 (V{DD}) 下降到 (V{BAT}) 模式阈值以下时,设备会自动切换到电池备份模式。可使用多种备份电源,如锂电池、超级电容器等。
- 注意 (V{BAT}) 的输入电压范围为1.8V至5.5V,温度补偿仅在 (V{BAT}>2.7V) 时有效。建议监测状态寄存器中的低电池指示器,及时更换电池。
6.3 布局考虑
- 避免在X1和X2引脚附近运行串行总线线路或高速逻辑线路,以免引入噪声。
- 在设备周围添加接地迹线,并将一端连接到芯片接地,以提供噪声屏蔽。
- 避免在RTC下方直接运行接地或电源平面,以免影响振荡器的频率。
6.4 振荡器精度测量
使用 (IRQ/FOUT) 引脚设置特定频率,并通过高精度频率计数器测量输出频率,以分析振荡器的精度。避免使用示波器探头直接测量X2引脚,以免影响测量结果。
6.5 温度补偿操作
用户需要按照特定顺序启用温度补偿功能,包括读取BETA寄存器、设置温度传感操作的主使能控制、设置电池备份模式下的温度补偿参数等。
6.6 夏令时设置
通过设置夏令时控制寄存器中的相关参数,可实现夏令时的自动调整。同时,可通过状态寄存器中的DSTADJ位监测夏令时的调整情况。
七、总结
ISL12020M是一款功能强大、性能卓越的低功耗RTC,它集成了多种实用功能,能够满足各种电子设备对精确时间的需求。在设计过程中,电子工程师们需要充分了解其特性和应用注意事项,合理布局和配置,以确保设备的稳定运行。希望本文对大家在使用ISL12020M时有所帮助,你在实际应用中是否遇到过类似RTC的问题呢?欢迎在评论区分享你的经验和见解。
打开APP阅读更多精彩内容