近日正在做485的通信 2148 UART1接3485 上位机用232-485转换器 两机使用双绞线连接: 问题: PC在一次传输结束时 ,总是收到一些不正确的数据 如PC 发送 START 的ASC码 本来2148回复的是READY 的ASC码 前面的数据接收都是正确的 但其最后一个BYTE变成了0xFF
485通信流程: 2148的485默认为接收状态 3485的RE DE端控制为低电平 当2148发送数据时,将3485的RE DE端变为高电平 发送完毕后REDE端恢复电平
另外: 有时我将连续向2148发送较多的数据 此时PC会收到一些乱七八糟的数据 多数为FF
PS: 当我使用一样的硬件环境,UART0接3232与PC的串口连接 则通信没有任何问题
求救!! |