TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310低温下通信异常问题

自己用两块板子通信,模块用的别人厂家的,程序是基于WOR例程修改的双向通信,一秒发送一组数据。在收发双方的中断中分别加入了下面闪烁指示灯的代码

 PIN_setOutputValue(ledPinHandle, Board_DIO22,!PIN_getOutputValue(Board_DIO22));
 CPUdelay(8000*50);
 PIN_setOutputValue(ledPinHandle, Board_DIO22,!PIN_getOutputValue(Board_DIO22)); 
在室温下将两块板子放入零下30度的冰柜中,可调电源供电,大约经过二十多分钟观察发现板上指示灯不再闪烁,通信失败。将闪烁灯的代码改到主循环中,则指示灯一直闪烁,元器件工作温度范围应该都能到-40度,请问团队这是怎么回事?
Viki Shi:

1、板子上其他器件有没有问题?
2、高低温测试不过很大概率是跟板子设计相关,查一下线路设计,板子层数等,建议按照下面文档排查硬件问题: processors.wiki.ti.com/…/CC26xx_HW_Checklist

user4959119:

回复 Viki Shi:

只要不是中断延时导致的就好,板子上其他器件应该没什么问题,两个爱普生的晶振我看了资料也都在工作范围内。模块是买的厂家的,我画的底板,一面有两颗纽扣电池和天线,另一面是模块和其他外围器件了。要是布局问题就麻烦了哦!

Viki Shi:

回复 user4959119:

室温下一直能稳定工作对吗?那硬件设计那块需要重点考虑

user4959119:

回复 Viki Shi:

室温下一直能稳定工作,您确定不是中断延时的软件问题?
1.我把发送端闪烁灯的代码放到主循环中后,模块可以一直运行,但是通信会失败。
2.两个模块的闪灯代码都在中断中时,通信失败后断电再上电就可以一直通信。
我很奇怪,无法排除和确定原因。。。

Viki Shi:

回复 user4959119:

你前面没说的这么详细。。。鉴于后补充的情况,我建议如下:
1、本身从设计角度来说,也不建议在中断里加入非必要的功能,也不要加延时等操作
2、验证一下不同的通信速率下是否都会发生异常,用以检验软件设计是否完善

user4959119:

回复 Viki Shi:

恩这是后来测的,我WOR就50Kbps,其他速率支持改吗?

Viki Shi:

回复 user4959119:

可以修改WOR例程中相关设置以改变速率

赞(0)
未经允许不得转载:TI中文支持网 » CC1310低温下通信异常问题
分享到: 更多 (0)