单片机.RS485

1.RS485 概述

基于硬件有线连接的数据传输方式,主要用于工业场景

  • RS485/RS232都是串行通信方式
  • RS232 电气稳定性较差,传输距离较远。RS485 稳定性好,传输距离远
  • RS485 需要两个数据线进行传输,对应 RS485 A 和 RS485 B,与 MCU 通过差分线连接

2.为什么要用 RS485

  • 传输距离较远,理论值 1200 m,可以通过中继节点可以延续距离】
  • 传输速度较快,最高可达 10Mbps (1.25MB/s),使用最大速度时传递距离较近
  • RS485 可以连接多个设备,理论上可以连接 32 个 RS485 设备
  • RS485 芯片通信成本和设备成本较低

3.RS485 发送数据和接收数据方式

RS485 通过 A B 两个端子进行数据发送和接收

A端子电平 - B 端子电平 > 200mV 发送或接收1

B端子电平 - A 端子电平 > 200mV 发送或接收0

RS485 发送数据时,一般情况下都会将发送高电平对应当前 RS485 供电电压,范围是 3.3V~6V

判断规则依赖于时钟周期,需要提供指定的 波特率

4.原理图分析

5.实现分析

RS485 对应 USART2

USART2_TX ==> PA2 复用推挽输出功能

USART2_RX ==>PA3 浮空输入模式

RS485 芯片发送数据模式和数据接收模式控制引脚

RS485_RE/DE ==> PD7 通用推挽输出模式

代码实现过程:

时钟使能:GPIOA GPIOD USART2

引脚配置:PA2 PA3 PD7

USART2 功能配置:8N1 数据帧格式、波特率、使能 RX 和 TX 功能、使能中断 RXNE 和 IDLE 、配置中断 USART2_IRQn 和 USART2_IRQHandler

MCU 数据发送:RS485 发送数据时将 DE/RE 电平拉高,PD7 输出高电平

数据发送完成必须将 DE/RE 电平拉低,PD7 输出低电平,等待接收

MCU 数据接收:利用 USART2 中断处理函数完成,需要处理 IDLE 和 RXNE

相关推荐
俊基科技4 小时前
A-59U工业级多模语音处理模块在矿山矿井通信与呼叫报警系统中的应用
嵌入式硬件·嵌入式开发·硬件开发·ai降噪·回音消除·拾音降噪
周周记笔记6 小时前
GD32F450xx MCU Datasheet 解读:硬件测试工程师的测试方法论
单片机·嵌入式硬件
潘潘的嵌入式日记8 小时前
I²C 从机接收总被覆盖?双缓冲要在 STOP 时交接
c语言·开发语言·单片机
AOI小白新手上路9 小时前
江科协51单片机16-1 AD/DA ADC 三通道综合显示(LCD1602 版)改造说明
单片机·嵌入式硬件·51单片机
HUI-47410 小时前
EG1135|SSOP‑16 同步整流降压控制器,大功率外置 MOS 降压优选
单片机·嵌入式硬件·硬件工程
单片机仿真设计10 小时前
【proteus仿真】基于 STM32 单片机恒温箱控制系统设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
国科安芯11 小时前
星载CAN总线通信网络中抗辐射MCU的通信可靠性设计分析
网络·人工智能·分布式·单片机·嵌入式硬件·架构
新晨单片机设计12 小时前
S003A-基于STM32单片机温度计(数码管显示)【Proteus仿真+Keil程序+原理图】
stm32·单片机·stm32单片机功能定制
AOI小白新手上路12 小时前
江科协51单片机16-1 DA数模转换实验(PWM 呼吸灯)
单片机·嵌入式硬件·51单片机
hongmai66688813 小时前
告别Wi-Fi,专注Mesh:ESP32-H2-MINI-1U-H2S模组规格与应用
单片机·嵌入式硬件·物联网·5g·h.265