485是一种半双工的通讯方式,即发送和接收信息不能同时进行,一般是采用两线制。
485的特点有:
- 通过AB线的电势差决定信号,2~6V为1,-6~-2V为0
- 传输距离远,但是距离远会导致传输速度下降
- 抗干扰能力强
- 支持多节点,即多设备通讯,起始和结束端要加120的阻抗
上图是485的连接方式,其实应该是没有主机这一说的,大家都是平等的。
STM32芯片本身没有485通讯的口,但是可以通过一块UART转485模块进行485通讯,比如SP3485
上图为SP3485的硬件框图,图中A、B总线接口,用于连接485总线。RO是接收输出端,DI是发送数据收入端,RE是接收使能信号(低电平有效),DE是发送使能信号(高电平有效)
该模块与STM32的硬件连接图为:
其中RS4