This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

starterware 02.00.01.01 串口1接收timeout中断异常 。



        最近在做串口通讯,串口接收使用fifo,串口挂载edma进行数据传输 。使用的是starterware 02.00.01.01 uartecho_edma.

        edma使用AB相传输,每次edma接收长度为10字节,串口1设置触发edma事件的fifo深度是10.

        往串口1发数据,当数据长度不等于10时,可以正常触发串口timeout中断。

        但如果数据长度等于10时,只能接收到edma complete中断,没有触发串口timeout中断。由于串口1用作modbus通讯,每次接收的数据长度不一致,所以timeout中断很重要(用来判断一幀数据的接收完成),请问该问题怎么解?