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 SS 时间赢了#39;t 更新、尽管 RTC_STATUS 显示正在运行、并且选择和启用了外部32KHz 时钟

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/742895/am3358-rtc-ss-time-won-t-update-although-the-rtc_status-showed-running-and-external-32khz-clock-is-selected-and-enabled

器件型号:AM3358

工具/软件:TI-RTOS

我有一个嵌入式程序正在运行并设置 RTC SS 的时间。  我按照示例执行以下操作:

  1 -停止 RTC 设置(RTC_CTRL 中的位0)等待它停止(监控 RTC_STATUS 位1为"0")

  2-更新 RTC_second、RTC_minute、RTC_Hour、RTC_Day、RTC_Month、 RTC_year

  3 -重启 RTC (设置 RTC_CTRL 位0 = 1)。  等待 IT 运行(监控 RTC_STATUS 位1为"1")

  3-正确设置 RTC 的值(我从 Get 命令中读取),但它不会更新。

我附加了快照供您查看、我错过了哪些内容?

获取时间
(有效)外部 RTC 时间:2018年11月1日12:30:34   (这是用于测试 RTC SS 的外部 RTC)

(有效)内部 RTC 时间:2018年11月1日12:30:08 (此值是设置为 RTC SS 的初始值)->它不更新)

内部 RTC 故障计数:62、 --> RTC SS 的数量不更新
RTC_CTRL:0x00000021、RTC_OSC:0x00000048、RTC_STATUS:0x00000002

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

    请参阅 AM335x TRM 修订版 P 中的第20.3.4节、了解正确的序列。 从您的帖子中、不清楚您是否在更新时间之前写入了 KICK 寄存器。