2031|0

2618

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

rfeasylinkRx初始化问题解决 [复制链接]

我在用CC1310F128RSM板子,初始化rfeasylinkrx时,初始化不通过,出问题的地方如下;

#ifdef RFEASYLINKRX_ASYNC
/* Reset the timeout flag */
rxTimeoutFlag = false;
/* Set the reception flag to its default state */
rxDoneFlag = false;

/* Open the GPTimer driver */
GPTimerCC26XX_Params params;
GPTimerCC26XX_Params_init(&params);
params.width = GPT_CONFIG_32BIT;
params.mode = GPT_MODE_ONESHOT;
params.direction = GPTimerCC26XX_DIRECTION_UP;
params.debugStallMode = GPTimerCC26XX_DEBUG_STALL_OFF;
hTimer = GPTimerCC26XX_open(Board_GPTIMER0A, &params);
if(hTimer == NULL)
{
while(1);
}

/* Set Timeout value to 2000ms */
rxTimeoutVal = (SysCtrlClockGet()*20UL)/10UL - 1UL;//(SysCtrlClockGet()*3UL)/10UL - 1UL;
GPTimerCC26XX_setLoadValue(hTimer, rxTimeoutVal);


/* Register the GPTimer interrupt */
GPTimerCC26XX_registerInterrupt(hTimer, rxTimeoutCb, GPT_INT_TIMEOUT);
#else
// Create an RX packet
EasyLink_RxPacket rxPacket = {0};
#endif //RFEASYLINKRX_ASYNC

程序死在了标红的地方,这边有问题和我哪边的设置有关呢?请帮我分析一下,谢谢!

 

解决:找到原因了,ADCBuf_convert()。该调用将请求ADC资源,配置ADC,设置DMA和GPTimer,与RX设置的GPTimer冲突,改一下RX初始化的GPTimer就可以了,多有打扰!

 

 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表