TM4C123长期串口通信,出现问题?

2019-08-01 16:07发布

485串口通信,上微机发送,TM4C123应答,发送和接收,都放在中断,
长期工作,一般2-3天会出现一次:发送中途停止的故障,没有进入发送中断
发送接收深度都是1个字节。程序中,还有定时器(5MS)中断,但485通信的串口已经设置最高优先级
不知道什么原因
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
xyz549040622
1楼-- · 2019-08-01 18:52
串口长期出问题是肯定的事情,所以需要加校验和modenbus协议
dirtwillfly
2楼-- · 2019-08-02 00:23
 精彩回答 2  元偷偷看……
airwill
3楼-- · 2019-08-02 06:10
我不完全这么看.只要有数据, 不应该不接收, 不接收就肯定是不正常情况.
有可能是信号质量问题. 比如低电平不够低, 再加上环境噪声的干扰. 或者太低了, 没有高电平来断开上一个数据...
好好查查, 你应该能够找到问题的
xyz549040622
4楼-- · 2019-08-02 11:25
airwill 发表于 2014-11-13 17:35
我不完全这么看.只要有数据, 不应该不接收, 不接收就肯定是不正常情况.
有可能是信号质量问题. 比如低电平 ...

他没有说明,这种情况出现一次后不再出现,还是说机器停止了就
自民
5楼-- · 2019-08-02 15:04
其他部分程序都正常!发送完成后没有进入中断
自民
6楼-- · 2019-08-02 15:04
经过几天的跟踪,发现问题是进入接收超时中断,但问题是我默然的FIFO深度是一个字节,我串口监控也没发现多发字节
01 03 00 B0 00 25 85 F6 (上微机发送)
01 03 4A 00 E0 00 D1 00 00(MCU收到后应当发送,发送9个字节(9600)就是遇到接收超时中断,导致发送停止),我试着不去设接收超时中断//ROM_UARTIntEnable(UART2_BASE, UART_INT_RX);,一样会进入


偶尔出现,什么原因导致接收超时中断
接收超时中断能屏蔽掉吗?
中断中是否执行
buffer[rx_num]=ROM_UARTCharGetNonBlocking(UART2_BASE);
就可以清接收超时中断

一周热门 更多>