原理图如下
软件实现吧,我知道都是软件实现
例如知道正常报文第一帧肯定是0x3A,也就是二进制的00111010。如果收到也是0x3A那就是极性正确,如果收到是0xC5,也就是二进制的11000101就说明极性反了,之后所有报文全部取反后再处理;如果是其他就说明出错了