stm32---RS485半双工通信

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32---RS485半双工通信相关的知识,希望对你有一定的参考价值。

参考技术A 典型的串口通信标准有 RS232 和 RS485,RS232 是全双工点对点的通信,而 RS485 是半双工通信(2 线制),可以一点对多点进行组网,而且 RS485 是用缆 线两端的电压差值来表示传递信号,这与 RS232 电气特性大不一样。RS485 仅仅 规定了接受端和发送端的电气特性,并没有规定或推荐任何数据协议,因此 RS485 的协议层可以和 RS232 一样。

发送数据时,串口控制器的 TX 信号经过 收发器转换成差分信号传输到总线上,而接收数据时,收发器把总线上的差分信 号转化成 TTL 信号通过 RX 引脚传输到串口控制器中

SP3485是板子上的收发器。对收发器,RO是接收输出端,DI是发送数据输入端, RE 是接收使能信号(低电平有效), DE 是发送使能信 号(高电平有效)

开发板把RE和DE共同连接到了PG3,用高低电平来表示是输出有效还是接收有效。

本次列程是用USART2

rs485.c

rs485.h

main.c

以上是关于stm32---RS485半双工通信的主要内容,如果未能解决你的问题,请参考以下文章

I2C,485,232,spi这四种通信方式有啥区别?啥是双工,啥是半双工,啥是全双工?

STM32 uart 单线半双工模式(cube版本)

485通信

对带有 USB 全速半双工通话优先级的 PySerial 感到困惑

求ax-12舵机的驱动程序,stm32的,尤其是那个单线半双工串口怎么配置啊

Socket实现一个简单的半双工通信