实时时钟芯片
- 内置 32.768 kHz-DTCXO,高稳定性,I2C 总线接口实时时钟模块。
- 接口电压范围:1.8 V 至 5.5 V
- 温度补偿电压范围:2.2 V 至 5.5 V
- 宽定时器电压范围:1.6 V 至 5.5 V
时钟功能
该功能用于设置和读出月、日、日、时、分、秒。任何(两位数)是 4 倍数的年份都被视为闰年并自动计算到 2099 年。
周期性中断功能
除了报警功能外,还可以通过 /INTA 引脚输出周期性中断。在五个周期频率设置中选择:2 Hz、1 Hz、1/60 Hz、每小时或每月。
为周期性中断选择两种输出波形:普通脉冲波形(2 Hz 或 1 Hz)或可支持 CPU 中断的 CPU 级中断波形(每秒、分钟、小时或月)。
报警功能
该模块具有两种报警功能(Alarm W 和 Alarm D),可在预设时间向主机输出中断信号。
闹钟 W 功能可用于基于日、小时和分钟的闹钟设置,它通过 /INTB 引脚输出中断信号。
可以选择多天设置(例如星期一、星期三、星期五、星期六和星期日)。
闹钟 D 功能只能用于基于小时或分钟的设置,它通过 /INTA 引脚输出中断信号。
还提供轮询功能,使主机能够检查每种警报模式。
振荡停止检测功能、掉电检测功能(电压监视功能)、上电复位检测功能
振荡停止检测功能使用寄存器记录振荡停止的时间。
掉电检测功能(电源电压监控功能)使用寄存器来记录电源电压何时低于指定的电压阈值。
使用寄存器指定两个电压阈值之一:2.1 V 或 1.3 V。
考虑到模块的低电流消耗,每秒进行一次电压采样。
虽然振荡停止检测功能可用于确定时钟数据何时失效,但电源
电压监控功能可用于判断时钟数据是否能够变为无效。
电源电压监控功能还可用于监控电池的电源电压。
当这些功能与上电复位检测功能结合使用时,它们可用于在检查从 0 V 开始或备份时确定时钟数据是否有效。
32.768-kHz 时钟输出
32.768-kHz 时钟(精度与内置石英振荡器的精度相同)可以通过 FOUT 引脚输出。
引脚定义
时序图
寄存器地址
FOUT时钟输出
控制寄存器中的/CLEN1 和/CLEN2位,配合FOE引脚,可以控制FOUT的时钟输出。
时间计数寄存器
- 时间计数器计算秒、分和小时
- 数据格式为 BCD 格式(12 小时模式除外)。
- 请注意,写入不存在的时间数据可能会干扰时间计数器的正常运行。
- 下表中的寄存器,位定义并不是均匀的2的指数倍。如S40 = 1时,代表40秒。S10=1,表示10秒。例如,当“seconds”寄存器值为“0101 1001”时,表示59秒。
- 秒计数器从“00”计数到“01”、“02”和最多 59 秒,之后从 00 秒重新开始。 当一个值被写入第二个计数器时,内部计数器也会在不到一秒的时间内重置为零。
- 此分钟计数器从“00”到“01”、“02”和最多 59 分钟计数,之后从 00 分钟重新开始。
- 小时计数器计数小时,其时钟模式根据其 /12,24 位的值而不同。 在 24 小时时钟操作期间,位 5 用作 H20(两位数小时显示)。 在 12 小时时钟操作期间,第 5 位用作 AM/PM 指示器(“0”表示 AM,“1”表示 PM)。
星期计数寄存器
- 日计数器是一个除以 7 的计数器,从 00 计数到 01,最多到 06。然后从 01 重新开始。
- 0对应星期天,6对应星期六。
日历计数寄存器
- 日期计数器更新日期根据月份设置而有所不同。只要年份值为 4 的倍数(例如 04、08、12、88、92 或 96),就会设置闰年。
- 月份计数器从 01(一月)、02(二月)到 12(十二月)开始计数,然后从 01(一月)重新开始。
- 当年计数器从 99 更新为 00 时,C 位从 0 更新为 1。C 不会从 1 更新为 0。
控制寄存器1
控制寄存器2
软件驱动以及文档资料
https://download.csdn.net/download/Kshine2017/48932368