单片机串口分析起始位停止位奇偶校验位
串口解析
串口配置
1.波特率
2.停止位
3.数据位
4.奇偶校验位
- 比特率:通讯的频率
- 停止位:可以选择1/1.5/2三个选择
- 数据位:可以选择5/6/7/8四个选择
- 奇偶校验位:可以选择奇校验/偶校验/无奇偶校验位
假设我们选择默认配置为:波特率位9600,停止位为1数据位为8,奇偶校验位为无。那么一个数据的长度=起始位(1)+数据位(8)+奇偶校验位(0)+停止位(1)。
按照默认的配置我们来计算一下10S能传输多少字节的数据。
byte = 10*9600/10 = 9600个字节。
当然这是在最理想的情况下,因为需要做保护所以理论上是做不到9600个字节的最大传输的。
接下来我们分析一下每个字节具体是怎么样的。
1.默认配置下:
我们发送一个字节0xC7下面需要区分两个情况
- LSM:低字节在前高字节在后
- MSB:高位在前低位在后
我们会发现从同样是11100011,在LSB和MSB的读取结果不同,根据字面意思我们也能理解,一个是地位在前一个是高位在前,所以我们读取的结果LSB=0xC7,MSB=0xE3。
2.奇偶校验位
发送0x01和0x02两个字节
奇校验
在奇校验下我们会发现0x01的第10位是0 0x02的第10位是1。奇校验就是读取数据位中高电平的个数,如果是奇数那么奇偶校验位就为0。如果高电平的个数位偶数,那么奇偶校验位就为1。偶校验
偶校验顾名思义就是相反与奇校验,所以从波形中我们可以发现同样的数据奇校验和偶校验的第10位刚刚好相反。
单片机串口分析起始位停止位奇偶校验位相关推荐
- QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号
QT入门第十四天 串口通信[QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号 第一章 常见的硬件通信接口协议 [1]硬件通信接口协议 [2]使用串 ...
- UART(一)——起始位,停止位,奇偶校验位,数据位等概念
1. 概念 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART. 它将要传输的资料在串行通信与并行通信之间加以转换.作为把并 ...
- 对32位单片机串口的理解
文章目录 串行通讯 串行和并行比较 数据帧 波特率 USART模块原理图及主要寄存器 USART框图介绍 主要寄存器 状态寄存器 数据寄存器 控制寄存器 USART发送实现 USART接收实现 总结 ...
- 串口设置(波特率、数据位、校验位、停止位)
串口终端设备的接口属性如下: struct termios {tcflag_t c_cflag; //控制标志tcflag_t c_iflag; //输入标志tcflag_t c_oflag; //输 ...
- 关于两个串口停止位不一样还能通信的问题
说明: 1.1位停止位的串口能接收到2位停止位的串口的数据是正常现象,因为已经接收到了需要的1位停止位. 2.但是2位停止位的串口是不能接收到1位停止位的串口的数据,因为还缺少1位停止位数据.
- STM32F103单片机串口通信带奇偶校验位
在调试Modubus协议时需要用到串口的奇偶校验位,但是平时用串口时很少用到奇偶校验位,网上搜相关的历程也很少,将自己写的串口奇偶校验代码分享上来方便以后查阅. 如果用库函数的话,添加奇偶检验位就很简 ...
- 51单片机串口通信模板_深入理解51单片机串口通信及通信实例
串口通信的原理 串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一 ...
- 51单片机串口通信原理
计算机串行通信基础 通信有串行通信和并行通信两种方式 串行通信: 将数据字节分为一位一位的形式在一条数据线上逐个传送.如下图所示 串行通信特点:传输线少,长距离传送时成本低,且可以利用 ...
- 51单片机-串口通信
目录 1.什么是通信 1.1.通信的概念 1.2.传送方式 1.3.同步方式 1.4.传送方向 1.5.校验方式 2.单片机串口介绍 2.1.硬件电路 2.2.电平标准 2.3.常见接口 2.4.内部 ...
最新文章
- SAP PP ECR的Profile规定了用它可以修改哪些数据对象
- PHP完整的一次请求过程:请求 dns nginx监听 转发给php-fpm worker处理 返给nginx
- 什么是U-Boot以及如何下载U-Boot源码
- 【CodeForces - 731C】Socks(并查集,思维)
- youcans 的 OpenCV 学习课—6.灰度变换与直方图处理
- 如何在Kubernetes容器环境下部署Spinnaker?
- Bailian2935 有未知数的表达式【递归】
- DOM技术对xml增删改查后更新源文件异常报错
- NJU机器学习导论课程笔记之写作缘由
- 变上限积分求导的原理
- sam格式的结构和意义_SAM文件基础知识
- TypeScript 学习笔记(四)--- 泛型(Generics)
- 移动文件需要计算机管理员权限,win7系统提示“需要管理员权限才能移动文件夹”的解决方法...
- python3.6怎么保存_python 保存数据单文件_python3.6 单文件爬虫 断点续存 普通版 文件续存方式...
- 阿里无人超市 “微笑打折”成世界互联网大会热点
- 蓝海创意云×可米酷 || “360VR全景直播解决方案”亮相企业产品发布会
- 【Linux系统开发】x210开发板根目录文件系统构建
- [牛客算法总结]:青蛙跳台阶
- t5810做虚拟服务器,戴尔Precision T5810工作站选用CPU的问题 | 小迪的生产力工具室...
- 对于一颗给定的二叉树,输出所有从根节点到叶节点的路径