对RS485进行抄表,SMT32代码发送位设置问题。
USART_InitStructure.USART_WordLength = USART_WordLength_9b;
置9位,原因是带了偶校验,进行分析,用MDO3054进行了示波分析。
差分编码,又称增量编码,是以序列式资料之间的差异储存或传送资料的方式(相对于储存传送完整档案的方式)。在需要档案改变历史的情况下的差分编码有时又称为差分压缩。
偶校验英文简写EVEN,当实际数据中“1”的个数为偶数的时候,这个校验位就是“0”,否则这个校验位就是“1”,这样就可以保证传送数据满足偶校验的要求。在接收方收到数据时,将按照偶校验的要求检测数据中“1”的个数,如果是偶数个“1”,表示传送正确,否则表示传送错误。
发送05 8位数据+偶校验 00000101 0 波形
-----------------------分隔线------------------------
发送01 8位数据+偶校验 00000001 1 波形
由波型得出,发送时,波形是反着的,说明发送数据是,由低位开始发。