尊敬的先生:
我们已经使用 TM4C129XCNZAD 开发了自己的 PCB 板、 并使用了处理器的内置休眠 RTC 功能。
初始化代码
void Hibernate RTC_Init (void)
{
SysCtlPeripheralEnable (SYSCTL_Periph_HIBERNATE);
HibernateEnableExpClk (ui32SysClock);
HibernateClockConfig (HIBERNATE_OSC_LFIOSC);
//启用 RTC 模式。
HibernateRTCEnable();
//将休眠模块计数器配置为24小时日历模式。
休眠计数器模式(HIBERNATE_COUNTER_24HR);
}
我们将使用 TI 示例中已经可用的 DateTime.C 文件以及 DateTimeDisplayGet 函数 来获取 日期时间。
我们还将3V 纽扣电池连接到了 VBAT 引脚、以维持除垢器。
此时、日期时间设置和读取功能正常。 它与 PC 的系统时钟同步。
我们将电路板 保持关闭超过12小时 、发现 时间滞后1小时。
为什么它滞后?