【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,则为星期日。

 

2Q:我怎么判断时钟芯片内置的电池快没电了?

   A:在芯VDD不上电的时候测试芯TEST脚的电压,SD2400SD2500 TEST脚上的电压小1.0V表明内部电池电量低;对SD2405SD2506TEST脚电压小2.0V表明内部电池电量低。

 

3Q:怎么从软件上判RTC是否掉电了?

   A如果是使用我SD20xxSD30xx系列可以0FH寄存器,判断该寄存器的最低位RTCF)是否1,若1RTC掉电。

 

 

 

2025年1月18日 15:35