电子说
在电子设备的设计中,实时时钟(RTC)扮演着至关重要的角色,它为系统提供精确的时间信息,确保设备的正常运行。Renesas的ISL12022M就是一款极具特色的低功耗RTC,下面我们就来深入了解一下这款产品。
文件下载:ISL12022MDBEV1Z.pdf
ISL12022M是一款集成了温度传感器和晶体的低功耗实时时钟。它在整个工作温度范围内具有出色的晶体频率补偿电路,精度可达±5ppm。该设备还具备时钟/日历功能,支持夏令时(DST)调整,拥有电源故障和低电池监测、欠压指示、一次性或周期性警报、智能电池备份切换以及128字节的电池备份用户SRAM等功能。
| 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 BAT 模式切换到V DD 模式则满足以下条件之一即可:
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位启用或禁用频率输出。
该设备提供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值是将振荡器误差校正到0ppm所需的净校正值的2倍,由振荡器初始校正(IPPM)和晶体温度相关校正(CPPM)组成。
XT0寄存器存储晶体的转折温度,该值在设备生产时预设,用户无法覆盖。
ALPHA Hot变量定义了从XT0值到+85°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的温度补偿功能,需要按照特定顺序进行操作:
夏令时设置需要设置前进和后退时间,让RTC设备自动调整时间。例如,设置4月的第一个星期日凌晨2点开始夏令时,10月的最后一个星期日凌晨2点结束夏令时。具体设置可参考文档中的示例表格。
ISL12022M是一款功能强大、性能优越的低功耗RTC,具有丰富的功能和良好的电气性能。在实际应用中,只要注意电源供应、电池备份、布局设计等方面的问题,合理使用其各种功能,就能够为电子设备提供精确可靠的时间支持。各位工程师在设计过程中,不妨考虑使用这款产品,相信它会给你的设计带来意想不到的效果。你在使用类似RTC产品时遇到过哪些问题呢?欢迎在评论区分享你的经验和想法。
全部0条评论
快来发表一下你的评论吧 !