首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
简述SPI IIC UART接口的区别和各自收发数据的方法
[问答题]
简述SPI IIC UART接口的区别和各自收发数据的方法
添加笔记
求解答(1)
邀请回答
收藏(164)
分享
纠错
10个回答
添加回答
18
求上岸丫丫丫丫
SPI:串行同步外设接口,全双工通信,3线或4线式,有MOSI、MISO、NSS、SCK四条线,主机控制时钟频率,有四种工作模式,通过时钟相位和时钟极性来选择,时钟相位是来判断空闲状态下时钟的电平状态,时钟极性是来选择采集数据的跳变沿。发送数据通过主从设备的移位寄存器来实现,主设备先传输高位数据,两个设备通过交换的方式完成一帧数据的传送。SPI优点:传输速度快,简单性,有效性 缺点:占用端口较多
I2C:两线式串行总线,半双工,有两条线,一条时钟线SCL,一条数据线SDA。因为这I2c内部是漏极开路或集电极开路结构,所以必须外接上拉电阻,才能输出高电平,实现线与逻辑。每个设备都自己的地址。I2C引脚发送完数据后会检测自己引脚上的电平状态,如果不一致则退出,实现总线仲裁。从设备可通过控制SCL上的电平状态来控制时钟同步。I2C优点:支持多控,缺点:半双工,速度慢于SPI
UART:异步收发器,两线式,TX和RX,不需要时钟,由起始位停止位及波特率进行标识,一般硬件上由波特率发生器、串口发送器、串口接收器组成。有检错机制:奇偶校验位。UART优点:不需要时钟,传输距离远,有检错机制,缺点:需要波特率的支持,速度慢
发表于 2019-08-20 21:37:13
回复(2)
16
木槿叶飘飘
区别:1. UART是全双工方式,主机和从机至少要接三根线,RX(接收)、TX(发送)和GND;2. SPI是全双工串行总线,由一个主设备和多个从设备组成,由四跟信号线组成:SDI(串行数据输入)、SDO(串行数据输出)、SCK(串行移位时钟)、CS(从使能),以CS选择从机;3. IIC是半双工通信,由两根信号线组成:SCL(时钟线)和SDA(数据线),以地址选择从机。
发表于 2018-07-20 09:16:01
回复(0)
6
唫鴻謝謝
SPI : 全双工 四根线
SDI、
SDO
、
SCK、
CS,以
CS选择从机
IIC : 半双工 两根线
SCL、
SDA
UART : 全双工 两根线(不包地线)RX、TX,
以地址选择从机
发表于 2019-10-21 15:37:48
回复(0)
3
牛壮壮
SPI:串行同步外设接口,全双工通信,3线或4线式,有MOSI、MISO、NSS、SCK四条线,主机控制时钟频率,有四种工作模式,通过时钟相位和时钟极性来选择,时钟极性是来判断空闲状态下时钟的电平状态,时钟相位是来选择采集数据的跳变沿。发送数据通过主从设备的移位寄存器来实现,主设备先传输高位数据,两个设备通过交换的方式完成一帧数据的传送。SPI优点:传输速度快,简单性,有效性 缺点:占用端口较多
I2C:两线式串行总线,半双工,有两条线,一条时钟线SCL,一条数据线SDA。因为这I2c内部是漏极开路或集电极开路结构,所以必须外接上拉电阻,才能输出高电平,实现线与逻辑。每个设备都自己的地址。I2C引脚发送完数据后会检测自己引脚上的电平状态,如果不一致则退出,实现总线仲裁。从设备可通过控制SCL上的电平状态来控制时钟同步。I2C优点:支持多控,缺点:半双工,速度慢于SPI
UART:异步收发器,两线式,TX和RX,不需要时钟,由起始位停止位及波特率进行标识,一般硬件上由波特率发生器、串口发送器、串口接收器组成。有检错机制:奇偶校验位。UART优点:不需要时钟,传输距离远,有检错机制,缺点:需要波特率的支持,速度慢
发表于 2021-11-18 15:34:31
回复(0)
3
爵世
1、接线:(除电源和地)
UART-->2线 (RX)(TX)
IIC -->2线 (
SCL
)(SDA)
UART-->4线 (
SCK
)(MOSI)(MISO)(NSS/CS)
2、类型:
都是串行通信
3、速度:
IPS>UART>IIC
4、通信功能:
IPS、UART--》全双工
IIC ---》半双工
6、安全性:
UART>IIC>IPS
发表于 2019-09-25 15:59:31
回复(1)
1
tangyixie
1.UART是全双工通信方式,两根数据线RX和TX,通信时双方需要共地,数据的传输速度由波特率决定,所以每位数据的收发完全依靠精确的时间来控制。 2.IIC总线是半双工通信方式,支持一个主机多个从机,在通信时主机必须固定,通过地址来区分从机,两根数据线SCL,SDA,数据的收发依靠时钟线进行控制。 3.SPI总线是全双工通信方式,支持一个主机多个从机,通信是主机可以发生改变,是真正的多主机总线,4跟数据线,CS,MISO,MOSI,SCL,通过片选线来控制与哪个从机进行通信,通过时钟线控制数据收发。
发表于 2018-10-04 22:15:55
回复(0)
0
横扫天下者
SPI:串行同步外设接口,全双工通信,3线或者4线式,有MOSI,MISO,NSS,SCK四条线,主机控制时钟频率,有四种工作模式,通过时钟相位和时钟极性来选择,时钟相位是来判断空闲状态下时钟的电平状态,时钟极性是来选择采集数据的跳变沿。发送数据通过主从设备的移位寄存器来实现,主设备先传输高位数据,两个设备通过交换的方式完成一帧数据的传送。SPI优点:传输速度快,简单性,有效性。缺点: 占用端口多。
I2C:两线式串行总线,半双工,有两条线,一条时钟线SCL,一条数据线SDA。因为I2C内部是漏极开路或者集电极开路结构,所以必须外接上拉电阻,才能输出高电平,实现线与逻辑。每个设备都有自己的地址。I2C引脚发送完数据后检测自己引脚上的电平状态,如果不一致则退出,实现总线仲裁。从设备可通过控制SCL上的电平状态来控制时钟同步。I2C的优点:支持多控制,缺点:半双工,速度慢于SPI。
UART:异步收发器,两线式,TX和RX,不需要时钟,由起始位停止位及波特率进行标识,一般硬件上由波特率发送器,串口发送器,串口接受器组成。有检错机制:奇偶校验位。UART优点:不需要时钟,传输距离远,有检错机制,缺点:需要波特率的支持,速度慢。
发表于 2023-02-19 16:54:59
回复(0)
0
嵌入式的大菜鸡
SPI
同步全双工
一个主机与多从机之间的通信
适合短距离,芯片与其他外设的通信
四条线
MOSI MISO SCLK NSS
IIC
同步半双工
多主机对多从机的通信
适合短距离,芯片与其他外设的通信
SCLK SDATA
两条线
UART
异步全双工
设备与设备之间的通信
适合用于长距离传输
两条线
TX------>RX
RX<----TX
发表于 2022-04-10 09:16:01
回复(0)
0
YobeZhou
1、名字上的区别:
SPI: (Serial Peripheral Interface),串行外设接口
IIC: (INTER IC BUS),IC之间的总线
UART: (Universal Asynchronous Receiver Transmitter),通用异步收发器
2、电气信号上的区别
a.SPI总线主要由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。主从设备可以实现全双工通信,当有多个从设备是,还可以增加一条从设备选择线。
b.IIC总线是双向、两线(SCL、SDA)、串行、多控接口标准,具有总线仲裁机制,非常适合器件之间近距离、非经常性的数据通信。
c.UART总线是异步串口,一般由波特率产生器、UART接收器、UART发送器组成,硬件上有两根线,发送与接收各占一根线。
3、SPI和UART可以实现全双工,但是IIC不行。
发表于 2019-04-17 19:02:53
回复(0)
0
四斤小同学
SPI 是全双工串行通信协议,由SCK、MISO、MOSI三根线组成,另外一般具有SPI_EN引脚,用于连接多个从机。通信由主机发起,发送数据的同时也接收数据。SPI具有协议简单,使用便捷等特点。
IIC是半双工通信协议,只由两根线SCK、DATA组成。每个IIC器件都具有一个独一无二的器件地址,接入IIC网络中,通信时通过地址来识别从机。
发表于 2018-08-17 09:34:32
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
iOS工程师
安卓工程师
运维工程师
嵌入式工程师
前端工程师
算法工程师
摩拜
2018
PHP工程师
Java工程师
来自:
摩拜2018校招嵌入式...
上传者:
小小
难度:
10条回答
164收藏
6163浏览
热门推荐
相关试题
设一组初始记录关键字序列为(30,...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
安全工程师
2018
奇安信
评论
(1)
下面描述中,符合结构化程序设计风格...
搜狐
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
拆礼盒
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
vivo
2020
嵌入式工程师
数据挖掘工程师
测试开发工程师
评论
(24)
从以下几种无线通信方式中选取一种了...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
摩拜
嵌入式工程师
评论
(4)
来自
摩拜2018校招嵌入式工...
试描述TCP建立和断开连接时的三次...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
摩拜
嵌入式工程师
评论
(10)
来自
摩拜2018校招嵌入式工...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题