电路原理:图所示为硬件控制 RS485 的电路图。电路中使用 2N7002LT1G MOS 场效应晶体管把 UART_TXD_485 这个 MCU 输出的 RS485 发送信号逻辑取反后,送给 RS485 芯片的 RE/DE 引脚。控制原理是:当 UART_TXD_485 输出低电平时 RS485 芯片的 DE 使能,输出高电平时 RE 使能;默认情况下 UART_TXD_485 为高电平,RS485 芯片处于接收状态。发送数据时,UART_TXD_485 上出现高低电平信号变化,低电平信号通过 RS485 芯片 SP3072EENL/TR 直接输出,高电平信号通过外部上下拉电阻来控制。

这种方法的优点是控制简单,软件不需要做额外的工作,控制 RS485 像控制 RS232 一样。其缺点是驱动能力可能不足:由于这种控制方法没有完全发挥出 RS485 驱动芯片自身的驱动能力,输出信号依赖于外部上下拉电阻,因此在复杂环境下(例如很多负载需要控制时)会存在驱动能力不足的问题。但在一些简单的环境或者软件实现较复杂的平台下,使用这种方法还是切实可行的。