我正在研究在 AM335x 上使用 RTC 的方法。我很可能只需要使用 RTC 操作来实现时钟/日历功能、而不是仅使用 RTC 低功耗模式。 但是、我仍然希望在复位之间保留 RTC 时钟、并且在 MPU 关闭时可能通过电池保留 RTC 时钟。
以下是我的问题。
1.有关 VDDS_RTC 的文档非常清楚,我们需要始终将其提供1.8V 电压,如果我们打算保持时钟运行并保持时间,我们也不需要将 RTC_PWRONRSTn 置为有效。 不能清除的是 CAP_VDD_RTC。 我知道、如果我想使用内部 LDO、我假设输出为1.1V、那么我需要将 RTC_KALDO_ENz 连接到低电平、然后在 CAP_VDD_RTC 和接地之间连接一个电容器。 在这种情况下、什么为 LDO 提供输入? 它是 VDD_CORE、还是源自 VDDS_RTC? 我要问的真正问题是、如果我想关闭 MPU (VDD_MPU 和 VDD_CORE 设置为0V)、但要保持 RTC 运行、VDDS_RTC 电源轨是否是我唯一需要保持供电的电源轨? CAP_VDD_RTC 会怎么样?
AM335x 上的 RTC 具有称为晶体补偿的校准功能。 如何在 Linux 中处理此问题? 我们是否运行了一个实用程序来执行校准并将值存储到 RTC 中?
谢谢