工具/软件:
使用 20MHz 晶体振荡器和分频系数 610 时、系统时钟每天偏离约 50 秒。 如何配置软件来修复此系统偏差并使系统时间更准确地运行、从而确保 24 小时内偏差不超过 1 秒?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
FUNC_32K_CLK=SYS_CLK1/610
20000000/610=327686.885246Hz
“器件树“。
SYS clk32 伪确认{
#clock-cells =<0x00>;
兼容=“固定因子时钟“;
时钟=<0x01>;
时钟分频=<0x262>;
电话=<0x0d>;
};
我知道 FUNC_32K_CLK >32768,所以系统时钟的运行速度比应该的要快,我想把系统时钟配置为尽可能准确,我应该如何设置它
Jiazhe,
您可以通过 systemd 和 NTP 使用上述方法、在 SDK 9.3 中有一个这样的示例。
此外、即将推出的新 SDK 11.x 将采用以下补丁来获得更小的漂移:
请参阅以下常见问题解答- 【常见问题解答】AM5718:AM57xx 时钟漂移问题
此致、
Josue
Jiazhe,
是的、补丁是在内核 6.1 上完成的、如常见问题解答中所述。 您可能有需要解决的冲突。
SDK 8.2 的支持窗口已过期、现在处于原样状态。 常见问题解答向您展示了如何实现更小漂移的示例、该示例回答了您的查询:
FUNC_32K_CLK >32768,所以系统时钟的运行速度比应该的要快,我想将系统时钟配置为尽可能准确,我该如何设置它
此致、
-Josue
您好、Josue
我从 AM571x TRM 中获得了一些信息、内部 RTC 可以使用外部 32768Hz 晶体。 我想确认外部 32768Hz 晶体的时钟是否可供其他内部模块使用。 我认为外部 32768Hz 晶体仅由内部 RTC 使用、不能由任何其他模块使用。 我是对的吗? 但有人告诉我、外部 32768Hz 晶体的时钟可供其他模块使用。
我阅读了 AM571x TRM 和数据表、但什么都没说。 所以、我想得到正确的答案。
此致、
Jiazhe
您好、Josue
此致、
Jiazhe