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.

[参考译文] RTOS/LAUNCXL-CC1310:Rx模块ping Tx以传输数据包或保持休眠状态

Guru**** 2393725 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/654549/rtos-launchxl-cc1310-rx-module-to-ping-tx-to-transmit-packet-or-else-remain-in-sleep

部件号:LAUNCHTXL-CC1310
主题中讨论的其他部件:CC1310,SimpliciTI

工具/软件:TI-RTOS

你好

我的应用程序很简单。 我有一个CC1310 Rx模块和16个CC1310 Tx模块在433M下工作。 Rx模块应在外部中断时ping特定Tx模块并接收连接的传感器数据  

至该特定Tx模块。 实际上,两个模块都必须是收发器。 不传输时,16个模块应处于休眠模式。 我引用了以下主题:

但发现它令人困惑。 还尝试了rfEasyLinkListenBeforeTalk。 但这并不是解决我问题的正确方法。 任何见解都很有帮助!

此致

Shubhankar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shubhankar您好!
    您的Rx模块可以使用地址筛选ping特定TX模块。 您可以为每个Tx模块分配一个地址,并使用该地址进行通信。 请参阅RFC_CMD_PROP_RX_t address0和address1参数。 有关地址筛选的更多信息,请参阅TRM www.ti.com/.../swcu117h.pdf

    您可以参考rfEchoRx和rfEchoTx示例,了解它们如何作为收发器工作(请注意,它使用命令链从Tx切换到Rx和viceversa) dev.ti.com/.../
    或者,本示例使用两个单独的任务,Tx和Rx用作收发器 e2e.ti.com/.../210.0735万

    此致,
    Prashanth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TX模块应使用WOR以接收来自Rx模块的ping。 Ping发送器时RX的长前导码将确保16个TX模块的低电流消耗。
    然后,TX模块会收到ping (使用PrashanthS建议的地址过滤),在发送传感器数据时可以使用LBT。

    巴西

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

    您好Prashanth

    感谢您的回复。 请告诉我如何在rfEcho示例中连接WOR和LBT。 我打算在EasyLink方法中使用这些。

    谢谢

    Shubhankar

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

    您好Prashanth

    我检查了rfEasyLinkEchoTx。此代码将加载到我的接收器模块,接收器模块将ping特定Tx模块,然后从其(数据包)获取数据。  

    假设我想要携带两个TX模块和一个接收器。我将以下内容注释到接收器代码(rfEasyLinkEchoTx)中

    UINT8_t addrFilter[2]={0xAA,0xab};
    EasyLink_enableRxAddrFilter(AddrFilter, 2,2);

    在这里,我将0xAA和0xab分别分配给TX模块1和模块2作为地址。 这是否正确?  

    我尝试遵循你的地址0和1的建议,但当我阅读参考手册中的命令时,我不太理解。

    我可以在addrFilter数组中添加16个地址,并使用不同的txPacket_x变量(如x =1,2,3,4,5...16)来引用它们。在接收器端检查是否收到了特定的ping,然后发送传感器数据?

    或者RFC_cmd_prop_rx_t中是否有您建议的优化方式?

    谢谢