我们的应用场景是用Proprietary RF Radio 在2.4 G频段
快速跳频如在2401到2408 ,使用命令为:
int JumpChannel(RF_Handle rfHandle,uint8_t channel,rfc_CMD_FS_t* pCmdFs){
if(channel < 1 || channel>80){
printf("CHN err:%d\n",channel);
return -1;
}
pCmdFs->status = 0;
pCmdFs->startTrigger.triggerType = TRIG_NOW;
pCmdFs->startTrigger.pastTrig = 1; //A trigger in the past is triggered as soon as possible
// pCmdFs->synthConf.bTxMode = 1; //Start synth in TX mode
pCmdFs->frequency = 2400 + channel; //The frequency in MHz to tune to.
pCmdFs->fractFreq = 0 ;
uint32_t start_tm = RF_getCurrentTime();
RF_EventMask result = RF_runCmd(rfHandle, (RF_Op*)pCmdFs,
RF_PriorityNormal, NULL, RF_EventLastCmdDone);
if(result != RF_EventLastCmdDone){
RF_printRunCmdResult(result);
return -1;
}
uint32_t diff = RF_getCurrentTime() - end_tm;
return 0;
}
输出为:
JMP TO CHN:67 use 580 us
JMP TO CHN:68 use 550 us
JMP TO CHN:69 use 580 us
JMP TO CHN:70 use 580 us
JMP TO CHN:71 use 580 us
JMP TO CHN:72 use 580 us
JMP TO CHN:73 use 580 us
JMP TO CHN:74 use 611 us
JMP TO CHN:75 use 550 us
JMP TO CHN:76 use 580 us
JMP TO CHN:77 use 580 us
JMP TO CHN:78 use 580 us
JMP TO CHN:79 use 580 us
JMP TO CHN:80 use 580 us
这个速度达不到系统要求,
想问一下是不是有什么快速切换频率的命令。
