我相信如果你是从事的是嵌入式开发,一定会用到这三种通信协议,串口的话因为和波特率有关,所以一般的cpu或者mcu只会配有两个或者三个串口,而数据的传输,的话spi和i2c用得会比较多
第一个区别当然是名字:
spi(serial peripheral interface:串行外设接口);
i2c(inter ic bus:意为ic之间总线)
spi可以实现全双工,但i2c不行;
spi接口和上面uart相比,多了一条同步时钟线,上面uart的缺点也就是它的优点了,对通信双方的时序要求不严格不同设备之间可以很容易结合,而且通信速度非常快。一般用在产品内部元件之间的高速数据通信上面,如大容量存储器等。
i2c接口也是两线接口,它是两根线之间通过复杂的逻辑关系传输数据的,通信速度不高,程序写起来也比较复杂。一般单片机系统里主要用来和24c02等小容易存储器连接。
i2c的数据输入输出用的是一根线,spi则分为datain和dataout。由于这个原因,采用i2c时cpu的端口占用少,spi多一根。但是由于i2c的数据线是双向的,所以隔离比较复杂,spi则比较容易。所以系统内部通信可用i2c,若要与外部通信则最好用spi带隔离(可以提高抗干扰能力)。但是i2c和spi都不适合长距离传输。长距离时就要用485了。
spi:一种串行传输方式,三线制,网上可找到其通信协议和用法的
3根线实现数据双向传输
串行外围接口 serial peripheral interface
i2c: 能用于替代标准的并行总线,能连接的各种集成电路和功能模块。i2c是多主控总线,所以任何一个设备都能像主控器一样工作,并控制总线。总线上每一个设备都有一个独一无二的地址,根据设备它们自己的能力,它们可以作为发射器或接收器工作。多路微控制器能在同一个i2c总线上共存。
基于红外发光二极管的光幕靶光电探测系统与信号调理电路设计
防静电门禁闸机运用实例和配置一览
三点式电容振荡电路分析
小米Note2值不值得买:十大理由告诉你!心动的不只是黑科技
一加7具体参数曝光搭载骁龙855平台支持44W超级闪充
spi与i2c区别
汽车无线接入系统
Redmi新机素颜照出炉:大Logo抢眼
三星alaxy Z Flip全网9分钟宣告全部售罄 最快平台仅用25秒
关于科技巨头对无人驾驶的布局分析
高能激光输出,传能光纤这根“丝”不可少
电压跟随器是什么放大电路 电压跟随器应用电路
东大研发室内无线充电 有望实现永不停电的物联网系统
存储芯片国产化替代加速?ICMAX与StorArt达成战略联盟合作
MOSFET特性参数详解
性能优化主要围绕CPU、GPU和内存三大方面进行
打响5G第一站,芯讯通惊艳亮相美国CES展
可视对讲如何实现防尘防水
科创板心脉医疗董事、总经理苗铮华介绍、履历信息
超5类、6类、超6类网络水晶头在哪些方面有所差别