我用MAX485进行485通信,通信方式为主从方式,上位机发出命令,电路板收到正确命令后返回相关指令。可现在的问题是这样的一个过程无法进行,电路板只能接收来自上位机端的数据,不能将数据发出去(通过示波器测量发现DI引脚上有信号,但是电脑仍然显示没有接收到数据)。我怀疑是MAX485芯片RE,DE引脚的使用问题,我单独将DE引脚拉高,RE引脚拉高,发现电路板是可以向电脑发送命令的,可为什么进行主从式的一收一发就不行咧????????我对RE,DE引脚的控制过程如下所示:
1.芯片初始化 RE_PIN = LOW ,DE_PIN = LOW;(初始置于接收状态)
2.如果接收到正常数据
RE_PIN = HIGH; (置于发送状态)
DE_PIN = HIGH;
UART_Send_Data(......);
RE_PIN = LOW;
DE_PIN = LOW; (恢复至接收状态)
我发现这样每次都能正常接收,可就是不能将数据发出去。(示波器测量相关引脚都有波形)
搞不明白了!!请教各位用过MAX485芯片的人了!!!!!
|