用逻辑分析仪观察串口Uart数据波形

这篇具有很好参考价值的文章主要介绍了用逻辑分析仪观察串口Uart数据波形。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述

只讨论嵌入式编程中较为常用的异步串行接口(Universal Asynchronous Receiver/Transmitter, UART),TTL电平。
串口的参数一般有:
1.波特率,数据传输速率,单位bps(bits per second),即每秒传输的位数,常见的波特率有9600bps、19200bps、115200bps等;如果波特率为115200bps,则传输一个bit的时间是1/115200s≈8.68us;
2.空闲位,当总线处于空闲状态时信号线的状态为‘1’即高电平,表示当前线路上没有数据传输;
3.起始位,总线空闲时为高电平,所以开始一次通信时先发送一个明显区别于空闲状态的信号即低电平’0’,来表示传输字符的开始;
4.数据位,起始位之后,跟着要传输的数据,数据可以是5、6、7、8、9等位,构成一个字符,一般是8位;一般先发送最低位,最后发送最高位(LSB),使用低电平表示‘0’高电平表示‘1’完成数据位的传输;
5.校验位,校验数据传送的正确性,分为以下几种方式:
①无校验(no parity),即不使用校验位;
②奇校验(odd parity),如果数据位中“1”的数目是偶数,则校验位为“1”,如果“1”的数目是奇数,校验位为“0”;
③偶校验(even parity),如果数据为中“1”的数目是偶数,则校验位为“0”,如果为奇数,校验位为“1”;
④ Mark校验,校验位始终为1;
⑤Space校验,校验位始终为0;
6.停止位,表示数据传输结束,高电平,可为1、1.5或2位,
7.传输方向,即数据是从高位(MSB)开始传输,还是从低位(LSB)开始传输;
下面通过逻辑分析仪抓取的串口通信的数据波形,直观地感受、理解各个参数的含义。

二、Uart通信数据波形

1.串口配置:9600bps,8数据位,无校验,1个停止位,从低位开始传输(LSB),数据为0xAA:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu
从上图可看出,BEGIN为起始位,低电平,然后是8位数据位,从低到高位依次是0、1、0、1、0、1、0、1,即二进制10101010,十六进制为0xAA,没有校验位,紧跟着一个END,为停止位,高电平,之后保持高电平(空闲);起始位、数据位、停止位共10位,时间间隔约为1.042ms,经测量,传输每一位的时间是一致、平均的,则传输每1位的时间为0.1042ms,波特率为9596.9bps≈9600bps,误差较小。

2.串口配置:19200bps,8数据位,奇校验,1个停止位,从低位开始传输(LSB),数据为0xAA、0xBA:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu
从上图可看出,加上校验位后,11位传输用时572us,则平均每位用时52us,即19230.8bps≈19200bps;数据0xAA中,共有4个“1”,是偶数,所以校验位为1,而0xBA中共有5个“1”,奇数,所以校验为是0,图中的“Right”表示校验正确。
将配置改为偶校验,其他不变,校验位如下图,对照偶校验的定义,可知校验正确:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu将配置分别改为Mark校验、Space校验,其他不变,校验位分别如下面两图,可知校验正确:
Mark校验,校验位是1:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcuSpace校验,校验位是0:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu
3.串口配置:19200bps,8数据位,无校验,2个停止位,从低位开始传输(LSB),数据为0xAA:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu
由前文可知,19200bps时每位的时间约52us,而上图中停止位END所占时间为M1与M2之间的间隔,104us,因此停止位为2位。

4.串口配置:19200bps,8数据位,无校验,1个停止位,从高位开始传输,即MSB方式(瑞萨的RL78系列MCU可以设置LSB或者MSB模式),数据为0xAA:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu
上图与前面几张图对比,LSB模式下,数据0xAA在BEGIN起始位之后,是按照从低到高位即0、1、0、1、0、1、0、1的顺序传输的,而上图是按照1、0、1、0、1、0、1、0的顺序传输的,逻辑分析仪也设置为按照MSB的模式接收,即可正确识别出数据0xAA。

5.串口配置:19200bps,7数据位,无校验,1个停止位,从低位开始传输(LSB),数据为0xAA:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu
上图中,传输的数据是0xAA,正常情况下,BEGIN起始信号后面应该是0、1、0、1、0、1、0、1,然后是停止位END,但实际上缺失了最后的1,即0xAA的最高位1,只有7位,数据变成了0x2A;
再试着发送数据0xFF,其他配置不变:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu
数据变为0x7F,仍然是最高位的1缺失;
接下来,发送数据0x7E:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu
虽然数据只有7位,但是正确的,因此在数据只有7位的情况下,传输小于0x7F的数据,即最高位本来就是0的情况,数据是可以正确传输的,例如传输ASCII码。
51单片机支持9位数据模式,可通过SCON寄存器的SM0、SM1、TB8、RB8位设置:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu我们以51单片机STC8G1K08为例来观察9位数据的的波形;将串口配置数据为改为9位,其他不变,单片机串口1模式3,TB8位置0(即第9位数据为0),SBUF中的数据为0xAA:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu从上图可看出,正确发出了9位数据;
下面将TB8位置1(即第9位数据为1),其他不变,数据波形第9位是1:
用逻辑分析仪观察串口Uart数据波形,单片机,嵌入式,tips,单片机,mcu文章来源地址https://www.toymoban.com/news/detail-739955.html

到了这里,关于用逻辑分析仪观察串口Uart数据波形的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一个 24 通道 100Msps 逻辑分析仪

    这是一个创建非常便宜的逻辑分析仪的项目,但其功能可与昂贵的商业分析仪相媲美。该分析仪可以以每秒 1 亿个样本的最高速度对多达 24 个通道进行采样,并且可以通过单个通道中的极性变化或多达 16 个通道形成的模式来触发。 该项目不仅包含硬件,还包含软件,它有一

    2024年02月01日
    浏览(34)
  • 高云软件的在线逻辑分析仪使用教程

    最近Altera和Xilinx的芯片涨价太严重,经过寻找国内替代型号,发现广东高云半导体的FPGA基本可以满足项目需求(非广告,实际项目使用);所以就切换使用高云的GW2A型号的FPGA;(GW2A-LV18LQ144C8/I7); 由于在使用GoWin过程中走过不少弯路,因此记录下来,一是能提醒自己在忘记

    2024年02月15日
    浏览(31)
  • Vivado中ILA(集成逻辑分析仪)的使用

      在FPGA设计上板过程中,如果出现问题难以定位具体问题的位置和原因,要观察一些信号的波形,可以使用ILA来捕获关键信号,以便分析问题并快速定位其原因。ILA(Integrated Logic Analyzer),集成逻辑分析仪,与Quqartus 中的 SignalTap II 作用类似。   在IP Catalog中搜索 ILA ,

    2024年02月07日
    浏览(35)
  • 第十三章 Kingst VIS逻辑分析仪的使用

    目录 13.1 产品简介 13.1.1 基础知识 13.1.2 产品型号及规格 13.1.3 支持的协议类型 13.2 Kingst VIS 软件简介 13.2.1 软件安装指南 13.2.2 软件界面简介 13.2.3 多语言切换  13.2.4 模拟演示功能 13.3 设备连接 13.3.1 连接设备与电脑  13.3.2 连接设备与被测系统 13.3.3 多点接地提高测量准确度

    2024年02月15日
    浏览(31)
  • vivado 在线逻辑分析仪 ila 无法打开的原因

    报错信息: 报错原因: 没有时钟触发信号。可能由于时钟触发信号为 有产生条件的,导致此时没有时钟信号,从而无法正常运行ILA进行信号抓取。 尤其是在使用了PLL产生的时钟时,有可能复位信号出错,导致PLL的输出时钟不存在。 解决方式 更换时钟信号,或者检查时钟信

    2024年02月11日
    浏览(34)
  • [VIVADO] 集成逻辑分析仪(ILA)的4种使用方法

    目录 01 HDL代码实例化ILA IP核 02 Block Design添加ILA IP核 03 综合后添加Mark Debug 04 HDL中使用MARK_DEBUG 05 文章总结 大家好,这里是程序员 杰克 。一名平平无奇的嵌入式软件工程师。 在日常FPGA开发过程中,逻辑代码设计完成后,为了验证代码逻辑的正确性,优先使用逻辑仿真(mo

    2024年02月05日
    浏览(32)
  • 高云USB下载器仿真器用户手册(包括在线逻辑分析仪的使用方法)

    仿真器用于高云 GOWIN 公司所生产的 FPGA,可用于程序下载和调试。主要特点如下: 1.支持宽电压1.2V - 3.6V; 2.速度最高可达30Mb/s,极速完成下载和波形调试功能; 3.完美支持在线逻辑分析仪; 4.具有过流保护、TVS 保护,使用更可靠; 5.配高速柔性 USB 线,使用效果佳; 1.无需

    2024年02月09日
    浏览(37)
  • 《AP音频分析仪的使用》

    AP,音频分析仪器(AudioPrecision),是指既能够测量话筒、音频功放、扬声器等各类单一音频设备的各种电声参数,也能测试组合音响、调音台等组合音频设备的整体性能的分析类仪器。所谓音频设备就是将实际的声音拾取到将声音播放出来的全部过程中需要用到的各类电子设

    2023年04月09日
    浏览(27)
  • APx500音频分析仪硬件简介

    两通道模拟输出,两通道或以上的模拟输入接口 线性编码数字音频接口(AES/EBU,TOSLINK,SPDIF)Linear PCM 脉冲密度调制码流(需要APx-PDM选件支持) Bluetooth 蓝牙音频码流(需APx-BT选件支持) 最高支持192kHz数字采样音频(APx555最高支持216kHz) APx500 v4.0 新增Bench模式,有效帮助工程师

    2024年04月12日
    浏览(31)
  • CAN总线分析仪使用及调试方式

    1、软件安装 工具下载地址: 关注公众号:Kevin的学习站;后台发送:CAN总线分析仪;即可获取软件! 安装: 1、以管理员身份运行软件;选择简体中文安装。 点击下一步; 勾选“我同意此协议”选项,点击下一步; 选择所需的安装路径,点击下一步 USB_CAN TOOL:调试软件,

    2024年02月10日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包