大家好、
我将从 pool.ntp.org 获取时间、它用于更新 RTC 的时间、但由于一些未知问题、更新现在无法正常工作。
这就是我更新 RTC 时间的方式、
空 setRtcUnixTime (time_t uTime)
{
struct tm nTime、*pTime;
pTime = localtime (&uTime);
nTime =*pTime;
HibernateCalendarSet (&nTime);
}
最近的时间取决于
time_t getUnixTime (void)
{
time_t timestamp = 0;
休眠 CalendarGet (&timeData);
timeData.tm_year -= 70;
时间戳= mktime (&timeData);
返回时间戳;
}
从 NTP 服务器获取的时间格式正确、但在设置 RTC 时间后立即读取的值比实际值落后一天。 RTC 中的时间与实际时间相匹配、但当天落后24小时。 RTC 运行正常、HH:MM:SS 相对于 GMT 正确更新、但它未能"设置一个新时间并遵循该时间"。 时间同步和 getUnixTime()在所有电路板上都运行得很好,但现在即使是较旧的固件版本也出现了同样的问题,都运行得很好。 在这个问题上的任何帮助都是非常感谢的。
谢谢。
进纸器