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:具有 GCC 和 Segger J-Link 的专有2.4GHz BLE 模式?

Guru**** 2587365 points
Other Parts Discussed in Thread: SEGGER, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/873330/cc1352r-proprietary-2-4ghz-ble-like-mode-with-gcc-and-segger-j-link

器件型号:CC1352R
主题中讨论的其他器件:SEGGERSysConfig

借助  CC1352 SDK 的最新版本(v3.40.00.xx)、支持2.4GHz 专有模式。  

但是、我不知道如何将 CC1352配置为在2.4GHz 频带中传输、就像一个1Mbs BLE 广播器一样、但具有不同的访问地址。  基本上、我想让 CC1352按照 PHY BLE 规范、像普通 BLE 1Mbs 广播器(在通道37、38和39上传输)一样运行、但只需调整访问地址。

我使用的是 GCC 和 Segger J-Link。  我没有可以处理 CC1352的 CC 调试器。  

我只需将访问地址从0x8E89BED6更改为0x8E89Bxxx。  这不应该是那么困难、但就我所能说的而言、没有办法做到这一点。

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

    您好、Curtis、

    所有 BLE 广播包的访问地址都已设置、这就是您无法更改它的原因。 如果您希望使用 BLE 广播数据包来传输数据、则必须保持访问地址不变。  0x8E89BED6定义为蓝牙核心规范中 BLE 广播包的访问地址。

    但是、您可以继续使用 BLE 1Mbps PHY 并使用不同的数据包格式。 例如、使用专有模式。

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

    感谢您提供这些信息。

    CC1352上全面的专有模式似乎不适用于此应用、因为唯一可用的 CRC 是 CRC16、BLE 使用 CRC24。

    我启动了 SysConfig 并尝试生成 BLE PHY 层、但无法正确设置符号速率。  BLE 以1Mbs (1000kBaud)的速率传输、最大偏差为150kHz。  但是、当我将这些数字放入 SysConfig 中时、我会遇到符号速率错误。  

    我还尝试将 SysConfig 与自定义射频堆栈结合使用、但使用 BLE 蓝牙5、1Mbps。  成功生成我所需的射频设置、但不允许我更改访问地址。

    我缺少什么?  我已经阅读的所有内容都表明这应该是可能的、但我遇到了一些小细节、但重要的是、这些细节表明这不能在 CC1352上完成。

    如果我使用完全自定义的 PHY、则无法设置波特率和带宽、并且我不能访问 CRC16。

    如果我使用 BLE PHY、则无法更改访问地址。

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

    如果要使用 BLE PHY + prop API、我认为最好手动修改 ti_radio_config.c/h 文件、而不是使用 SysConfig。

    我使用以下过程来使用 CC1352P2 LP 进行测试。

    我从最新的 SDK 中打开了 rfPacketRX andrfPacketTX 示例、并构建了该示例一次、以使用 SysConfig 生成不同的配置文件。 然后、我将所有这些文件(ti_radio_config.c/h、ti_drivers_config.c/h 和 ti_devices_config.c)手动添加到项目中。 我还手动添加了 RF_PATCH_CPE_BT5.c/h

    添加完所有这些文件后、我从编译中排除了 sysconf 文件。

    然后、根据附加的文件修改了 ti_radio_config.c/h 文件(我使用 SmartRF Studio 生成 BLE 设置)。 在应用中、RF_cmdRadioPropSetup 必须替换为 RF_cmdBle5RadioSetup。

    使用类似这样的 BLE 设置时、CRC 将为 CRC24。

    我不熟悉 BLE 数据包的外观、但这应该能让您快速入门。 请注意,如果您无法使用“正常”TX/RX commands.e2e.ti.com/.../ti_5F00_radio_5F00_config.c 按照自己的方式配置数据包,也可以使用高级 TX/RX 命令

    e2e.ti.com/.../ti_5F00_radio_5F00_config.h

    Siri