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.

[参考译文] CC2340R5:如何在代码运行期间更改射频频率

Guru**** 2526700 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1561286/cc2340r5-how-can-i-change-the-rf-frequency-during-code-running

器件型号:CC2340R5


工具/软件:

在 rfPacketTx 中、我已成功实现在信道 37 中发送数据、并且可以在蓝牙监听器中看到数据。 但是、我尝试在代码中更改射频频率、但在信道 38 和 39 上看不到数据、在 syscfg 中只能选择一个信道。 如何实现此功能? 我需要在信道 37 38 39 中发送数据。

我知道使用 BLE 栈可以解决我的问题、但本工程不允许使用 RTOS 实践。

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

    您好、

    感谢您联系我们。 您应该能够通过修改 RCL_CmdGenericTC 结构的.rfFrequency 字段来更改频率。 您需要等到现有命令完成或终止任何 RCL 操作。 提交的下一个操作应使用新的频率。

    此致、

    1 月

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

    感谢您的回答。 这是我昨天发现的解决方案。 当我尝试单独用 cmd 更改频率时、我无法在其他信道上看到数据。 但我通过在 syscfg 中切换频率来比较 RADIO_CONFIG 的差异、发现 LRF_commRegCfg[]中的 PBE_generic_RAM.WHITEINIT 是不同的。 所以我尝试在切换频率时更新该值、现在可以正常工作。

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

    您好、

    感谢您分享解决方案! 此时我将关闭该线程。 如果您有任何其他问题、请随时创建相关主题、我们很乐意提供帮助!

    此致、

    1 月