USART输出乱码3F,RS485抄表

来源:互联网 发布:与编程有关的专业 编辑:程序博客网 时间:2024/05/16 18:31

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个小时。

0 0