我调用 extern RF_EventMask RF_runCmd(RF_Handle h, RF_Op* pOp, RF_Priority ePri, RF_Callback pCb, RF_EventMask bmEvent);这个接口,如果把 RF_Op* pOp这个参数设为小于余或等于416M的时候CC1310就能睡眠下去,设为大于416M的时候CC1310就不睡眠了,我们要用的通讯频率为433M。请求各位大神指教该如何解决!!!代码如下:
void vSetRadioFreq(rfc_CMD_FS_t *ptFs, float fWorkFreq)
{
uint16_t usInteger;
float fFract;
usInteger = (uint16_t)fWorkFreq;
fFract = (float)(fWorkFreq - (float)usInteger);
ptFs->frequency = usInteger;//整数部分=整数.
ptFs->fractFreq = (uint16_t)(fFract*65535.0);//小数部分=小数部分*65535;
// ptFs->frequency = 416;//整数部分=整数.
// ptFs->fractFreq = 0.920013;//小数部分=小数部分*65535;
/* Set frequency */
RF_runCmd(rfHandle, (RF_Op*)ptFs, RF_PriorityNormal, &callback, 0);
}
麻烦各位大前辈帮忙看看,谢谢!!!