回答问题的各位,你们的RS485是使用的SPI或是I2C的么?工业应用的这个总线,我工作这么多年了,还从来没有见过使用SPI或是I2C的RS485的。如果有,那还真是奇葩的。
RS485总线是差分信号,是为是抗干扰。
使用串口,接485的电平转换芯片,出两条485电平的总线。
也就是说,你在STM32上会用串口了,RS485也是一样的。
在使用自动换向的电路中,只要操作串口就可以驱动总线,但是在使用光耦手动换向时,要对485芯片的换向进行控制。
关于一主多从的问题。关键是要看协议的。如在RS4485上用的最多的Modbus协议。主机从机你要在程序上进行区分而不是在硬件上。
如下是RS485的总线布线图: