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

2019-08-01 16:07发布

485串口通信,上微机发送,TM4C123应答,发送和接收,都放在中断,
长期工作,一般2-3天会出现一次:发送中途停止的故障,没有进入发送中断
发送接收深度都是1个字节。程序中,还有定时器(5MS)中断,但485通信的串口已经设置最高优先级
不知道什么原因
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
自民
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);
就可以清接收超时中断

一周热门 更多>