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.

[参考译文] CC1311R3:频段动态选择(TI 15.4 Stack)

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1184388/cc1311r3-dynamic-selection-of-frequency-band-ti-15-4-stack

器件型号:CC1311R3
Thread 中讨论的其他器件:SysConfig

您好!

我们计划在新产品中使用 CC1311微控制器。 该软件将基于最新的 SimpleLink SDK 以及 TI 的15.4堆栈。

我们的设计将需要支持3个频段(433、868和915MHz)。 我们希望为硬件提供适用于3个频段的单个软件版本。 这意味着软件需要能够根据配置在启动时选择频率、或者在运行时更好地选择频率。

我搜索过 TI 论坛、发现文章和建议相互冲突。

我的问题是、是否可以使用 CC1311并结合最新的 SDK 在运行时配置频段、以提供可在全球使用的软件版本。 是否有一些示例代码可指导我?

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

    尊敬的 Jens:

    根据该主题: https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1019702/cc1352p-can-i-switch-between-2-4g-and-sub-1g-915mhz-of-ti-15-4-stack-in-runtime

    遗憾的是、我们只能在编译时设置频率、并且没有在运行时设置频率的规定。 其中一个原因是跳频的信道计划定义很复杂。

    此致、

    Arthur

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

    尊敬的 Arthur:

    感谢您的回复和提供的信息。 在您链接的主题中、它们提到了2.4GHz 和915MHz 频段。 据我了解、这些要求对 PHY 和所有相关设置进行2种截然不同的处理。 我已经在某个地方读到、在低于1GHz 频段中这一点会更容易一些。

    我在915MHz (FCC)和868MHz (ETSI)频率下生成了2个传感器应用示例。 主要区别实际上是 xxx_channel_mask 和 channel_ID 定义。 据我所知、这些_channel_mask 定义在初始化期间用于某些特定代码中。 CHANNEL ID 也是如此。

    您是否认为我可以在启动时将正确的设置注入代码中、并且所有设置仍然按预期工作?

    当然、这只有在某些无法访问的 TI 代码中未使用这些定义时才有效。 例如、TI 15.4堆栈或射频代码的某些专有部分。

    您对此有何看法?

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

    尊敬的 Jens:

    据我所知、尚未尝试过该方法、但您可以查看 mac_user_config.c/.h 中的 rfSelect 方法

    您可以使用之前保存的 SysConfig 生成的文件(FCC 和 ETSI 文件)修改该方法并动态加载 mac_user_config.h 中定义的配置参数(RF_CONFIG_50kbps_868MHz_PHY_3等)。 您可能希望在哪个频段运行。

    此致、

    Arthur

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

    尊敬的 Arthur:

    这是我已经探讨过的方法。 我可以更改代码中的定义、也可以根据频段配置使用其他值进行更改。 定义是否也可以用于我无法更改的代码中?

    看来我将进入一个未被划定的领土。 您确定以前没有这样做吗? 全球产品通常是如何设计的? 这是通过多个版本的软件实现的吗?

    此致、Jens

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

    尊敬的 Jens:

    很抱歉耽误你的时间、我已经与一位同事检查了你的请求。

    他提到、只要在初始化无线电之前完成了更改、就应该可以使其正常工作。

    然而,正如你所提到的,这是一个未被划定的领土。 至于您的另一个问题、鉴于世界不同地区的认证需求、通常需要为每个地区认证全球产品。

    此致、

    Arthur