最近在做串口通讯,串口接收使用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中断很重要(用来判断一幀数据的接收完成),请问该问题怎么解?