主题中讨论的其他器件: Energia
我正在尝试对 "cc1350 launchpad-433MHz "进行编程、以通过 另一个与 RF-studio 连接的"cc1350 launchpad-433MHz "发送的射频接收数据。
这是我为将频率设置为433MHz 所做的更改的代码
------------------------------------------------------------------
#include "EasyLink.h"
EasyLink_RxPacket rxPacket;
EasyLink myLink;
void setup(){
Serial.begin(115200);
//开始默认为 EasyLink_Phy_50kbps2gfsk
myLink.begin();
serial.println (myLink.version());
EasyLink_setFrequency (433000000);
serial.print ("测试频率:");
serial.println (EasyLink_getFrequency ()、hex);
延迟(2000年);
}
uint16_t 值;
void loop(){
//等待/阻止2秒以接收数据包。
// rxTimeout 以无线电时间为单位,需要从毫秒转换为无线电时间
rxPacket.rxTimeout = EasyLink_ms_TO_RadioTime (2000);
//立即打开接收器
rxPacket.absTime = EasyLink_ms_TO_RadioTime (0);
EasyLink_Status = myLink.Receive (&rxPacket);
if (status =EasyLink_Status_Success){
memcpy (&value、&rxPacket.payload、sizeof (uint16_t));
serial.print ("使用长度接收到的数据包");
serial.print (rxPacket.len);
serial.print ("和值");
serial.println (value);
}否则{
serial.print ("接收状态代码为"的数据包时出错);
serial.print (status);
serial.print ("(");
serial.print (myLink.getStatusString (status));
serial.println(")";
}
}
------------------------------------------------------------------
问题是:
当我运行代码并打开 comport 时、将持续打印以下消息:
" 接收状态代码为6的数据包时出错(Rx 错误)"
此外、 当我从一个 cc1350以433MHz 传输并在连接到 RF-studio 的其他 cc1350上接收时、"Packet Transmitted Successfully (数据包已成功传输)"会打印在 COM 端口上、但 rfstudio 上未接收到任何数据
我 通过更改"smartrf_setting.c/.h"文件在433MHz 上运行了针对 RF 的 code composer studio 示例代码、运行正常。
我不明白为什么它在433MHz 时不能与 Energia 配合使用。
我已在两个 cc1350之间以868MHz 成功通信。