工具/软件:
您好、
我在 AM623上使用 RTC 时遇到问题。
电路板的时间为2025年、如果我将时间点设置为2026、然后断开电源、则再次上电后时间将更新。
~# date Thu May 15 16:00:04 UTC 2025 ~# hwclock 2025-08-08 08:20:27.177775+00:00 ~# date -s "2026-6-6 6:6:6" Sat Jun 6 06:06:06 UTC 2026 ~# hwclock -w ~# hwclock 2026-06-06 06:06:13.808466+00:00
但是、如果我将时间设置为2024、则 RTC 的时间将在断电和接通后恢复到2025年的时间。
~# date -s "2024-4-4 4:4:4" Thu Apr 4 04:04:04 UTC 2024 ~# hwclock -w ~# hwclock 2024-04-04 04:04:12.374590+00:00 ~# date Thu Apr 4 04:04:17 UTC 2024
在这种设置为过去时间的情况下、时间通常只在重新引导或关机后才会设置。
~# date Fri Aug 8 08:09:02 UTC 2025 ~# date -s "2023-3-3 3:3:3" Fri Mar 3 03:03:03 UTC 2023 ~# hwclock -w ~# hwclock 2023-03-03 03:03:10.332103+00:00 ~# date Fri Mar 3 03:03:12 UTC 2023 ~# poweroff
我们使用的芯片是 RTC-pcf5563。 我看到有人说、出于安全或系统一致性原因、某些嵌入式平台的 RTC 驱动程序会限制重新调用的时间、除非它处于关闭过程中(例如关机、重新启动)。
这是真的吗? 是否有方法可以立即写入?