传统消除干扰的方法有:通过外加屏蔽线的方式隔离干扰信号、通过下拉电阻将干扰信号消除在地上或通过软件使能串口等方式解决串口干扰的方式。通过屏蔽的方式解决传输线上的串扰,但对于从电路板端就开始的串扰,通过屏蔽是无法完成或不能完全清楚干扰的。
软件串口使能的方式会造成高输出频率时,串口禁能使能间隙造成串口发送数据丢失的问题。由于串口发数据时,数据是以电平变化指示数据,在电平变化时,产生的高低脉冲,通过空间或传输线辐射出去,造成接收传输线上感应出电平变化,回传到串口接收端,在电平足够大于高电平的门限时,串口接收寄存器中就会指示接收到数据,而没有对串口接收寄存器操作,就会造成串口接收寄存器装满,影响串口正常工作。
当串口TX+和TX-上有数据产生的脉冲时,会串扰到RX+和RX-上,此时串口接收寄存器中就有干扰数据缓存在里面。