LIN驱动(UART2模拟)发送数据时,除了break和sync段,剩下都是在接收中断中发送的(LIN收发器能够将UART2_TX发出的字节,发送到UART2_RX上,同时发送到LIN总线上)。
问题背景:我们ECU的LIN模块是主节点(master),LIN驱动是用UART2写的,在用UART2发送header和response的时候,response丢失。排查问题时,在发生问题的时候打印中断标志,发现进入的time-out中断。
请问发送数据时总是进入time-out中断,怎么解决这个问题,谢谢各位。
发送问题时的波形:UART2_TX发送途中最后一个字节的时候,进入了time-out中断,导致接收寄存器RHR的数据是0x00,无法继续发送剩余的字节。

正常发送时候的波形:
