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.

[参考译文] TM4C129DNCPDT:为休眠模块#39的 RTC 设置一个亚秒值

Guru**** 2524620 points
Other Parts Discussed in Thread: TM4C129DNCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/799363/tm4c129dncpdt-setting-a-sub-second-value-to-the-hibernation-module-s-rtc

器件型号:TM4C129DNCPDT

大家好、

对于我们项目中所需的规范、我们处理器(Tiva TM4C129DNCPDT)上的时钟必须非常精确、并且必须在 UTC 之后的10毫秒内重新同步。 由于我们还必须让 RTC 在断电时运行、因此我正在使用休眠模块的 RTC (该模块在未通电的情况下由电池供电)。

为了达到所需的精度、我需要在休眠模块中设置亚秒值、但寄存器看起来是只读的。 我甚至尝试写入0x00000000来重置寄存器、但这似乎也不起作用。 我还将遵循调用 HibernateRTCSet、锁定和解锁以及等待每次写入完成时使用的步骤。

是否有任何方法来设置亚秒值? 或者、我是否必须通过其他方式来获得该精度? 我可以想到的主要替代方案是对我的所有时间戳应用亚秒偏移、在同步时获得该偏移。 但是、只控制该寄存器会更容易。

谢谢、

-Tom

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您无法在休眠模块中设置亚秒值。 但是、对 HIBRTCLD 寄存器执行写操作会将 HIBRTCSS 寄存器中15位亚秒计数器域 RTCSSC 清零。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答、Bob。 我认为跟踪失调电压将是在这里前进的最简单方法。