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.

[参考译文] CC1352P:如何使用 Timer.h 库实现时间同步?

Guru**** 2609285 points
Other Parts Discussed in Thread: CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1128190/cc1352p-how-to-use-the-timer-h-library-for-time-synchronisation

器件型号:CC1352P

您好!  

在 CC1352P 上、通过实施 Timer.h 驱动程序、我希望在接收到特殊数据包时将我的计时器与网络中其他节点的计时器同步。 遗憾的是、停止计时器并在接收时再次启动计时器不起作用、我怀疑这是因为计时器仅停止时计数器值本身不会重置为零。 但是,我也找不到可以主动将计数器值设置为任意值的可能性,因此一旦收到数据包,我就不能将其设置为零(我只能通过  Timer_getCount()获取计时器的计数)。

是否有任何其他方案可与其他计时器同步? 还是另一种权变措施?

提前感谢您。

此致、

Alex

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

    尊敬的 Alex:

    计时器驱动程序不支持重置计数器值或设置计数器值。
    您可以通过直接写入 GPTn:TAV (或 TBV)寄存器来设置计数器值。

    顺便说一下、您是否考虑使用 RTOS 节拍来跟踪时间? RTOS 节拍数基于 RTC、RTC 在待机期间处于活动状态、您可能会发现它很有用。

    此致、
    尼古拉伊