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

嵌入式学习日志————USART串口协议

1.通信接口

  • 通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统

  • 通信协议:制定通信的规则,通信双方按照协议规则进行数据收发

名称引脚双工时钟电平设备
USARTTX(数据发送脚)、RX(数据接收脚)全双工异步单端点对点
I2CSCL(时钟)、SDA(数据)半双工同步单端多设备
SPISCLK(时钟)、MOSI(主机输出数据脚)、MISO(主机输入数据脚)、CS(片选—指定通信对象)全双工同步单端多设备
CANCAN_H、CAN_L(一对差分数据脚)半双工异步差分多设备
USBDP、DM(一对差分数据脚)半双工异步差分点对点

双工:

  • 全双工:指通信双方能够同时进行双向通信(一般有两根通信线)

  • 单工:数据只能从一个设备到另一个设备,而不能反着来

时钟:

  • 同步:具有单独的时钟线,接收方可以在时钟信号的指引下进行采样

  • 异步:没有时钟线,所以需要双方约定一个采样频率,还需要加一些帧头帧尾等,进行采样位置对齐

电平特性:

  • 单端信号:引脚的高低电平都是对GND的电压差,所以单端信号通信的双方必须共地,就是把GND接在一起

  • 差分信号:靠两个差分引脚的电压差来传输信号,在通信的时候,可以不需要GND(注意:USB协议里有一些地方需要单端信号,所以USB还是需要共地)

使用差分信号可以极大的提高抗干扰特性,所以差分信号一般传输速度和距离都非常高

2.串口通信

  • 串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信

  • 单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大地扩展了单片机的应用范围,增强了单片机系统的硬件实力

USB转串口模块(可以把串口协议转化为USB协议)

陀螺仪传感器模块(可以测量角速度、加速度)

蓝牙串口模块

3.硬件电路

  • 简单双向串口通信有两根通信线(发送端TX和接收端RX)

  • TX与RX要交叉连接

  • 当只需单向的数据传输时,可以只接一根通信线

  • 当电平标准不一致时,需要加电平转换芯片

4.电平标准

电平标准是数据1和数据0的表达方式,是传输线缆中人为规定的电压与数据的对应关系,串口常用的电平标准有如下三种:

  • TTL电平:+3.3V或+5V表示1,0V表示0(最常见)

  • RS232电平:-3 — -15V表示1,+3 — +15V表示0

  • RS485电平:两线压差+2—+6V表示1,-2 — -6V表示0(差分信号)

5.串口参数及时序

  • 波特率:串口通信的速率

  • 起始位:标志一个数据帧的开始,固定为低电平

  • 数据位:数据帧的有效载荷,1为高电平,0为低电平,低位先行

  • 校验位:用于数据验证,根据数据位计算得来

  • 停止位:用于数据帧间隔,固定为高电平

距离开学还有7天!!!加油!!

http://www.dtcms.com/a/354152.html

相关文章:

  • 【开发便利】让远程Linux服务器能够访问内网git仓库
  • 目标检测基础
  • [系统架构设计师]论文(二十三)
  • 控制系统仿真之时域分析(二)
  • 计算机组成原理(13) 第二章 - DRAM SRAM SDRAM ROM
  • 通信原理(005)——带宽、宽带、传输速率、流量
  • 农业物联网:科技赋能现代农业新篇章
  • uC/OS-III 队列相关接口
  • Linux 命令浏览文件内容
  • 机器视觉的车载触摸屏玻璃盖板贴合应用
  • 【Bluetooth】【调试工具篇】第九章 实时抓取工具 btsnoop
  • [vcpkg] Windows入门使用介绍
  • 致远OA新闻公告讨论调查信息查询SQL
  • 模拟电路中什么时候适合使用电流传递信号,什么时候合适使用电压传递信号
  • 世界的接口:数学、心智与未知的协作
  • 【前端】jsmpeg 介绍及使用
  • Libvio 访问异常排查指南:从现象到根源的深度剖析
  • 专项智能练习(关系数据库)
  • 风锐统计——让数据像风一样自由!(九)——回归分析
  • FreeRTOS内部机制理解(任务调度机制)(三)
  • opencv学习笔记
  • 基于 Docker Compose 的若依多服务一键部署java项目实践
  • 【深度学习-Day 44】GRU详解:LSTM的优雅继任者?门控循环单元原理与PyTorch实战
  • sparksql的transform如何使用
  • 8.27 网格memo
  • HTTP 头
  • Go 1.25新特性之容器感知功能详解
  • 【C++语法篇】:函数
  • 超越ChatBI!深度解析衡石HENGSHI SENSE 6.0如何实现全流程AI赋能
  • 第二阶段WinFrom-7:文件操作补充,泛型复习,协变和逆变