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.

[参考译文] CC1352R:更改 PHY ID 运行时以启用单个全局固件

Guru**** 2553260 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/1038561/cc1352r-change-phy-id-runtime-to-enable-single-global-firmware

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

您好!

我们希望使 PHY 用户可选择(使用 BLE)、以便我们可以在所有全局区域中使用单个固件、并 在配置期间(通过 BLE)相应地设置 PHY。

通过 查看代码、可以  使用在 Jdllc_init()(以及 Sensor_init()中设置 PHY、尽管我不知道为什么也在那里)

ApiMac_mlmeSetReqUint8(ApiMac_attribute_phyCurrentDescriptorId,
                           CONFIG_PHY_ID);

命令。

我还发现了  

void rfSelect(uint16_t phyId)
函数引用 PHY ID。

我可以修改该函数以选择正确的无线电配置、以便在适用的情况下使用。

我是否还需要了解其他器件?  当我在另一个线程中读取时、是否可能执行该操作?

Ciao、

Marijn

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

    您好、Marijin、

    正如其他线程提到的、在运行时无法更改 PHY。 例如、CONFIG_PHY_ID 的值在机罩下的许多位置都使用、在许多情况下、它与预处理器指令一同使用。 因此无法完成。

    BR、
    安德烈斯

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

    安德烈斯、您好!

    感谢您的回复。

    不过、我有点困惑。 通过搜索 E2E 论坛、我发现提到无法完成的主题、但我也喜欢 这个主题、 认为这是可能的。

    我希望能够在引导时选择 PHY。 无需来回切换、只需读出 NVS 中存储的值并相应地选择 PHY。

    我还找到了预处理器指令、但我可以解决这一问题、因为我将仅使用 PHY 1或3。

    您是否意味着在我 无法访问的已编译15.4堆栈中使用 CONFIG_PHY_ID? 如果是、我们是否有办法(签署 NDA>)访问15.4堆栈?

    谢谢、

    Marijn

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

    您好、Marijin、

    您链接的线程似乎相当旧、因此我无法判断某个时间点是否支持此功能、但我确实问过研发、他们表示15.4 Stack 不支持此功能。

    使用 SysConfig 的目的之一是配置器件运行中与硬件相关的方面、这些方面在运行时未进行修改。 15.4 Stack 中的 PHY 就是这种情况。 尽管您可能有一个允许您更改与 PHY 相关的 PIB 属性的 API、但在运行时尝试更改 PHY 时、这很可能不是唯一需要考虑的问题。

    BR、
    安德烈斯

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

    安德烈斯、您好!

    这种想法得到了满足...

    协处理器固件确实能够在运行时切换 PHY。 我们对 915和868都使用单个 FW、而 Linux 系统上的 collector.cfg 用于选择所需的 PHY。

    由于这也基于15.4堆栈、因此似乎 可以在运行时设置 PHY。

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

    尊敬的 Martin:

    是的。 你是对的。 遗憾的是、这只是为了该特定示例才能处理与配置相关的排列数量。 但其他示例不支持这种方法。

    BR、
    安德烈斯