主题中讨论的其他器件: AM3715、 TPS65010
大家好、团队、
在更新 RTC 时、我们会遇到 TPS65910的奇怪行为。 介绍了如何设置 RTC 的两个选项。 在这两种情况下、我们都发现了一些问题。
CPU:AM3715、OS:WEC7
重要提示:对于以下所有情况,RTC 不会冻结!
-
设置新日期/时间时 RTC 停止时的行为:
-
执行写命令以停止 RTC
-
读取运行标志并等待直至其显示“0”
-
在有问题的情况下,运行标志不会变为系统挂起的“0”。
-
如果在等待一段时间后第二次执行写命令,因为运行标志没有变为“0”,RTC 停止,运行标志变为“0”
-
遗憾的是、这在现有软件中是不可能的
-
-
在不停止 RTC 的情况下设置新日期和时间的行为
-
系统挂起
-
一个测试例程正在检查新的日期/时间是否已到达 RTC
-
设置新的日期/时间后、将设置标志 RTC_V_OPT 和 GET_TIME、以将值复制到影子寄存器中并读取它们
-
偏差正好显示1分钟
-
观察到秒数显示了写入的数字、但分钟数恰好增加了1分钟
-
我们 不认为 RTC 的设置频率存在相关性。 这些问题也可以 作为单个事件发生。 如果问题发生、则之前设置日期/时间的事件大约是1秒前的事件。
I2C 通信似乎可以、因为 在与其他客户端通信时未观察到任何其他影响。
非常感谢
Lutz