单片机串口分析起始位停止位奇偶校验位
串口解析
串口配置
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.内部 ...
最新文章
- 阿里云高级工程师认证机会!
- 从全球最大光伏展看中国光伏行业:火爆的背后是什么?
- zabbix mysql路径_ZABBIX数据库迁移目录
- VS 打包升成可自动升级的安装包
- ORA-01855: AM/A.M. or PM/P.M. required问题排查与解析
- 曹大带我学 Go(10)—— 如何给 Go 提性能优化的 pr
- 1.2鼠标移入移出改变背景色和其他大小样式
- [裴礼文数学分析中的典型问题与方法习题参考解答]4.3.11
- CSS实现水平垂直居中的方法总结
- DataBindings的用法
- jquery 之for 循环
- 企业数字化转型之道(值得收藏)
- 《高性能mysql》之MySQL高级特性(第七章)
- 打工人必备的20款软件,让办公更高效
- PPT的一键操作 原来这么神奇
- 简单的外网映射工具natapp操作
- 华为正式发布鸿蒙艾,安卓12正式发布,华为掉出首发名单,鸿蒙系统硬扛谷歌苹果...
- [oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点
- mysql提交数据时会丢失一部分_技术|MYSQL数据丢失讨论
- Vue实现吸顶的效果