当前位置: 首页 > news >正文

嵌入式:串行通信技术解析:从RS232到USART

1.数据通信:计算机与计算机之间以及计算机与其他外部设备之间的信息交互

分为并行通信和串行通信
并行通信:单位时间内多位数据同时传输
串行通信:一位一位传输
速度:并行通信>串行
成本:随距离增加,成本上升
稳定性:容易受到电磁干扰,并行更容易收到电磁干扰

接收数据

1.同步通信:接收方做好接受准备(打电话),按时钟信号来规定收发双方的速度问题,不易造成丢失错位问题。以数据块(一组字符)为单位
2.异步通信:接收方不一定和发送方同时在(写信)
3.波特率:每秒传输二进制个数,一般都是1200的倍数
4.帧格式:起始位(1)+数据位(8)+校验位+停止位(1),异步串行通信上的数据就按这种格式发送,起始位拉低后一定时间接收方开始接收
空闲状态:当通信总线在一定时间里为高电平时

如何收发数据:相同波特率,固定的帧格式

单工,全双工,半双工

单工
单向固定传输,只发不收 / 只收不发。
半双工
双向,但不能同时收发,同一时间只能一方发、一方收。
全双工
双向同时收发,两边可一边发一边收。

通信接口

物理层:物理形式,电气特性:数据传输的时候是以不同的形式(电流,电压,电磁波)
软件层:通信协议,数据格式

常见串行接口

RS232(232电平):0:+3V——+15V
1:-15v —— -3v
MCU(TTL电平):0: 0V——0.4V
1: 2.4V —— 5V
MCU和232通信时需要加 “ 电平转换芯片 ”
232称为:*异步串行全双工,收发不影响。抗干扰能力差(共地)
232改进后叫RS485
:主要在抗干扰上做改进:使用差分信号
支持多从机通信:是半双工,最大可以挂在128个通信
再改进RS422:再加两根线全双工
接口类型 通信模式 最大传输距离 最大波特率
RS232 全双工 15 20kbps
485 半双工 1200 10Mbps
422 全双工 1200 10Mbps

USART(同步异步收发器)

外设
有一个发送数据寄存器(只写)和接收数据寄存器(只读);这两个数据寄存器虚拟地址相同,叫做DR,物理地址不同

UART(异步收发器)

地位:收发器

数据收发的过程

大体上:数据传送到usart上,然后根据波特率转化为帧格式
细节:数据寄存器DR-------------发送寄存器---->发送移位寄存器------------>tx传输出去
rx---------->接收寄存器---->接收移位寄存器---------->DR
为什么数据可以都放到DR中呢?因为发送寄存器只读,接收寄存器只写,DR是一个临时的通用存放数据寄存器

USART_SR 串口状态寄存器

| 标志位 | 作用 | 清空
|TXE |TXE=1:发送寄存器为空,可以写入新数据发送, |写入 DR 后 TXE 自动变 0
|TC | TC=1:所有数据全部发送完毕, |读 SR 再写 DR 才能把 TC 清零
RXNE | =1:收到新数据存在 DR 里, |读取 DR 后 RXNE 自动变 0
ORE | 为1接收溢出,旧数据没读又收到新数据, |读 SR 再读 DR 才能把 ORE 清零
IDLE | 为1 串口总线长时间空闲 |读 SR 再读 DR 才能把 IDLE 清

http://www.jsqmd.com/news/1220795/

相关文章:

  • CapTipper快速入门:3分钟掌握恶意HTTP流量分析的核心功能
  • 广告 CTR 预估模型的 GPU 推理优化:大规模稀疏特征 Embedding 的显存管理与混合精度计算
  • AMD Qwen3.5-9B-w4a16-tao-symgroup-torchao-v0.17.0安全与合规性:企业级使用的最佳实践
  • Ptex过滤算法详解:从基础理论到生产级实现
  • 【RHCA+】转义字符和$()
  • itc保伦股份获评“2026年度广州市绿色工厂”,以绿色智造赋能高质量发展
  • Sublime Text Gist插件开发者指南:核心函数与API实现原理
  • Traquer核心功能解析:轻松捕获鼠标移动、点击与输入事件
  • 为什么选择GR00T-H-N1.7?医疗机器人研究者不可错过的5大核心优势
  • 电子元器件采购为什么越来越依赖现货供应商?
  • Redis的string类及基础指令
  • 2026 年 7 月伯爵中国官方授权售后网点完整名录|官方搬迁、新店启用统一公示公告 - 伯爵官方售后服务中心
  • A Dual Large Language Models Architecture with Herald Guided Prompts for Parallel Fine Grained Tr...
  • 为什么选择 Kimodo-SOMA-SEED-v1.1:5大优势对比其他运动生成模型
  • 实战教程:如何使用KL-Loss训练Faster R-CNN、Mask R-CNN等主流检测器
  • 中俄物流货代,俄罗斯专线系统该怎么挑选?
  • 腾讯元宝给的代码怎么转换为图片,AI 导出鸭一站式完成代码美化转图,依托行业数据验证转换效果与实用价值
  • 为什么头部金融科技公司集体切换至Kimi K2?——基于17家客户POC数据的性能对比白皮书
  • Qwopus3.6-27B-Coder-4bit工具调用功能完全指南:构建智能AI助手的7个步骤
  • CANN启航营代码评审实战指南:如何通过Pull Request高效审核
  • Viewport 单位的陷阱与替代:svh、lvh、dvh 的动态适配策略
  • Redis集群的两种访问方式
  • BOM配单服务哪家更专业?圣禾堂在线提供一站式电子元器件选型解决方案
  • 【langgraph 从入门到精通graphApi 篇】生产部署与性能优化
  • Devstral-Small-2-24B-Instruct-2512-5bit模型架构深度解析:从Mistral3到MLX的完整转换
  • 推荐系统特征工程管线的自动化:从手写 SQL 到 Feature Store 的工程演进与一致性保障
  • ppt模板_0181_蓝色热情
  • 工业现场疑难软故障实录:05 时好时坏,才是最危险的故障
  • 从0到1:使用LogAI进行日志聚类分析的完整实战指南
  • 私域运营知识库_private-domain-operations-knowledge-builder