am3354串口发送数据被异常打断

Hello

我在用AM3354的CPU搭配红外串口芯片外设,做IRDA半双工通信,使用的是8250的驱动接口,对端是stm32, 对端通过检测串口空闲中断来判断AM3354的红外串口外设是否发送结束,只要红外串口发送的字符之间间隔超过一定的时间,就认为发送结束了;
现在遇到一个问题:
红外串口发送的数据大包是250多个字节,所以要经常拆分成64字节喂给红外串口的FIFO,发现在拆分大包到FIFO 的时候,偶尔会被其他的中断或者线程打断,导致红外串口发送的每个64字节数据之间间隔偶尔会超过预设的时间,导致stm32以为红外串口发送结束,造成丢数据!

不知道该如何处理才能避免8250发送数据的时候不被打断?