Other Parts Discussed in Thread: CC2630, CC2650, CC2592, TIDC-CC2650-CC2592-EMK
主题中讨论的其他器件: CC2650、 CC2592、 TIDC-CC2650-CC2592-EMK、 LAUNCHXL-CC2650
您好!
我如何在两个 cc2630器件之间构建射频通信,而无需外部 MCU 和其他射频 SOC,只需使用两个 CC2630?
哪种射频堆栈? 以及哪个 IDE?
您是否有示例项目?
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.
Other Parts Discussed in Thread: CC2630, CC2650, CC2592, TIDC-CC2650-CC2592-EMK
您好!
我如何在两个 cc2630器件之间构建射频通信,而无需外部 MCU 和其他射频 SOC,只需使用两个 CC2630?
哪种射频堆栈? 以及哪个 IDE?
您是否有示例项目?
谢谢!
现在我导入了文件,但我没有"rf_IEEE_cmd.h"和"rf_patch_cpe_IEEE.h"文件(哪个库或 API 包含此文件?),所以我下载了它并复制到"rf_patches"和"driverlib" 文件夹。
我更改了2650 TX 示例函数以实现2630兼容性、现在函数包含以下内容:
静态空 txTaskFunction (UArg0、UArgarg1) { uint32_t 时间; rf_params rfParams; rf_params_init (&rfParams); rf_cmdIeeeTx.payloadLen =有效载荷长度; rf_cmdIeeeTx.pPayload =数据包; rf_cmdIeeeTx.startTrigger.triggerType = trig_now; rf_cmdIeeeTx.startTrigger.PastTrig = 1; RF_cmdIeeTx.StartTime = 0; /*请求对讲机的访问*/ rfHandle = RF_OPEN (&rfObject、&RF_prop、(RF_RadioSetup*)&RF_cmdRadioSetup、&rfParams); /*设置频率*/ rf_postCmd (rfHandle、(rf_Op*)&rf_cmdf、rf_PriorityNormal、NULL、0); while (1) { /*创建具有递增序列号和随机有效载荷的数据包*/ packet[0]=(uint8_t)(seqNumber >> 8); packet[1]=(uint8_t)(seqNumber++); uint8_t i; 对于(I = 2;I < PAYLOAD_LENGTH;I++) { packet[i]= rand(); } /*发送数据包*/ RF_EventMask 结果= RF_runCmd (rfHandle、(RF_OP*)&RF_cmdIeeTx、RF_PriorityNormal、NULL、0); if (!(结果和 RF_EventLastCmdDone)) { while (1); } PIN_setOutputValue (pinHandle、Board_LED1、!PIN_getOutputValue (Board_LED1)); } }
我尝试调试程序、程序卡在以下命令中:
"RF_EventMask Result = RF_runCmd (rfHandle、(RF_OP*)&RF_cmdIeeTx、RF_PriorityNormal、NULL、0);"
问题是什么?
1.是的,新的 smartftRf 导出了相同的文件。
2.
RF_postCmd 不返回负值。 RF_runCmd 在未知状态下挂起。 
3.我们使用此 cc2630模块->
(E72-2g4m23)e2e.ti.com/.../rfPacketTx_5F00_CC2650_5F00_LAUNCHXL_5F00_TI.zip
我上传了项目、请尝试一下。 或者、请为 cc2630制作一个项目并试用、如果工作正常、请发送给我。
谢谢!