请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL-CC1310 主题中讨论的其他器件:CC1310
我从 rfPacketRx 示例开始、并希望根据按下按钮来更改 RX 频率。 我创建了一个名为 setFrequency()的函数,在按下按钮时调用该函数。 但我得到的行为是、Rx 频率似乎与初始化时调用的原始设置没有变化。 我出了什么问题?
uint32_t RxFrequencies[8] = {916000000, 916250000, 916500000, 916750000, 917000000, 917250000, 917500000, 917750000}; /***** Function definitions *****/ void setFrequency(uint8_t channel) { if(channel > sizeof(RxFrequencies)) channel = 0; uint32_t frequ = RxFrequencies[channel]; RF_cmdFs.frequency = frequ / 1000000; RF_cmdFs.fractFreq = (frequ % 1000000) * 0.065536; RF_postCmd(rfHandle, (RF_Op*)&RF_cmdFs, RF_PriorityNormal, NULL, 0); RF_postCmd(rfHandle, (RF_Op*)&RF_cmdPropRx, RF_PriorityNormal, &callback, RF_EventRxEntryDone); // Initialize receive mode and callback }