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.

[参考译文] CC1350:CC1350在采用 Energia 的433MHz 下无法正常工作

Guru**** 2538955 points
Other Parts Discussed in Thread: CC1350, ENERGIA

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/769291/cc1350-cc1350-not-working-at-433mhz-with-energia

器件型号:CC1350
主题中讨论的其他器件: 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 成功通信。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我完全不熟悉 Energia、但要将频率从868更改为433MHz、只需调用 EasyLink_setFrequency (433000000)即可;

    在给定频带内更改频率(例如、从868MHz 到870MHz)时、可以使用此功能、 但是、如果您的设置是针对868MHz、并且您希望将频率更改为433MHz、则需要确保您的设置命令和所有覆盖项对于该频带都是正确的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您的项目在 CCS 中工作时、为什么要在 Energia 中启动该项目?