微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC1310 cmdFS命令无法执行完成

CC1310 cmdFS命令无法执行完成

时间:12-23 整理:3721RD 点击:

Hi ,在使用CC1310时发现,一批板子中好多模块,在支持cmdFS命令时,一直无法执行完成,导致系统复位

/**
* \note 	通过radio发送数据
* \param    *buff 数据缓冲区指针
* \param    len 数据长度
* \return   状态:0 发送失败;1 发送成功。
*/
static uint8_t radio_trans(uint8_t *buff, uint16_t len)
{
	RF_cmdPropTx.pktLen = len;
	RF_cmdPropTx.pPkt = buff;
	RF_Params_init(&rfParams);
	rfHandle = RF_open(&rfObject, &RF_prop, (RF_RadioSetup *)&SLAVE_T_TX_RF_cmdPropRadioDivSetup, &rfParams);
    if (rfHandle!=NULL)
    {
        // Run a proprietary Fs command
        RF_runCmd(rfHandle, (RF_Op*)&SLAVE_T_TX_RF_cmdFs, RF_PriorityNormal, NULL, 0);
        // Schedule a proprietary TX command
        RF_runCmd(rfHandle, (RF_Op*)&RF_cmdPropTx, RF_PriorityNormal, NULL, 0);
    }
	RF_close(rfHandle);
    
    return (1);
}

代码如上,这是怎么回事啊,总感觉CC1310很神秘似的,难以掌握!

是否是数据还没有发送完成呢?

你可以尝试在确定发送完成后再调用RF_close()。

RF_EventMask result = RF_runCmd(rfHandle, (RF_Op*)&RF_cmdPropTx, RF_PriorityNormal, NULL, 0);
if (!(result & RF_EventLastCmdDone))
{
/* Error */
while(true);
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top