TI E2E 英文论坛海量技术问答的中文版全新上线,可点击相关论坛查看,或在站内搜索 “参考译文” 获取。

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.

CC1310: CC1310 同步射频

Part Number: CC1310

CC1310 sdk例程中有同步收发的例子,在rfSynchronizedPacketRx_CC2640R2工程中存在syncOffsetTime变量,通过注释可知其是测量发送与接收之间的漂移

/* The synchronisation offset might be used to calculate the clock drift between tranStateMachine_itter and receiver. */
int32_t syncOffsetTime = rxTime - RX_START_TO_SETTLE_TICKS - RF_cmdPropRx.startTime;

在以下链接中,提到syncOffsetTime应该小于RX_START_MARGIN,若是大于则需要增加RX_START_MARGIN的值。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/624005/starterware-cc1350stk-how-to-decide-the-value-of-rx_start_margin?tisearch=e2e-sitesearch&keymatch=syncOffsetTime#

理论上若没有晶体漂移或传输延迟错误,syncOffsetTime = RX_START_MARGIN

在我的理解syncOffsetTime > RX_START_MARGIN时,表明当前时间戳rxTime 值较大即收到数据时间较晚,无需提早开启RF,按照上面链接回答为何还要增加RX_START_MARGIN,不应该减小RX_START_MARGIN值吗?

请问我这样的理解是否准确,请有理解的大佬解答疑惑,谢谢!