器件型号: CC2745R10-Q1
尊敬的 TI 团队:
我们正在 CC2745R10 平台上进行 RTC 时间同步、希望您提供有关建议实现方法的指导。
我们的要求是保持软件复位(例如看门狗复位,应用程序触发的复位和其他非下电上电复位)的当前时间、以便系统可以在重新启动后立即恢复正确的时间、而无需等待调制解调器的新时间同步。
我们最初尝试直接通过 RTC D_TIME 寄存器更新 RTC 时间。 虽然这种方法似乎能正常工作、但我们在直接修改 RTC 寄存器后观察到了 BLE 不一致和意外行为。 由于这些副作用、我们担心直接更新 RTC 硬件寄存器可能会干扰 BLE 栈或其他内部时序机制。
请提供以下建议:
-
TI 推荐使用哪种方法来在 CC2745R10 上维护软件复位的 epoc/time?
-
是否有基于寄存器的 RTC 解决方案允许在不影响 BLE 运行的情况下在软件复位之间保留时间?
-
RTC 硬件计数器在软件复位和看门狗复位时是否继续运行?
-
在软件复位后、是否有专用的保留寄存器、备份寄存器或 TI 推荐的机制来存储 epoch 信息?
-
BLE 处于运行状态时是否支持直接修改 RTC D_TIME 或相关 RTC 寄存器、或者是否必须遵循任何限制?
我们的目标是实施强大的 RTC 解决方案、该解决方案能够:
-
保留软件复位的时间。
-
不影响 BLE 功能。
-
与 TI 的建议架构和支持的 API 保持一致。
非常感谢任何参考示例、应用手册或建议的实现详细信息。
感谢您的支持。
此致、
Ankur Singh