串口解析

串口配置

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. SAP PP ECR的Profile规定了用它可以修改哪些数据对象
  2. PHP完整的一次请求过程:请求 dns nginx监听 转发给php-fpm worker处理 返给nginx
  3. 什么是U-Boot以及如何下载U-Boot源码
  4. 【CodeForces - 731C】Socks(并查集,思维)
  5. youcans 的 OpenCV 学习课—6.灰度变换与直方图处理
  6. 如何在Kubernetes容器环境下部署Spinnaker?
  7. Bailian2935 有未知数的表达式【递归】
  8. DOM技术对xml增删改查后更新源文件异常报错
  9. NJU机器学习导论课程笔记之写作缘由
  10. 变上限积分求导的原理
  11. sam格式的结构和意义_SAM文件基础知识
  12. TypeScript 学习笔记(四)--- 泛型(Generics)
  13. 移动文件需要计算机管理员权限,win7系统提示“需要管理员权限才能移动文件夹”的解决方法...
  14. python3.6怎么保存_python 保存数据单文件_python3.6 单文件爬虫 断点续存 普通版 文件续存方式...
  15. 阿里无人超市 “微笑打折”成世界互联网大会热点
  16. 蓝海创意云×可米酷 || “360VR全景直播解决方案”亮相企业产品发布会
  17. 【Linux系统开发】x210开发板根目录文件系统构建
  18. [牛客算法总结]:青蛙跳台阶
  19. t5810做虚拟服务器,戴尔Precision T5810工作站选用CPU的问题 | 小迪的生产力工具室...
  20. 对于一颗给定的二叉树,输出所有从根节点到叶节点的路径

热门文章

  1. 使用Postman测试接口时记录token方便使用
  2. 关于java中读取jar包中的文件
  3. jq onclick 定义_关于js中的onclick事件和JQuery中的click方法
  4. I.MX6ULL裸机LED驱动实验过程
  5. 最简单DIY串口蓝牙硬件实现方案
  6. JSP住宅小区物业管理系统(源代码+开题报告+论文+答辩PPT
  7. 软件测试能干到多少岁?写给像我同样迷茫的人
  8. 现在做拼多多店群晚不晚?还能不能月入10万?
  9. Vue.js学习详细课程系列--共32节(2 / 6)
  10. 能贴在iPhone桌面上的跨平台便签工具