STM32使用485接口通讯
简单来说,485通信,实质还是串口通信。通过电平转换芯片,将TTL电平转换成485电平,即可使用485接口通信。
串口
串口是一种接口标准,只是物理层的一个标准。没有规定接口插件电缆以及使用的协议。
典型的串行通讯标准是RS232, RS485, RS422等,他们定义了电压,阻抗等,但不对软件协议给予定义。
串口通过电平转换电路,可以将串口电平(TTL)转换成485电平、232电平等。
RS485特点
- 接口电平低
- 逻辑“1”两线电压差为+(2~6)V;逻辑“0”两线电压差为-(2~6)V。
- 传输速度高
- 10米时,传输速度可达35Mbps
- 1200米时,传输速度可达100Kbps
- 抗干扰能力强
- 使用平衡驱动器和差分接收器组合,抗共模干扰能力强,
- 传输距离远,支持多节点
- RS485总线最长可以传输1200m以上(速率<=100Kbps)
- 一般支持32个节点,特定芯片支持128个,256,甚至400个节点
- 此处采用的芯片是ADM2483,可以支持256个节点
- RS485接口连接形式
- 点对点 A-A B-B
- 线性
- 总线型
- 不可是星型,环形
- 常见接口
- R O RO RO 接收输入端
- D I DI DI 发送输出端
- R E ‾ \overline {RE} RE 接收使能信号,低电平有效
- D E DE DE 发送使能信号,高电平有效
- 由于半双工,常将 R E ‾ \overline {RE}