深入解析ISL12022M:低功耗RTC的卓越之选

电子说

1.4w人已加入

描述

深入解析ISL12022M:低功耗RTC的卓越之选

在电子设备的设计中,实时时钟(RTC)扮演着至关重要的角色,它为系统提供精确的时间信息,确保设备的正常运行。Renesas的ISL12022M就是一款极具特色的低功耗RTC,下面我们就来深入了解一下这款产品。

文件下载:ISL12022MDBEV1Z.pdf

产品概述

ISL12022M是一款集成了温度传感器和晶体的低功耗实时时钟。它在整个工作温度范围内具有出色的晶体频率补偿电路,精度可达±5ppm。该设备还具备时钟/日历功能,支持夏令时(DST)调整,拥有电源故障和低电池监测、欠压指示、一次性或周期性警报、智能电池备份切换以及128字节的电池备份用户SRAM等功能。

产品特性亮点

硬件集成优势

  • 内置晶体:封装内集成了32.768kHz石英晶体,减少了外部元件的使用,提高了系统的稳定性和可靠性。
  • 小巧封装:采用20引脚SOIC封装,对于空间有限的设计来说非常友好。

功能丰富实用

  • 日历功能精准:时钟和日历寄存器能够准确记录时间和日期,直到2099年,并且具备自动闰年校正功能。
  • 温度补偿精确:片上振荡器温度补偿功能,结合10位数字温度传感器输出,可有效减少温度对时钟精度的影响。
  • 多种输出可选:提供15种可选频率输出,还具备警报或频率输出中断功能,满足不同应用场景的需求。
  • 智能电池管理:支持自动备份到电池或超级电容器,具备电池监测和电池重新密封功能,可延长电池使用寿命。
  • 电源状态监控:具备电源状态欠压监测和电池切换时间戳功能,方便用户了解设备的电源状态。

电气性能优越

  • 低功耗设计:备份电池电流消耗在整个温度范围内小于1.6µA,有效降低了系统的功耗。
  • 接口兼容性好:采用I²C总线接口,与其他行业标准I²C协议兼容,方便与其他设备进行通信。

引脚与配置

引脚描述

PIN NUMBER SYMBOL DESCRIPTION
1, 2, 3, 4, 5, 9, 10, 16, 17, 18, 19, 20 NC 无连接,请勿连接到信号或电源电压
7 V BAT 备份电源,在V DD 电源故障时为设备供电,可连接电池、超级电容器或接地
11 SDA 串行数据,双向引脚,用于数据传输,具有开漏输出,需使用上拉电阻
12 SCL 串行时钟,用于时钟所有串行数据的输入和输出,输入缓冲器始终处于活动状态
13 IRQ/F OUT 中断输出/频率输出,默认输出32.768kHz频率,可通过控制/状态寄存器的频率输出控制位选择模式
14 V DD 电源,芯片电源和接地引脚,工作电源范围为2.7V至5.5V,建议在V DD 引脚与地之间连接一个0.1µF的电容器
6, 8, 15 GND 接地引脚

订购信息

PART NUMBER ( Notes 2, 3 ) PART MARKING V DD RANGE (V) TEMP RANGE (°C) Tape and Reel (Units) ( Note 1 ) PACKAGE (RoHS COMPLIANT) PKG. DWG. #
ISL12022MIBZ ISL12022MIBZ 2.7 to 5.5 -40 to +85 - 20 Ld SOIC M20.3
ISL12022MIBZ - T ISL12022MIBZ 2.7 to 5.5 -40 to +85 1k 20 Ld SOIC M20.3

工作模式与功能实现

电源控制

ISL12022M的电源控制电路接受V DD 和V BAT 输入,可使用多种类型的电池,如3.0V或3.6V锂电池,也可使用超级电容器。在电源切换方面,从V DD 模式切换到V BAT 模式需要满足两个条件:

  • (V{DD}{BAT }-V{BATHYS }) (其中 (V{BATHYS }=50 mV) )
  • (V{DD}{TRIP }) (其中 (V_{TRIP }=2.2 V) )

从V BAT 模式切换到V DD 模式则满足以下条件之一即可:

  • (V{DD}>V{BAT }+V{BATHYS }) (其中 (V{BATHYS }=50 mV) )
  • (V{DD}>V{TRIP }+V{TRIPHYS }) (其中 (V{TRIPHYS }=30 mV) )

实时时钟操作

RTC使用集成的32.768kHz石英晶体来保持精确的时间,包括秒、分、时、星期几、日期、月份和年份。时钟还具备闰年校正功能,并且可以控制24小时或AM/PM格式。当设备在失去V DD 和V BAT 后重新上电时,时钟不会开始递增,直到至少有一个字节被写入时钟寄存器。

警报与中断

警报模式可通过MSB位启用,用户可以选择单事件或中断警报模式。当频率输出功能启用时,警报功能将被禁用。标准警报允许设置时间、日期、星期几、月份和年份的警报,当发生时间警报时,IRQ/F OUT 引脚将被拉低,警报状态位(ALM)将被设置为“1”。脉冲中断模式允许重复或周期性的警报功能,每次警报匹配时,IRQ/F OUT 引脚将被拉低250ms,ALM位也将被设置为“1”。

频率输出模式

ISL12022M可以通过IRQ/F OUT 开漏输出引脚提供时钟输出信号,频率输出模式可通过FO位选择15种可能的输出频率值,范围从1/32Hz到32kHz。在电池备份模式下,可使用FOBATB位启用或禁用频率输出。

通用用户SRAM

该设备提供128字节的用户SRAM,在电池备份模式下仍可继续工作,但需要注意的是,I²C总线在电池备份模式下会被禁用。

寄存器详解

寄存器分类

ISL12022M的寄存器分为多个部分,包括实时时钟寄存器、控制和状态寄存器、警报寄存器、时间戳寄存器、夏令时控制寄存器、温度寄存器、NPPM寄存器、XT0寄存器、ALPHA Hot寄存器和用户寄存器等。

实时时钟寄存器

地址范围为[00h to 06h],用于存储时间的BCD表示,包括秒、分、时、日期、月份、年份和星期几。其中,DW寄存器使用三位(DW2至DW0)表示星期几,计数器按0 - 1 - 2 - 3 - 4 - 5 - 6 - 0 - 1 - 2...的循环递增。

控制和状态寄存器

地址范围为[07h to 0Fh],包括状态寄存器、中断和警报寄存器、模拟微调寄存器和数字微调寄存器。状态寄存器提供RTC故障、电池电量监测、警报触发、夏令时、晶体振荡器启用和温度转换等状态信息。

警报寄存器

地址范围为[10h to 15h],与RTC寄存器格式相同,但每个字节的MSB作为使能位。警报功能通过比较警报寄存器和RTC寄存器的值来触发,有单事件和周期性中断两种模式。

时间戳寄存器

包括V DD 到电池时间戳寄存器(TSV2B)和电池到V DD 时间戳寄存器(TSB2V),用于记录电源切换的时间。

夏令时控制寄存器

分配了8个字节的控制寄存器用于夏令时功能,包括DST开始和结束时间的控制。

温度寄存器

TEMP寄存器存储温度传感器的10位温度值,通过公式 (Temperature in ^{circ} C=[(TK<9: 0>) / 2]-273) 可将输出代码转换为°C。

NPPM寄存器

NPPM值是将振荡器误差校正到0ppm所需的净校正值的2倍,由振荡器初始校正(IPPM)和晶体温度相关校正(CPPM)组成。

XT0寄存器

XT0寄存器存储晶体的转折温度,该值在设备生产时预设,用户无法覆盖。

ALPHA Hot寄存器

ALPHA Hot变量定义了从XT0值到+85°C的晶体温度系数,同样在设备生产时预设,用户无法修改。

I²C串行接口

ISL12022M支持双向总线协议,作为从设备运行。所有通信通过I²C接口进行,数据传输时先发送每个字节的MSB。协议规定,SDA线的数据状态只能在SCL为低电平时改变,SCL为高电平时SDA的状态变化用于表示起始和停止条件。通信操作必须以起始条件开始,以停止条件结束,并且在传输过程中需要进行确认(ACK)。

应用建议

电源供应考虑

在初始上电时,要确保满足电源供应的斜率速率规范,避免EEPROM上电恢复错误。同时,应避免任何电压毛刺或低电压直流暂停,以免激活低电压恢复并将错误数据加载到校准寄存器中。

电池备份细节

当V DD 下降到V BAT 模式阈值以下时,设备会自动切换到电池备份模式。可使用多种备份电源,如标准和可充电锂电池、超级电容器或稳压二次电源。在电池备份模式下,串行接口禁用,但振荡器和RTC寄存器仍可正常工作,SRAM寄存器内容也会被保留。需要注意的是,V BAT 的输入电压范围为1.8V至5.5V,但温度补偿仅在 (V{BAT}>2.7 ~V) 时有效,且设备在 (V{BAT}<1.8 ~V) 时不能保证正常运行。

布局注意事项

由于ISL12022M包含石英晶体,在PCB板组装过程中需要特殊处理。应避免过度的冲击和振动,尤其是在使用自动化处理设备时。不建议进行超声波清洗,因为这可能会使晶体产生共振并导致故障。在布局时,应避免在引脚1和20附近或封装下方布线串行总线或高速逻辑线,以防止干扰振荡器电路。同时,应添加接地走线和去耦电容器,以确保设备的稳定性和准确性。

振荡器精度测量

分析ISL12022M频率精度的最佳方法是将IRQ/F OUT 引脚设置为特定频率,并使用高精度频率计数器(至少7位精度)观察该引脚的输出。使用1.0Hz输出频率进行测量最为方便,ppm误差可通过公式 (ppm error =F_{OUT }-1 cdot 1 e 6) 计算。

温度补偿操作

要启用ISL12022M的温度补偿功能,需要按照特定顺序进行操作:

  1. 读取BETA寄存器(0Dh),屏蔽掉读取值的5个LSB。
  2. 将BETA寄存器的第7位设置为“1”,以允许连续的温度频率校正。
  3. 根据需要设置BETA寄存器的第5和第6位,以控制电池备份模式下的温度补偿。
  4. 将修改后的BETA寄存器值写回,确保不改变5个LSB的值。

夏令时设置示例

夏令时设置需要设置前进和后退时间,让RTC设备自动调整时间。例如,设置4月的第一个星期日凌晨2点开始夏令时,10月的最后一个星期日凌晨2点结束夏令时。具体设置可参考文档中的示例表格。

总结

ISL12022M是一款功能强大、性能优越的低功耗RTC,具有丰富的功能和良好的电气性能。在实际应用中,只要注意电源供应、电池备份、布局设计等方面的问题,合理使用其各种功能,就能够为电子设备提供精确可靠的时间支持。各位工程师在设计过程中,不妨考虑使用这款产品,相信它会给你的设计带来意想不到的效果。你在使用类似RTC产品时遇到过哪些问题呢?欢迎在评论区分享你的经验和想法。

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

全部0条评论

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

×
20
完善资料,
赚取积分