Uart接口TTL电平详解

发布者:紫菜包饭最新更新时间:2021-07-14 来源: eefocus关键字:Uart接口  TTL电平  示波器 手机看文章 扫描二维码
随时随地手机看文章

Uart接口的详细解释

 

我面试的时候一般喜欢问应聘者一个问题:UART与RS232/RS485的区别与联系?很多人对于这个问题答得都不是很好。还有些人压根就没有想过这个问题,一直认为他们是同一个东西,就是咱们俗称的串口。

 

我刚入嵌入式的大门时,对这个问题也困惑过很久,后来终于弄明白了。跟大家一起分享一下吧。

 

简单来说,区别在于UART是一种接口,而RS232/RS485是一种总线。UART这个接口,后面可以接TTL电平,这就是我们俗称的普通的串口。而UART如果接了RS232/RS485的转换芯片,那么后面的总线上就是按照RS232/RS485规则来传输数据。RS232/RS485总线的具体规则我们后续再讨论,本篇主要详解TTL下的情况。UART接TTL电平时,+5V等价于逻辑“1”,0V等价于逻辑“0”。

如下例子主要说明一下UART接TTL电平这种方式是怎么传输二进制数据的。这是我在项目中的一个例子,用STM32F429的Uart4口采集TOF模块测量得到的距离信息。

UART的Rx连接测距模块TOF的Tx。TOF向UART发送了0x32 0x33 0x6d 0x6d 0x0a 五个字节,对应的ASCII码是23mm,表示测到的距离。

 

0x32 0x33 0x6d 0x6d 0x0a 对应的示波器上测到波形如下所示,我们来一起分析一下。

 

 

 

 

首先,UART的波特率,配置的是9600。对于串口来说,波特率=比特率,所以串口现在比特率为9600,所以每一个bit需要的时间为100us。所以示波器抓的波形对应的比特流是:

00100110010110011001010110110101011011010010100001

 

对于Uart,我配置的代码如下:

 

USART_InitStructure.USART_BaudRate = UART4_BAUD; //9600

USART_InitStructure.USART_WordLength = USART_WordLength_8b;

USART_InitStructure.USART_StopBits = USART_StopBits_1;

USART_InitStructure.USART_Parity = USART_Parity_No ;

USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;

USART_Init(UART4, &USART_InitStructure);

 

所以Uart的数据位宽为8bit,再加上起始位0,结束为1.所以比特流分割为如下:

0  0100 1100  1

0  1100 1100  1

0  1011 0110  1

0  1011 0110  1

0  0101 0000  1

考虑硬件总线上的数据时序,CPU接收到后的比特序列颠倒:  

0100 1100 颠倒为  0011 0010  即为0x32

1100 1100 颠倒为  0011 0011  即为0x33

1011 0110 颠倒为  0110 1101  即为0x6d

1011 0110 颠倒为  0110 1101  即为0x6d

0101 0000 颠倒为  0000 1010  即为0x0a

 

完美! 发送的0x32 0x33 0x6d 0x6d 0x0a 字节与示波器上测量到的高低电平信号完美相符。


关键字:Uart接口  TTL电平  示波器 引用地址:Uart接口TTL电平详解

上一篇:电容之超级电容简易测试方法
下一篇:DDS正弦信号发生器

推荐阅读最新更新时间:2024-11-13 06:09

can总线的示波器检测方法
整理自网络:: stm32的can总线是在APB1上的,stm32f10x的主频是72Mhz,can外设时钟是36Mhz,stm32f2xx的主频是120Mhz,can外设时钟是30Mhz。。。 STM32 APB1和APB2区别: APB2负责AD,I/O,高级TIM,串口1。 APB1负责DA,USB,SPI,I2C,CAN,串口2345,普通TIM   can总线电气特性   做一想要从车上测出can总线上的数据还不太容易。 于是我首先使用示波器(我使用的示波器型号是TDS 220)来找出汽车上can总线的接口,然后测出can总线的波特率,测量波特率的步骤如下: 1、将示波器的两个接口(
[嵌入式]
示波器的交流电压的测量方法
大家在日常生产生活中使用示波器来测量什么物理量呢?其实这些都归结为对电压的测量,那么大家是否对示波器测量交流电压比较了解呢?下面中国传感器交易网的专家来给大家介绍一下示波器的交流电压的测量方法。 利用示波器所做的任何测量,都是归结为对电压的测量。示波器可以测量各种波形的电压幅度,既可以测量直流电压和正弦电压,又可以测量脉冲或非正弦电压的幅度。 更有用的是它可以测量一个脉冲电压波形各部分的电压幅值,如上冲量或顶部下降量等。这是其他任何电压测量仪器都不能比拟的。 所谓直接测量法,就是直接从屏幕上量出被测电压波形的高度,然后换算成电压值。 定量测试电压时,一般把Y轴灵敏度开关的微调旋钮转至“校准”位置上,这样,就可以从“V/div”的指
[测试测量]
泰克TDS/TBS架构基础示波器已出货一百万台,纪念版X系列问市
测试测量服务供应商泰克科技日前宣布,已在全球累计售出超过1,000,000台基于TDS/TBS架构的基础示波器。如今,为庆祝突破百万台销量这一里程碑式创举,并答谢正在使用泰克示波器的中国工程师,泰克将于中国市场特别推出百万纪念版TBS1000X系列示波器。每一台X系列示波器均以泰克一贯坚持的高标准匠心打造,且特别印制品牌专属蓝色的ONE MILLION CLUB荣誉标志以资纪念。为方便广大的中国工程师购买和使用新款示波器,泰克百万纪念版X系列仅在京东/天猫商城Tektronix旗舰店独家在线发售。 泰克百万纪念版TBS1000X系列示波器,提供100MHz带宽,2个模拟通道,每通道1GS/s实时采样率,20K点存储深度,7英寸
[测试测量]
泰克TDS/TBS架构基础<font color='red'>示波器</font>已出货一百万台,纪念版X系列问市
汽车专用示波器测量汽车可变气门正时波形
在了解本次的正式内容前,我想谈谈为什么做汽修应该去学习示波器的使用,有很多人都有疑问,我用万用表也可以做汽修信号测量,为什么一定要用示波器?示波器是一台很有用的设备,可以极大地提高维修工作中的诊断效率。有些修理厂实际上是有示波器的,但是无奈没有维修人员会用,示波器就一直躺在库房里“睡觉”。但更多的人则是觉得示波器很复杂,害怕买了以后又不会用,白白浪费钱。 有位做汽修的朋友说他以前修车只用万用表,没有办法去检测高压及瞬间变化的信号。学习了示波器后有一次更快速地排除了汽车的点火系统故障,故障原因是火花塞间隙过大。他换完火花塞后,用示波器检测点火次级波形,发现击穿电压明显变低了。示波器帮助他对维修是否有效,有了更明确的判断。 示
[测试测量]
汽车专用<font color='red'>示波器</font>测量汽车可变气门正时波形
关于示波器的用途介绍
示波器作为一种通用的测试测量工具,通常主要用来定性的测试某个电路的信号特征。但有时我们也需要在一个较长的时间段内分析信号的偶发特性或电路的稳定性,这时使用RIGOL数字示波器的波形录制及回放、分析功能就可以方便地帮你进行长时间的信号分析。它最多达20万帧的硬件波形录制及多种波形分析的功能给您使用示波器带来了更加丰富的测试应用体验。 本文将对RIGOL数字示波器的波形录制功能的应用进行详细介绍,让大家更好地理解这一功能,以便达到更好地测试效果。 1、波形录制设置 波形录制可以对输入通道(CH1-CH2或CH1-CH4)中的波形进行录制。图1为波形录制界面。在此界面可设置录制时相邻两帧波形的时间间隔及想要录制的波形终止帧数。
[测试测量]
关于<font color='red'>示波器</font>的用途介绍
泰克推出MDO4000B混合域示波器
连接SignalVu-PC软件,新MDO4000B系列混合域示波器为业界提供用于复杂调制分析的最宽带宽矢量信号分析仪 中国 北京,2013年11月21日 –全球示波器市场的领导厂商—泰克公司日前宣布,推出MDO4000B系列混合域示波器,提供显著增强的频谱分析仪性能,与业内最宽带宽的泰克SignalVu-PC矢量信号分析软件连接使用,可支持WLAN 802.11 a/b/g/j/n/p/ac深度测试(参见另外新闻稿)。 2011年8月推出的泰克混合域示波器接连赢得了超过12项行业创新奖,现在仍然是市场上唯一带有集成频谱分析仪的示波器,能够捕获时间相关模拟、数字及RF信号,提供关于用户设备的完整系统性视野。MDO4000的广受欢
[测试测量]
示波器的使用习惯
  当一件正确的事情成为我们习惯的时候,对一个人的影响是正面且长期的,意义也很重大。 养成使用示波器的习惯对一个工程师的影响也是一生的,而当习惯进一步上升为理念时,就算刻意去摆脱都不是那么容易。   当产品出现问题时,很多人下意识还是会拿万用表去东量量,西测测。究其原因,万用表人手一个,使用便捷,所以受到广大工程师的欢迎。在这里我想说的是这个习惯不大好,详细原因且听我慢慢道来。   万用表的使用场景主要是用于阻值(电阻值,对地阻抗),通断(是否滴滴响)等简单测量,这两个功能是示波器无能为力的。电压值也可以用万用表量。用万用表测量电压有效值更准确,但要观察电压具体“长什么样”还是得用示波器。   有一个经典的比喻,示波器
[测试测量]
基于示波器的调制系统时延测量
一.引言 在导航、雷达、应答、授时、航天测控等领域,通过解析发射和接收信号的时间和相位关系来获的距离或速度。用于测距、测速的无线电波不仅在空间传播有时延,在发射和接收装置中传输、处理间延迟。发射、接收装置的核心部分是调制解调系统,准确测量调制系统的时延,并消除其在整个系入的误差,是提高测距、测速精度的前提。 时延的测量方法可以概括为时域测量和频域测量两大类。 频域测量是用矢量网络分析仪测出设备的相位-频率特性,即S21的相位曲线,再对相频曲线微分到设备的群时延。这种测量方法适用于线性元器件,而不适合变频器件。虽然也存在三混频器法、双方法来解决变频器件的群时延测量,但这些方法无法解决混频器非互易性的问题。 时域测量一般是
[测试测量]
基于<font color='red'>示波器</font>的调制系统时延测量
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved