最近在使用代码工程,测试 cc2652R1 RF 在私有模式 1M 2M 通讯速率。了解到需要使用 HS API, 可测试一直没有成功。
曾经尝试使用 E2E 网站推荐方法,
e2e.ti.com/.../cc2640r2f-rfpackettx-with-2m-phy-rf_mode_ble-how-to-increase-payload-size
在2640R2 Development Kit 板上实验,未成功。
实验方法如下:
1. SmartRF Studio 选择 BLE 2M 速率生成 .c / .h 文件。
2. 完整 copy 前述网站文件。命名为 rfPacketTx.c .
3. 添加 HS API 头文件。
#include DeviceFamily_constructPath(driverlib/rf_hs_mailbox.h)
#include DeviceFamily_constructPath(driverlib/rf_hs_cmd.h)
4. build / load / Run
发现问题, RF_runCmd 函数运行时异常,代码不能正常运行。
后尝试手工修改 .rfMode = RF_MODE_PROPRIETARY_2_4,
再次运行,RF_runCmd 发送数据包函数能执行完,返回值是2 --- RF_EventLastCmdDone
但是 HS 的 cmdStatus 状态错误 0x3800
还请支持!