基本搞明白了。
1,最保险的方式就是io控制;
2,硬件方面的自动流向控制,很多人采用了这种方式。就是Tx反向接使能端
当不发送数据时,Tx信号为高电平,经三极管反向为低电平,RS-485芯片处于接收状态。
当发送数据时,① 若Tx为低电平,经三极管反向后,DE/为高电平,发送允许。此时由于DI 接地,所以RS-485芯片的输出端A、B产生表示低电平的差分信号,低电平的Tx被送出。
② 若Tx为高电平,经三极管反向后,DE/为低电平,RS-485芯片的A、B端处于高阻态。此时靠电阻R1和R2的下拉和上拉作用,使总线上产生正的差分信号,从而将Tx的高电平信号送出
多谢大家帮忙。
|