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.

[参考译文] MSP432E401Y:以亚秒分辨率将 RTC 与 GPS 同步

Guru**** 2531950 points
Other Parts Discussed in Thread: MSP432E401Y

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1037212/msp432e401y-synchronize-rtc-with-gps-in-sub-second-resolution

器件型号:MSP432E401Y

我们将  MSP432E401Y 与 GPS 模块连接。 我们需要定期将 RTC 时钟与 GPS (GPS PPS 中断)同步至毫秒分辨率。 我们将 RTC 配置 为 RTC 日历模式。   根据外设驱动程序库用户指南、我们 可以使用 HibernateRTCSSGet ()获取亚秒计数器值、 使用 HibernateCalendarSet (&rtcNow)  将时间设置为秒分辨率。 我们希望将 亚秒计数器值重置为0、但 在  外设驱动程序库用户 指南中找不到任何 API 来执行此操作。  我的问题是:

1) 1)亚秒计数器驱动 RTC 日历秒计数器、还是 同步?

2) 2)如何重置 亚秒计数器值?

谢谢

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

    您好、John、

    MSP432E4 TRM 的第6.3.5节 介绍了 RTC 行为。  第6.3.5.1节第3段规定、HIBRTCC (RTC 计数器寄存器)通过写入休眠 RTC 加载寄存器来置位、并且对该寄存器的任何写入都会清除亚秒计数器字段。  因此、更新时间确实会清除亚秒计数器。  

    但在第2段中、有人提到在使用日历模式时、子秒计数器寄存器不能使用。   它并不复杂、但似乎应用了在日历模式下、1秒是最佳分辨率。  

    谢谢、

    JD

      

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

    JD、您好!

    我测试并确认 了第2段中的陈述、在日历模式下、子秒计数器寄存器不能被使用。 我提出了一个绕车:要将 RTC 全部复位、那么亚秒计数器从0重新启动。