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:链接的命令行为

Guru**** 2482225 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1225264/cc1352p-chained-command-behavior

器件型号:CC1352P

您好!

我有一个类似 TDMA 的网络、让内容侦听多个插槽、而不是 rfSynchronizedPacket 示例。  
重要的是不要停止在间隙之间的侦听。  我在没有链接的情况下工作,但时间不是很紧。  
使用链接、我非常接近我想看到的内容、除了下面的问题。

我将如下所示链接4个命令

cmdfs[0] - 同步系统的许多前导时隙之一上的"主"数据包的通道
cmdrx[0]-监听"主"数据包
cmdfs[1]-我们正在侦听的"非主"数据的通道
cmdrx[1]-监听"非主"数据包

  • cmdrx[0]永远侦听(endTrig=trig_never ),直到它从 cmdfs[0]中收到频率上的数据包
  • CMD_TRIGGER 会取消回调中的 cmdrx[0],而链将移到 cmdfs[1]

根据 cmdRx[0]何时收到负载,它会影响 cmdRx[1]的启动时间或持续时间。  
使用链式命令可以实现这一点吗? 是否有办法修改现有链的触发器

例如-  

  • 我想在4个可能的时隙中等待一个由 cmdfs[0]设置的频率上的数据包。
    • 这些时隙是"非主器件"可能同步到的"主器件"时隙  
    • 这些时间槽同步整个系统,并设置侦听命令行函数的时间[1]
  • 我有6个可能的时隙,我想在这个时隙中等待一个由 cmdfs[1]设定的频率上的数据包。
    • 这些插槽是需要侦听的"非主"插槽  

因此,如果我在 slot0上得到一个数据包,我就要用 cmdfs[1]来 cmdRx[1]。

  • 插槽4至9上  
  • 在插槽1至9上(如果我已同步、则不用考虑插槽1-3)

因此,如果我在 SLOT1上得到一个数据包,我要么要使用 cmdfs[1]来 cmdRx[1]。

  • 插槽4至9上  
  • 在插槽2至9上(如果我已同步、则不用考虑插槽1-3)

因此,如果我在 SLOT3上得到一个数据包,我想使用 cmdfs[1]来 cmdRx[1]。  

  • 插槽4至9上

这可以通过链接实现吗?  
我是否可以使用其他触发器类型、例如 TRIG_REL_EVT1?  
如果是、是否有这些方面的示例或文档?

我最好在 cmdRx[1]上使用另一个 TRIG_NEVER,它由 RAT 计时器事件调用。  
我希望有更好的想法。  
 

谢谢!