RS485在STM32中的应用

孤街浪徒 提交于 2020-01-25 02:25:42

通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个UART(Universal Asynchronous Receiver and Transmitter),它是在 USART基础上裁剪掉了同步通信功能,只有异步通信。

  1. ①功能引脚
    TX:发送数据输出引脚。
    RX:接收数据输入引脚。
    SW_RX:数据接收引脚,只用于单线和智能卡模式,属于内部引脚,没有具体外部引脚。
    nRTS:请求以发送(Request To Send),n 表示低电平有效。如果使能 RTS 流控制,当USART 接收器准备好接收新数据时就会将 nRTS 变成低电平;当接收寄存器已满时,nRTS将被设置为高电平。该引脚只适用于硬件流控制。
    nCTS:清除以发送(Clear To Send),n 表示低电平有效。如果使能 CTS 流控制,发送器在发送下一帧数据之前会检测 nCTS 引脚,如果为低电平,表示可以发送数据,如果为高电平则在发送完当前数据帧之后停止发送。该引脚只适用于硬件流控制。
    SCLK:发送器时钟输出引脚。这个引脚仅适用于同步模式。

RS458是半双工通讯(2线制)
SP3485芯片的DE与RE短接在一起连接在STM32F1芯片的GPIOx口上,通过该管脚就可以控制 SP3485的收发,当GPIOx=0时,为接收模式,当GPIOx=1时,为发送模式。
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!