背景:想通过单片机的RS232口转成485电平控制5个下位机,用的是外接电源供电的RS232-485转换模块,
外接电源是12V,来自单片机电源系统,即不存在共地的问题
问题:
1.我用串口调试助手直接向下位机发命令,下位机可以正确执行,而且可以正确回复
2.我用单片机的串口向下位机发命令, 下位机可以正确执行,但是回复不对。
比如应该回1B 04 01 FF FF 0A,它会回复 9F 55 DF FF AF等
3.我用的232-485转换模块和PC机只有RX,TX,GND相连
和单片机也只有RX,TX,GND相连
有没有人遇到过类似的问题,谢谢
补充:问题的表层解决:
之前上位232和下位485设置的是2400波特率,我都改成9600后接收也变正常了,问题更奇怪了 |