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.

[参考译文] CC1310:更改频率时出现问题

Guru**** 2540720 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/841707/cc1310-problem-changing-frequency

器件型号:CC1310

您好!

我正在尝试在循环中执行以下序列:

*设备从基站接收数据包(freq 1)

*向基站发送数据包(freq 1)

*发送数据包(freq 2)(除 RF Studio 外、没有人配置为接收此数据)

来自基站的传入数据包每秒发生一次。

RF Studio 可精细接收基站数据包和产生的频率为1 (915MHz)的器件数据包。 不过、我从未看到频率为2 (918MHz)的数据包。

我使用射频 Studio 在两种频率下观察数据包。 此外、我在不同 CC1310上运行的基站应用不再运行

接收以915MHz 频率传输的数据包。

以下是我用于更改频率的代码:

void setXmitFrequency (uint32_t newFreq)
{
RF_Close (rfHandle);

RF_cmdPropRadioDivSetup.centerFreq = newFreq;
rfHandle = RF_OPEN (&rfObject、&RF_prop、(RF_RadioSetup*)&RF_cmdPropRadioDivSetup、&rfParams);

RF_cmdFs.frequency = newFreq;
rf_postCmd (rfHandle、(rf_Op*)&rf_cmdf、rf_PriorityNormal、NULL、0);

RF_Yield (rfHandle);

Task_sleep (OS_TICKS_PER_毫 秒* 10);

返回;
}

我使用的默认2.5 kbps/秒 RF Studio 配置适用于915/918 MHz、但以下情况除外:

*启用 IEEE 白化

*覆盖的最后一行是:

//覆盖 CMD_PROP_RADIO_DIV_SETUP
UINT32_t pOverrides[]=
{

// override_phy_rx_rssi_offset_cc1310_cc1190_9092.xml
// Rx:设置 RSSI 偏移以将报告的 RSSI 调整+26dB
(uint32_t) 0x000388A3、
(uint32_t) 0xFFFFFFFF、
}; 

功率设置为26dBm、从未改变。

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

    您好!

    由于这两个频率非常接近、因此不需要像在这里那样使用 RF_Close 和 RF_Open。 您只需要使用新频率运行 RF_cmdF:

    RF_EventMask setXmitFrequency (uint32_t newFreq)
    {
    RF_cmdFs.frequency = newFreq;
    RF_EventMask 结果= RF_runCmd (rfHandle、(RF_OP*)&RF_cmdF、RF_PriorityNormal、NULL、0);
    返回结果;
    } 

    还应检查 cmdfs 命令是否已完成 ok (上面的结果参数)   

    您可以尝试一下、看看它是否有用?

    此致、

    R.M.  

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

    我更改了我的代码以符合您的建议。 返回值为0xD、即:

    RF_EventCmdDone

    RF_EventFGCmdDone

    RF_EventLastFGCmdDone

    下面是我在 RF Studio 中看到的内容:

    从0x80开始的数据包来自基站。 从0x82开始的数据包是来自器件的2次传输。 第一个应该是

    频率为915 MHz、第二个频率为918 MHz。

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

    您好!

    那么、您的器件在第二个封装中似乎不会将频率更改为918MHz?  

    您能否在 rf_runCmd 之后放置一个断点 并查看 rf_cmdfs.status?

    此致、

    R.M.

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

    由于缺少反馈而关闭此主题