RS485抄表,需要实现RS485的偶校验,在STM32单片机上。
偶校验2400, USART_WordLength_8b, USART_StopBits_1, USART_Parity_Even.
出现问题。
问题:调试中发现,接线就不停收到乱码。
解决:A。B。可能接反了。
问题:接收结果中,前面带一堆乱码3F,后面才是正确数据。
解决:可能你带电接拔插,rs485接口导致。 重新上电。
问题:发送命令后收到的数据中,间隔带3F。乱码.
解决:因为抄表,是偶校验,多出了校验位。所以
USART_InitStructure.USART_WordLength = USART_WordLength_9b;
为了这个偶校验,折腾的时间估计超过了6个小时。