13_STM32Cubeide开发_RS485总线驱动

一、485总线和硬件电路

13_STM32Cubeide开发_RS485总线驱动_第1张图片
典型的串行通讯标准是RS232和RS485,它们定义了电压,阻抗等,但不对软件协议给予定义。RS-485总线标准规定了总线接口的电气特性标准即对于2个逻辑状态的定义:正电平在+2V~+6V之间,表示一个逻辑状态;负电平在-2V~-6V之间,则表示另一个逻辑状态;数字信号采用差分传输方式,能够有效减少噪声信号的干扰。
RS485总线,传输距离长、抗干扰性能强、稳定性好。已经广泛的应用于工业设备的使用中。
13_STM32Cubeide开发_RS485总线驱动_第2张图片
通常使用AB双绞线连接,复杂场合可以使用带屏蔽层的双绞线。
13_STM32Cubeide开发_RS485总线驱动_第3张图片
MCU本身不具有485总线的通讯标准。但是可以采用中继转换芯片SP3485,将串口信号和485的信号做相应的电平转换。
13_STM32Cubeide开发_RS485总线驱动_第4张图片
实际中的具体电路(共占用MCU的3个IO口),其中有两根是串口通讯的RX和TX引脚。
还有一根是RE,高电平时,向外发送数据;低电平时,接收数据。

RS485通信

  • 在软件程序层面,其实利用的就是单片机的串口功能,发送和接收数据。
  • 在硬件层面,就是多加了1个电平转换芯片。将串口的ttl电平转换为了485使用的电平。

二、cubeMX配置

13_STM32Cubeide开发_RS485总线驱动_第5张图片
13_STM32Cubeide开发_RS485总线驱动_第6张图片
13_STM32Cubeide开发_RS485总线驱动_第7张图片
13_STM32Cubeide开发_RS485总线驱动_第8张图片

你可能感兴趣的:(stm32cubeide,stm32,单片机,ide)