SPI、I2C、UART三种串行总线协议的区别
来源:互联网 发布:java 重写 编辑:程序博客网 时间:2024/04/29 05:05
SPI、I2C、UART三种串行总线协议的区别
宗旨:技术的学习是有限的,分享的精神是无限的。
第一个区别当然是名字:
SPI(Serial Peripheral Interface:串行外设接口);
I2C(INTER IC BUS:意为IC之间总线)
UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)
第二,区别在电气信号线上:
SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现 多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。
如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。
I2C总线是双向、两线(SCL、SDA)、串行、多主控(multi-master)接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。
如果用通用IO口模拟I2C总线,并实现双向传输,则需一个输入输出口(SDA),另外还需一个输出口(SCL)。(注:I2C资料了解得比较少,这里的描述可能很不完备)
UART总线是异步串口,因此一般比前两种同步串口的结构要复杂很多,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成,硬件上由两根线,一根用于发送,一根用于接收。
显然,如果用通用IO口模拟UART总线,则需一个输入口,一个输出口。
第三,从第二点明显可以看出,SPI和UART可以实现全双工,但I2C不行;
第四,看看牛人们的意见吧!
wudanyu:I2C线更少,我觉得比UART、SPI更为强大,但是技术上也更加麻烦些,因为I2C需要有双向IO的支持,而且使用上拉电阻,我觉得抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。SPI实现要简单一些,UART需要固定的波特率,就是说两位数据的间隔要相等,而SPI则无所谓,因为它是有时钟的协议。
quickmouse:I2C的速度比SPI慢一点,协议比SPI复杂一点,但是连线也比标准的SPI要少。
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别
- SPI、I2C、UART三种串行总线协议的区别和SPI接口介绍
- SPI、I2C、UART三种串行总线的区别
- react.js-05-children遍历数组组件
- 电脑装两个jdk,怎么进行转换!
- 窗体设计自绘对话框
- Android手动打包
- extjs6 入门 sencha cmd 新建项目
- SPI、I2C、UART三种串行总线协议的区别
- Hadoop-异常“could only be replicated to 0 nodes, instead of 1”
- MySQL 中BLOB/TEXT column can't have a default value query问题
- Java中常用的网站
- Android平台移植Net-Snmp小记
- 实现录音时随声音大小变化的UI,以及文件上传功能。
- Android开发之Android SDK Mannager更新失败
- 利用.dSYM和.app文件准确定位Crash位置
- 【最小生成树】[USACO 2016 February Contest, Gold]Fenced In