您好!
我正在尝试在循环中执行以下序列:
*设备从基站接收数据包(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、从未改变。
