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.

[参考译文] CC2640R2F:如何以自定义频率运行 BLE 广播?

Guru**** 2614265 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1208076/cc2640r2f-how-to-run-ble-advertisements-with-custom-frequency

器件型号:CC2640R2F

大家好、

我的客户需要帮助。

芯片文档中说明了可以使用 CMD_FS 命令设置无线电频率、然后可以发送 BLE 通告频率字段设置为255、以便使用通过 CMD_FS 命令设置的频率。 但是、我一直无法使其正常工作。 我已经能够仅通过 BLE 广播命令"RFC_bleAdvBar_t"开始在特定通道上进行广播、如果我然后使用 CMD_FS 手动更改射频、我会获得成功状态代码、但无线电会完全停止工作(我已使用频谱分析仪进行了确认)。 我在频率等于3个不同的 BLE 广播通道的条件下也进行了尝试。 我是否会错误地发出这些命令? 感谢您的帮助、我添加了代码、重新生成了这个问题。

 e2e.ti.com/.../1033.rfPacketTx.c
e2e.ti.com/.../8741.smartrf_5F00_settings.c
e2e.ti.com/.../6014.smartrf_5F00_settings.h

您能帮助了解一下吗? 感谢你的帮助。

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

    尊敬的 Chong:

    您的原始帖子中似乎缺少一些文件。  在 可用的 rfPacketTx.c 应用中、 有一个 未使用的 bleAdvPar 结构。  否则、 如果原始射频会话未关闭、可能会出现无线电问题、而 频率合成器无法进一步确定更改。  您应使用 RF_Yield 来解决当前问题。  以下是具有建议切换方法的相关 E2E 贴文: https://e2e.ti.com/f/1/t/1124734 

    此致、
    Ryan

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

    您好、Ryan、

    我收到了客户的回复:

    为了澄清这一点、我们要实现的主要目标是在自定义频率上设置 BLE 广播;我们在运行时尝试切换频率、以测试我们是否正确设置了频率。 理想情况下、我们希望 在开始初始化无线电时、以自定义频率设置无线电以进行 BLE 广播。 我已尝试以下方法将频率设置为2402 (广播通道37)、并获得成功的状态代码、但频率尚未设置:
    /*请求访问对讲机*/
    rfHandle = rf_open (& rfObject、& RF_ble、(RF_RadioSetup*)& RF_cmdBle5RadioSetup、& rfParams);
    rf_cmdfs频率= 2402
    RF_cmdBle5GenericTxchannel = 255//使用现有频率
    RF_postCmd (rfHandle、(RF_Op*)和 RF_cmdfs、RF_PriorityNormal、NULL、0);
    rf_yield (rfHandle);
    此代码片段后的其余代码与 rfPacketTx.c 中的代码相同、其中我在 循环中调用 RF_cmdBle5GenericTx。  我还缺少其他东西吗?
    感谢你的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这可能是由无效的 Smart RF 设置引起的。  请客户通过与连接到 Smart RF Studio 数据包 RX 模式的另一个器件通信、重新评估默认 rfPacketTx 示例。  他们应该导出 所做的任何 Smart RF 数据包更改、并将其直接应用于其 rfPacketTx 项目、以确认仍然可以进行通信。  有一个 SimpleLink Academy 实验室 可以在这方面提供帮助。  在确认进行这些修改后、它们可以进一步评估不断变化的通道、而不会将变量设置为255。

    此致、
    Ryan

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

    您好、Ryan、

    我收到了客户的回复:

    我们的目标是以特定频率运行 BLE 通告、我们希望使用 CMD_FS 命令来设置特定的小数频率(例如2480.0005MHz)。 BLE 广播命令不允许我们设置分数频率、因此我们修改了 rfPacketTx 示例、尝试使用 CMD_FS 手动设置 BLE 广播频率、然后在通道字段设置为255的情况下运行广播命令、以便使用频率 我们使用 CMD_FS 进行设置。 是否无法以这种方式运行 BLE 广播?

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

    它们应该使用广播通道37 (2402 MHz)、38 (2426 MHz)和39 (2480MHz)。  他们可以通过从 Smart RF Studio 7查看 Command View 查看频率、通道和白化参数如何相应地更改。

    此致、
    Ryan

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

    您好、Ryan、

    我收到了客户的回复:

    对于我们的系统设计、我们需要分析 LO 频率中部分偏移的影响(CFO 的影响)。 我们将调优到广播通道、但我们希望能够将 LO 调谐到分数频率并分析广播是如何受到影响(分组差错率等)的。 例如、我要在2.4265GHz 而不是2.426GHz 的频率发送广播。 您能告诉我们如何操作吗?

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

    在这种情况下、您将保持通道38的频率、通道和白化、但相应地修改 CMD_FS 的 fractFreq 参数、在这种情况下、设置为0x8000会产生所需的效果。  他们应进一步研究如何使用 SmartRF Studio 来分析其配置、然后相应地将更改迁移到专有射频示例。

    此致、
    Ryan