SCI 和 UART是什么关系?接口和协议的差别? UART包括什么?

如题所述

大部分人把SCI、UART与RS232混为一谈,其实他们有本质上的差别:

SCI(Serial Communication Interface)意为“串行通信接口”,是相对于并行通信的,是串行通信技术的一种总称,最早由Motolora公司提出的。

UART即通用异步收发器,是串行通信的一种协议,它规定串行通信的波特率、起始/停止位、数据位、校验位等格式,以及各种异步握手信号。
RS232是串行通信的一种物理接口电气标准,规定传输介质(电缆)、收发电平等。

其实RS232、RS422、RS485等都是SCI,其中两线制(仅RXD和TXD)的RS232与RS422和RS485的通信协议是相同的(只有波特率、起始/停止位、数据位、校验位等参数),仅传输介质和收发电平不同。

扩展资料:

基本结构:

⑴输出缓冲寄存器,它接收CPU从数据总线上送来的并行数据,并加以保存。

⑵ 输出移位寄存器,它接收从输出缓冲器送来的并行数据,以发送时钟的速率把数据逐位移出,即将并行数据转换为串行数据输出。

⑶ 输入移位寄存器,它以接收时钟的速率把出现在串行数据输入线上的数据逐位移入,当数据装满后,并行送往输入缓冲寄存器,即将串行数据转换成并行数据。

⑷ 输入缓冲寄存器,它从输入移位寄存器中接收并行数据,然后由CPU取走。

⑸控制寄存器,它接收CPU送来的控制字,由控制字的内容,决定通信时的传输方式以及数据格式等。例如采用异步方式还是同步方式,数据字符的位数,有无奇偶校验,是奇校验还是偶校验,停止位的位数等参数。

参考资料来源:百度百科-UART



温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-04
sci包括uart.

sci的概念比较大,叫串行通讯,可以包括同步串行通讯spi,也包括异步串行通讯uart. 提出这个概念应该是和并行通讯相区别来的, 表示数据是一个字节一个字节依次传送, 单向数据传递只要1跟线,而并行需要8跟线....

要说uart包括什么,可以先说说uart的数据传递原理. 比方一组uart数据的波形是-_---__--_--(-是高电平,_是低电平,凑合着看了),现在我来分析下.-_(start)---(111)__(00)--_(110)--(stop), 可以看出,这段波形传递的数据是(二进制)11100110,也就是16进制的E6.

明白了uart大概是怎么传递数据的, 那就可以说说他包含什么了.他包含的东西主要是高低电平的范围来区别的,
TTL型的uart. 高电平最高5v, 低电平最低0v. 传输距离比较近.
RS232传递的uart. 高电平最高25v,低电平最低-25v, 传输距离中等.
RS485传递的uart. 高电平最高12v,低电平最低-7v, 传输距离最远.
第2个回答  推荐于2017-11-24
通常,大部分人把SCI、UART与RS232混为一谈,其实他们有本质上的差别:
SCI(Serial Communication Interface)意为“串行通信接口”,是相对于并行通信的,是串行通信技术的一种总称,最早由Motolora公司提出的。
UART(Universal Asynchronous Receiver & Transmitter)即通用异步收发器,是串行通信的一种协议,它规定串行通信的波特率、起始/停止位、数据位、校验位等格式,以及各种异步握手信号。
RS232是串行通信的一种物理接口电气标准,规定传输介质(电缆)、收发电平等。其实,RS232、RS422、RS485等都是SCI,其中两线制(仅RXD和TXD)的RS232与RS422和RS485的通信协议是相同的(只有波特率、起始/停止位、数据位、校验位等参数),仅传输介质和收发电平不同。本回答被提问者采纳
相似回答