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.

[参考译文] AM3358:RTC 问题

Guru**** 2618185 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/661224/am3358-rtc-questions

器件型号:AM3358

我正在研究在 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 中?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.是的、VDDS_RTC 就足够了。 您需要在 CAP_VDD_RTC 上使用一个电容器、同时将 RTC_KALDO_ENz 连接到低电平。
    2.不确定、但我不认为这是在 Linux 中处理的。 我也要求 SW 团队进行评论。 他们将在这里发布。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    查看 RTC 驱动程序和 TRM、必须将控制寄存器中的 AUTOCOMP 位置位、以便写入 RTC_COMP_LSB_REG 和 RTC_COMP_MSB_REG。 驱动程序不设置 AUTOCOMP 位。

    Steve K.