串行通信

news/2024/9/22 11:25:08

串行通信有关概念

  • 串口,通常指的是串行通信接口。
  • 串行通信(Serial Communication)
  • 串行通信接口
    • 通用异步收发器(Universal Asynchronous Receiver/Transmitter: UART),是一种硬件接口,通常称串口
    • 通用同步/异步收发器(Universal Synchronous Asynchronous Receiver/Transmitter: USART)
  • 串行通信接口电气标准
    • TTL、RS-232、RS-485
  • USB(Universal Serial Bus):通用串行总线,USB不是串行通信接口

USB(Universal Serial Bus):是连接电脑与设备的一种序列总线标准,也是一种输入输出I/O 连接端口的技术规范。多媒体电脑刚问世时,外接式设备的传输接口各不相同,如打印机只能接并行端口、调制解调器只能接RS-232、鼠标键盘只能接PS/2等。繁杂的接口系统,加上必须安装驱动程序并重启才能使用的限制,都会造成用户的困扰。因此,创造出一个统一且支持易插拔的外接式传输接口,便成为无可避免的趋势,USB应运而生。----维基百科

RS232 DB9接口采用串行通信,总共9个引脚,在目前的其它工业控制使用的串口通讯中,一般只使用RXD、TXD以及GND三条信号线,直接传输数据信号。

异步串行通信的数据帧格式(data frame)

  • LSB (Least Significant Bit):最低有效位
  • MSB (Most Significant Bit):最高有效位
  • Start bit:开始位,为低电平(逻辑0)
  • Parity bit:校验位,通常有Odd(奇校验)、Even(偶校验)、Space(0校验)、Mark(1校验)、None(无校验)
    • Odd(奇校验):有效数据和校验位中"1"的个数为奇数个,例如有效数据8位01101001,该8位数据中共有4个"1"。要达到奇校验的效果,校验位就应该为1,因此数据位+校验位就是9位:011010011
    • Even(偶校验):有效数据和校验位中"1"的个数为偶数个
    • Space(0校验):校验位总是0
    • Mark(1校验):校验位总是1
  • Idle:空闲位,为高电平(逻辑1)

举个例子,串行通信采用9600Baud、8位数据位、1位停止位、无校验位,其数据帧如下图所示,b0是最低位,b7是最高位。

参考链接:

https://learn.sparkfun.com/tutorials/serial-communication/all

https://doc.embedfire.com/mcu/stm32/f407batianhu/std/zh/latest/book/USART.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/47051.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

manim边学边做--SingleStringMathTex

SingleStringMathTex是Mobjects分类中用来显示数学公式的class。manim中有3个可以用来显示数学公式的class,还有两个是MathTex和Tex,后续再介绍。 从SingleStringMathTex的名称中也可以看出,它是用来显示只有一行的简单公式。SingleStringMathTex在manim各个模块中的位置大致…

How to get all subarrays from an array by using JavaScript All In One

How to get all subarrays from an array by using JavaScript All In One JavaScript 动态生成其所有的子数组算法How to get all subarrays from an array by using JavaScript All In OneJavaScript 动态生成其所有的子数组算法difficulty: Medium / 难度: 中等 solutionsde…

m基于深度学习的卫星遥感图像轮船检测系统matlab仿真,带GUI操作界面

1.算法仿真效果 matlab2022a仿真结果如下:2.算法涉及理论知识概要在卫星遥感图像轮船检测中,常用的深度学习模型主要包括卷积神经网络(CNN)、循环神经网络(RNN)、以及两者的混合模型,但最常使用的还是基于CNN的模型,特别是那些在目标检测任务中表现出色的模型,如YOLO(…

C#如何使用HttpClient对大文件进行断点上传和下载

什么是Http的断点上传和下载 断点上传:在向服务商上传大文件的时候,将一个大的文件拆分成多个小的文件,每个文件通过单独的Http请求上传给服务器。 断点下载:在向服务器请求下载一个大的资源文件的时候,不是一次Http请求返回所有的资源文件内容。而是先通过Head请求,拿到…

【NAS】绿联NAS+alist+lsky+natfrp 实现图床服务

alist 安装与配置值得一提的就是,映射的data是配置相关的,让绿联直接默认路径就行,不需要手动设置 但是文件保存位置的映射的话,为了方便,可以单独映射到一个方便访问的文件夹,(但是要注意下权限问题) 端口,穿透的是(20010:5244)这个端口创建完毕,账号默认admin,密…

基于布谷鸟搜索的多目标优化matlab仿真

1.程序功能描述基于布谷鸟搜索的多目标优化,设置三个目标函数,进行多目标优化,输出三维优化曲面以及收敛曲线。2.测试软件版本以及运行结果展示 MATLAB2022a版本运行3.核心程序X0 = func_obj(X0); %基于非支配排序对它们进行排名 X0 = func_sort(X0,1); %基…

Ocelot错误解决

上图本来好好的,不知道改了哪里,最后时ocelot.json里注释时一个逗号没了,没报错,运行正常,但是控制台有问题(找到这里也找了半天,前面在其他系统一个个排查)。最后把注释的addjson 文件加上,瞬间报错。我草了啊

[GodotDL C# D2]从空格控制转弯到撞墙检测

书接上回:https://www.cnblogs.com/meny233/p/18250399 新增功能: 空格控制转弯 导出变量 撞墙检测 音乐播放 前戏点击查看代码 using Godot; using System;public partial class Line : CharacterBody3D {[Export]public float Speed = 10f;[Export]public bool turn = fals…