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 / CC1310:CC1310一对多思考方式

Guru**** 2482225 points


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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/749009/rtos-cc1310-cc1310-one-to-many-way-of-thinking

器件型号:CC1310

工具/软件:TI-RTOS

实现1310一对多、主机 A 和四个从机0、1、2、3

当前的想法是、当主机 A 发送到从机时、发送的每个从机的相应频率是不同的。

 例如、发送到0的频率为903频率、0频率为903频率。

类似地、发送到1的频率是以905频率传输的、而发送到1的频率是以905频率接受的、A 发送到2、A 发送到3的频率是相同的。

这可确保当主机 A 发送到四个从机时、四个从机的接受不会产生干扰。

当四个从器件希望将数据发送到主机 A 时、它们都以915频率工作、这可确保主机可以接受从器件的数据。

这种方法是我认为在不同频率下同时干扰最小的当前方法、并且已经验证了可行性。 实现的。

目前有一个问题需要问:主机的 RF 接收模式是否可以自动接受903、905、

也就是说、接受时有几个不同的频率(我是说完全接受可以根据我的配置 RX 接受(如果可以配置)自动进行、让它在4个不同的频率中切换到

接受)、手动切换到其他频率后不接受。

 如果可以如上所述配置、则每个从器件的发送和接收频率可以相同、但每个从器件之间的频率不同、这更好。

如有可能、请提供相关配置项目或示例

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

    听起来您正在尝试实现"跳频"类型的功能。 如果这是您想要的、那么您可以查看一些支持此功能的 TI 堆栈产品、例如 TI 15.4堆栈。

    更容易使用的替代解决方案是利用无线电内核的地址过滤功能。 这意味着您可以为每个设备分配静态地址:主机、从机0。 4并使用此地址让它们相互通信。

    您可以使用 SmartRF Studio 轻松测试这一点、方法是为每个器件使用不同的地址发送和接收。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我目前不知道如何使用地址筛选。 我了解一下如何使用它。 您有一个可以参考的示例吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Lin:

    没有单独展示此功能的示例、但您可以使用常规 rfPacketTx/rfPacketRx 示例轻松地对其进行测试。 使用地址过滤是无线电命令的一部分、对于专有无线电 RX 命令(如果查看示例中包含的 smartrf_settings.c 文件、则为 RF_cmdPropRx)、它是要设置的字段".pktConf.bChkAddress"、".address0"和".address1"。 您可以在技术参考手册第1695页中更详细地阅读这些字段。

    作为一个简短的示例、如果您为 RX 命令启用地址过滤并设置预期的地址、则对讲机将根据数据包有效载荷中的第一个字节来过滤数据包。

    如果您需要更高级的地址过滤、专有命令的"高级"版本可提供更大的灵活性。 这里的一个替代方法是查看 EasyLink API 产品、因为它提供了包括地址过滤在内的无线电的简单抽象(这应该是大多数 EasyLink 示例的一部分)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢、我已经知道如何处理它。