初学stm32 --- RS485

梳理:串口、 UART、TTL、RS232、RS422、RS485关系

串口是一个泛称,UART、RS232、RS422和RS485都遵循类似的通信时序协议,被通称为串口。

UART是STM32的UART外设,由此产生串口时序,产生的电平为CMOS电平 。

TTL、RS232、RS422、RS485是串行通信接口标准。简单来说,就是逻辑1和0的表示不同。

RS485介绍

RS485是串行通信标准,使用差分信号传输,抗干扰能力强,常用于工控领域。

RS485具有强大的组网功能,在串口基础协议之上还制定MODBUS协议。

串口基础协议:仅指封装了基本数据包格式的协议(基于数据位)

MODBUS协议:使用基本数据包组合成通讯帧格式的高层应用协议(基于数据包或字节)

RS485总线连接图

RS485通信电路

485****通信波形图

RS485相关HAL****库驱动介绍

RS485****配置步骤

1,配置串口工作参数

HAL_UART_Init()

2,串口底层初始化

配置GPIO、NVIC、CLOCK等

3,开启串口异步接收中断

__HAL_UART_ENABLE_IT()

4,设置优先级,使能中断

HAL_NVIC_SetPriority()、 HAL_NVIC_EnableIRQ()

5,编写中断服务函数

USARTx_IRQHandler(),HAL_UART_Receive()

6,串口数据发送

USART_DR, HAL_UART_Transmit()

相关推荐
comyccccc21 分钟前
LM2596电源PCB布局布线全解析学习笔记
单片机·嵌入式硬件
恒锐丰科技林技术员2 小时前
EG2122 半桥栅极驱动芯片原理与工程应用解析
经验分享·嵌入式硬件·硬件工程
qq_401700412 小时前
FreeRTOS 堆内存管理源码剖析:释放一块内存,空闲块数量反而变少了?
单片机·freertos
新晨单片机设计3 小时前
S017C-基于STM32汽车防酒驾系统(心率、血氧、短信)【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus·防酒驾报警系统
fly_sunnn4 小时前
STM32-GPIO输出以及按键控制LED&光敏传感器控制蜂鸣器
stm32·单片机·嵌入式硬件
数字新视界5 小时前
U位资产管理系统发布全面数字化监控解决方案
嵌入式硬件·物联网·系统架构·机房管理·动力与环境监控系统
qq_401700416 小时前
FreeRtos:SysTick的功能分析
单片机·嵌入式硬件
zbyyd7 小时前
i.MX6ULL 裸机开发|GT9147 触控 + SPI 与 ADXL345 加速度传感器驱动
单片机·嵌入式硬件
fly_sunnn7 小时前
STM32-LED闪烁·LED流水灯·蜂鸣器
stm32·单片机·嵌入式硬件
jianqiang.xue8 小时前
【CStackGUI 实战】画板 drawpad:鼠标拖拽作图、撤销 / 重做、导出 PNG
单片机·嵌入式·cstackgui·c语言gui·可视化拖拽