问题描述:
对象 A(TM4C1233E6PM):是出问题的板子带有半双工485
通信芯片(SN65HVD3082ED);
对象B:带有485模块,接收到A发的广播信息就回一次信息,否则待机;
附图0
前提:使用TM4C1233E6PM的UART2模块连接外购的一块半双工485芯片(SN65HVD3082ED)
1、
对象A每隔120ms广播一帧状态信息给
对象B,对象B收到信息后返回一帧;
2、对象A发送时切换为发送方向,其余时间都为接收方向;
3、长期测试发现UART模块的发送没有问题(发送使用的是循环发送没有使用中断),且当UART2无法接收信息即无法进入接收中断时,片子其他部分正常工作;
4、当片子无法进入中断后,连接仿真器后软件复位芯片,没有用,硬件复位没有试过,只有断电后才能正常工作;
5、发生故障时,使用示波器测试总线数据发现:,对象A发送数据正常,对象B也正常回复了数据帧,
其中对象A中:(a)485芯片发送到TM4C1233E6PM芯片的数据是有的 但是波形比较乱见附图1;
(b)TM4C1233E6PM芯片发送到485芯片的数据是有的 波形正常,数据正确见附图2;
(C)附图3是485总线的波形,正常与异常时的波形没什么差别故只有一张图;
6、当对象A,对象B正常工作时示波器测试到的数据波形与异常工作时没有区别;
问:这个情况是什么问题,如何解决,我的Q:405234961 TEL:15862584706,帮忙解决问题的不敢怎么重谢,冲个花费什么的没有问题。
-
一周热门 更多>