串口解析

串口配置

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位刚刚好相反。

单片机串口分析起始位停止位奇偶校验位相关推荐

  1. QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号

    QT入门第十四天 串口通信[QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号 第一章 常见的硬件通信接口协议 [1]硬件通信接口协议 [2]使用串 ...

  2. UART(一)——起始位,停止位,奇偶校验位,数据位等概念

    1. 概念 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART. 它将要传输的资料在串行通信与并行通信之间加以转换.作为把并 ...

  3. 对32位单片机串口的理解

    文章目录 串行通讯 串行和并行比较 数据帧 波特率 USART模块原理图及主要寄存器 USART框图介绍 主要寄存器 状态寄存器 数据寄存器 控制寄存器 USART发送实现 USART接收实现 总结 ...

  4. 串口设置(波特率、数据位、校验位、停止位)

    串口终端设备的接口属性如下: struct termios {tcflag_t c_cflag; //控制标志tcflag_t c_iflag; //输入标志tcflag_t c_oflag; //输 ...

  5. 关于两个串口停止位不一样还能通信的问题

    说明: 1.1位停止位的串口能接收到2位停止位的串口的数据是正常现象,因为已经接收到了需要的1位停止位. 2.但是2位停止位的串口是不能接收到1位停止位的串口的数据,因为还缺少1位停止位数据.

  6. STM32F103单片机串口通信带奇偶校验位

    在调试Modubus协议时需要用到串口的奇偶校验位,但是平时用串口时很少用到奇偶校验位,网上搜相关的历程也很少,将自己写的串口奇偶校验代码分享上来方便以后查阅. 如果用库函数的话,添加奇偶检验位就很简 ...

  7. 51单片机串口通信模板_深入理解51单片机串口通信及通信实例

    串口通信的原理 串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一 ...

  8. 51单片机串口通信原理

    计算机串行通信基础 通信有串行通信和并行通信两种方式 串行通信: 将数据字节分为一位一位的形式在一条数据线上逐个传送.如下图所示         串行通信特点:传输线少,长距离传送时成本低,且可以利用 ...

  9. 51单片机-串口通信

    目录 1.什么是通信 1.1.通信的概念 1.2.传送方式 1.3.同步方式 1.4.传送方向 1.5.校验方式 2.单片机串口介绍 2.1.硬件电路 2.2.电平标准 2.3.常见接口 2.4.内部 ...

最新文章

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

热门文章

  1. java 判断当天_java判断一个时间是否是今天的方法
  2. 第六讲:乱码及restful
  3. 从函数映射的角度理解矩阵
  4. 成本函数/代价函数、损失函数、目标函数
  5. 7.31 计算器基本完工
  6. 微信小程序的组件的生命周期
  7. TCP传输协议如何进行流量控制?
  8. vue+xlsx插件实现table表格的简单导出——技能提升
  9. [Mugeda HTML5技术教程之17] 理解Mugeda访问统计结果
  10. 电脑开机是正常的,但是一重启就黑屏