欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

UART与TTL是什么(两者是一回事吗)

程序员文章站 2022-06-15 22:06:37
一.首先UART和TTL完全就是两码事。UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称作UART) 是一种串行异步收发协议。TTL电平信号规定,+5V等价于逻辑“1”,0V等价于逻辑“0”(采用二进制来表示数据时)。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。这是计算机处理器控制的设备内部各部分之间通信的标准技术。TTL集成电路的全名是晶体管-晶体管逻辑集成电路(Transistor-...

一.首先UART和TTL完全就是两码事。

UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称作UART) 是一种串行异步收发协议

TTL电平信号规定,+5V等价于逻辑“1”,0V等价于逻辑“0”(采用二进制来表示数据时)。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。这是计算机处理器控制的设备内部各部分之间通信的标准技术。

TTL集成电路的全名是晶体管-晶体管逻辑集成电路(Transistor-Transistor Logic),主要有54/74系列标准TTL、高速型TTL(H-TTL)、低功耗型TTL(L-TTL)、肖特基型TTL(S-TTL)、低功耗肖特基型TTL(LS-TTL)五个系列。

简单地说可以将UART,SPI,IIC等归为一类,TTL,RS232,RS485等归为另一类。事实上RS232,RS485比TTL更为复杂,毕竟前者是一种串行数据通信的接口标准,而TTL只是一种电平标准。

二.这种空泛的概念不容易理解,来看看实际的信号。

我们以 CP2102 USB UART Board 为例,以目前最常用的串口配置:9600 8N1(9600波特率,8个数据位,没有校验位,1位停止位)发送1字节0xAA为例.

UART与TTL是什么(两者是一回事吗)UART与TTL是什么(两者是一回事吗)

UART与TTL是什么(两者是一回事吗)

波特率9600,1bit理论的持续时间是1/9600=104.166us,实际测得103.333us

解读uart信号

UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。
其中各位的意义如下:
起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。
资料位:紧接着起始位之后。资料位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。
奇偶校验位:资料位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。
停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。 由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。
因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。
空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。
UART与TTL是什么(两者是一回事吗)

收到的8bit数据为 0101 0101 ,因为是低位先传输,转换一下为 1010 1010 => 0xAA

本文地址:https://blog.csdn.net/u014197096/article/details/107905848

相关标签: 嵌入式