【RTC电池预警】芯片没电前兆?这个引脚电压要盯紧!
RTC常见问题解答 FAQ-4
1、 Q:我给RTC设定好年、月、日以后它可以自动调整星期吗?
A:日历对应的星期系统不能自动调整,可以通过一定的算法来实现,下面介绍一种常用的公式:
A:最常见的公式:
W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D
Y 是年份数,D 是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天。
B:最好用的是蔡勒公式:
W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1
C 是世纪数减一,y 是年份后两位,M 是月份,d 是日数。1 月和 2 月要按上一年的 13 月和14 月来算,这时 C 和 y 均按上一年取值。
两个公式中的[...]均指只取计算结果的整数部分。算出来的 W 除以 7, 余数是几就是星期几。如果余数是 0,则为星期日。
2、Q:我怎么判断时钟芯片内置的电池快没电了?
A:在芯片VDD不上电的时候测试芯片TEST脚的电压,SD2400、SD2500 TEST脚上的电压小于1.0V表明内部电池电量低;对于SD2405、SD2506,TEST脚电压小于2.0V表明内部电池电量低。
3、Q:怎么从软件上判断RTC是否掉电了?
A:如果是使用我们SD20xx或者SD30xx系列可以读0FH寄存器,判断该寄存器的最低位(RTCF)是否为1,若为1表明RTC掉电。
2025年1月18日 15:35