IIC和SPI有什么区别?

1. SPI
SPI 是一种四线制串行总线接口,为主/从结构,四条导线分别为串行时钟(SCLK)、主出从入(MOSI)、主入从出(MISO)和从选(SS)信号。主器件为时钟提供者,可发起读从器件或写从器件操作。这时主器件将与一个从器件进行对话。当总线上存在多个从器件时,要发起一次传输,主器件将把该从器件选择线拉低,然后分别通过 MOSI 和 MISO 线启动数据发送或接收。
SPI 时钟速度很快,范围可从几兆赫兹到几十兆赫兹,且没有系统开销。SPI 在系统管理方面的缺点是缺乏流控机制,无论主器件还是从器件均不对消息进行确认,主器件无法知道从器件是否繁忙。因此,必须设计聪明的软件机制来处理确认问题。同时,SPI 也没有多主器件协议,必须采用很复杂的软件和外部逻辑来实现多主器件架构。每个从器件需要一个单独的从选择信号。总信号数最终为 n+3 个,其中 n 是总线上从器件的数量。因此,导线的数量将随增加的从器件的数量按比例增长。同样,在 SPI 总线上添加新的从器件也不方便。对于额外添加的每个从器件,都需要一条新的从器件选择线或解码逻辑。图 2 显示了典型的 SPI 读/写周期。在地址或命令字节后面跟有一个读/写位。数据通过 MOSI 信号写入从器件,通过 MISO 信号自从器件中读出。
2. IIC总线
IIC 是一种二线制串行总线接口,工作在主/从模式。二线通信信号分别为开漏 SCL 和 SDA 串行时钟和串行数据。主器件为时钟源。数据传输是双向的,其方向取决于读/写位的状态。每个从器件拥有一个唯一的 7 或 10 位地址。主器件通过一个起始位发起一次传输,通过一个停止位终止一次传输。起始位之后为唯一的从器件地址,再后为读/写位。
IIC总线速度为从0Hz到3.4MHz。它没有SPI 那样快,但对于系统管理器件如温度传感器来说则非常理想。IIC 存在系统开销,这些开销包括起始位/停止位、确认位和从地址位,但它因此拥有流控机制。主器件在完成接收来自从器件的数据时总是发送一个确认位,除非其准备终止传输。从器件在其接收到来自主器件的命令或数据时总是发送一个确认位。当从器件未准备好时,它可以保持或延展时钟,直到其再次准备好响应。
IIC允许多个主器件工作在同一总线上。多个主器件可以轻松同步其时钟,因此所有主器件均采用同一时钟进行传输。多个主器件可以通过数据仲裁检测哪一个主器件正在使用总线,从而避免数据破坏。由于 IIC总线只有两条导线,因此新从器件只需接入总线即可,而无需附加逻辑。

SPI,IIc总线的区别
IIC的数据输入输出用的是一根线,SPI则分为data IN和 data OUT。由于这个原因,采用IIC时CPU的端口占用少,SPI多一根。但是由于IIC的数据线是双向的,所以隔离比较复杂,SPI则比较容易。 所以系统内部通信可用IIC,若要与外部通信则最好用SPI带隔离(可以提高抗干扰能力)。但是IIC和SPI都不适合长距离传输。
第一:
SPI(Serial Peripheral Interface:串行外设接口);
IIC(INTER IC BUS)
第二,区别在电气信号线上:
SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供 SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可以实现全双工通信,当有多 个从设备时,还可以增加一条从设备选择线。
IIC总线是双向、两线(SCL、SDA)、串行、多主控(multi-master)接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经 常性的数据通信。在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。

IIC和SPI非常相似
IIC: 2线式总线,可连多设备,速率100kbit/s~5 Mbit/s,
SPI: 4线式同步串口,可连多设备,速率?
有兴趣往深处研究的可以看参考资料
常见SPI接口设备:ADC EEPROM 传感器 开关 LED CAN控制器 RTC FLASH 网卡
参考资料:
SPI介绍和常见设备网页链接
IIC维基百科 网页链接
SPI维基百科 网页链接
NXP(原PHILIPS)IIC官方协议网页链接
Intel eSPI官方协议网页链接 2016年intel推出eSPI(增强型SPI)

  • IIC鍜孲PI鏈変粈涔堝尯鍒?
    绛旓細涓銆佷紭鍔夸笉鍚岋細1銆両IC锛欼IC鎬荤嚎鏄弻鍚戙佷袱绾匡紙SCL銆丼DA锛夈佷覆琛屻佸涓绘帶锛坢ulTI-master锛夋帴鍙f爣鍑嗭紝鍏锋湁鎬荤嚎浠茶鏈哄埗锛岄潪甯搁傚悎鍦ㄥ櫒浠朵箣闂磋繘琛岃繎璺濈銆侀潪缁忓父鎬х殑鏁版嵁閫氫俊銆傚湪瀹冪殑鍗忚浣撶郴涓紝浼犺緭鏁版嵁鏃堕兘浼氬甫涓婄洰鐨勮澶囩殑璁惧鍦板潃锛屽洜姝ゅ彲浠ュ疄鐜拌澶囩粍缃戙2銆丼PI锛歋PI鍦ㄨ姱鐗囩殑绠¤剼涓婂彧鍗犵敤鍥涙牴绾匡紝鑺傜害...
  • IIC鍜孲PI鏈変粈涔堝尯鍒?
    绛旓細IIC鎬荤嚎閫熷害涓轰粠0Hz鍒3.4MHz銆傚畠娌℃湁SPI 閭f牱蹇紝浣嗗浜庣郴缁熺鐞嗗櫒浠跺娓╁害浼犳劅鍣ㄦ潵璇村垯闈炲父鐞嗘兂銆侷IC 瀛樺湪绯荤粺寮閿锛岃繖浜涘紑閿鍖呮嫭璧峰浣/鍋滄浣嶃佺‘璁や綅鍜屼粠鍦板潃浣嶏紝浣嗗畠鍥犳鎷ユ湁娴佹帶鏈哄埗銆備富鍣ㄤ欢鍦ㄥ畬鎴愭帴鏀舵潵鑷粠鍣ㄤ欢鐨勬暟鎹椂鎬绘槸鍙戦佷竴涓‘璁や綅锛岄櫎闈炲叾鍑嗗缁堟浼犺緭銆備粠鍣ㄤ欢鍦ㄥ叾鎺ユ敹鍒版潵鑷富鍣ㄤ欢鐨勫懡...
  • spi鎬荤嚎鍜i2c鎬荤嚎鐨勫尯鍒
    绛旓細9 iic鎬荤嚎璇诲啓鏃跺簭姣旇緝鍥哄畾缁熶竴锛岃澶囬┍鍔ㄧ紪鍐欐柟渚裤俿pi鎬荤嚎涓嶅悓浠庤澶囪鍐欐椂搴忓樊鍒瘮杈冨ぇ锛屽洜姝ゅ繀椤绘牴鎹叿浣撶殑璁惧datasheet鏉ュ疄鐜拌鍐欙紝鐩稿澶嶆潅涓浜涖傛荤粨锛欼2C绾挎洿灏戯紝鎴戣寰楁瘮UART銆丼PI鏇翠负寮哄ぇ锛屼絾鏄妧鏈笂涔熸洿鍔犻夯鐑︿簺锛屽洜涓篒2C闇瑕佹湁鍙屽悜IO鐨勬敮鎸侊紝鑰屼笖浣跨敤涓婃媺鐢甸樆锛屾垜瑙夊緱鎶楀共鎵拌兘鍔涜緝寮憋紝涓鑸敤...
  • 鍗曠墖鏈轰腑濡備綍閫夌敤SPI銆乁ART鍜IIC/SmBus?鏈夎皝鐭ラ亾浠栦滑鐨勪紶杈撻熷害鍜屽簲鐢ㄥ満...
    绛旓細1銆SPI锛歋PI(SerialPeripheralInterface)鏄疢OTOROLA鍏徃鎻愬嚭鐨勫悓姝ヤ覆琛屾荤嚎鏂瑰紡銆傞珮閫熷悓姝ヤ覆琛屽彛銆3锝4绾挎帴鍙o紝鏀跺彂鐙珛銆佸彲鍚屾杩涜.鍥犲叾纭欢鍔熻兘寮哄ぇ鑰岃骞挎硾搴旂敤銆傚湪鍗曠墖鏈虹粍鎴愮殑鏅鸿兘浠櫒鍜屾祴鎺х郴缁熶腑銆2銆IIC鐢1鏍逛覆琛屾暟鎹嚎锛圫DA锛+1鏍逛覆琛屾椂閽熺嚎锛圫CL锛夋瀯鎴愶紝瀹炵幇浜嗗弻宸ョ殑鍚屾鏁版嵁浼犺緭锛堝弻鍚戜紶杈擄級銆傛湁...
  • SPI 涓嶪IC 涓よ呭簲鐢ㄥ満鍚堟槸涓嶆槸涓鏍鐨?
    绛旓細spi涓夌嚎鎴栧洓绾緾LK/MISO/MOSI/(CS鍙)锛iic閫熺巼100k/400k锛宻pi涓鑸嚑M鐢氳嚦鏇撮珮閫熺巼锛沬ic鎬荤嚎涓婁竴涓绘満澶氫粠鏈猴紝spi鎬荤嚎涓婂彲浠ュ叏鍙屽伐閫氫俊锛沬ic鏈夊畬鍠勭殑搴旂瓟鏈哄埗鍙潬浼犺緭锛宻pi鏄彧瑙勫畾鎺ュ彛娌¤瀹氫紶杈撳崗璁殑鎬荤嚎锛沬ic鍙互璺ㄨ儗鏉夸紶杈擄紝浼犺緭璺濈杩滐紱spi涓鑸洜涓烘椂搴忓師鍥犲彧鑳藉湪鏉垮唴璧版湁闄愯窛绂伙紱
  • IIC涓嶴PI鏄叏鍙屽伐杩樻槸鍗婂弻宸?
    绛旓細SPI閫氫俊鏄覆琛屽悓姝ュ崐鍙屽伐銆IIC閫氫俊鏄覆琛屽悓姝ュ叏鍙屽伐銆傚弻宸ワ紙Full Duplex锛夋槸鎸囧湪鍙戦佹暟鎹殑鍚屾椂涔熻兘澶熸帴鏀舵暟鎹紝涓よ呭悓姝ヨ繘琛岋紝杩欏ソ鍍忔垜浠钩鏃舵墦鐢佃瘽涓鏍凤紝璇磋瘽鐨勫悓鏃朵篃鑳藉鍚埌瀵规柟鐨勫0闊炽傜洰鍓嶇殑缃戝崱涓鑸兘鏀寔鍏ㄥ弻宸ャ傚崐鍙屽伐锛圚alf Duplex锛夛紝鎵璋撳崐鍙屽伐灏辨槸鎸囦竴涓椂闂存鍐呭彧鏈変竴涓姩浣滃彂鐢燂紝涓句釜绠鍗曚緥瀛...
  • 鍗曠墖鏈轰腑濡備綍閫夌敤SPI銆乁ART鍜IIC/SmBus?鏈夎皝鐭ラ亾浠栦滑鐨勪紶杈撻熷害鍜...
    绛旓細SPI鍜孖IC鏄澘涓婇氫俊,IIC鏈鏃朵篃浼氬仛鏉块棿閫氫俊,涓嶈繃璺濈鐢氱煭,涓嶈繃瓒呰繃涓绫,渚嬪涓浜涜Е鎽稿睆,鎵嬫満娑叉櫠灞忛偅浜涘緢钖勮啘鎺掔嚎寰堝鐢↖IC,杩欎袱绉嶇嚎灞炰簬浣庨熶紶杈 SMBUS杈冨墠闈袱鑰呴熷害蹇,浣嗕篃灞炰簬浣庨熼氫俊,鏄嫳鐗瑰皵鍏徃涓轰簡鑺傜渷纭欢璧勬簮鑰屽紑鍙戠殑涓绉嶆荤嚎鏍囧噯,涓鑸敤浜庢澘闂撮氫俊,浣嗚寖鍥翠笉浼氬緢骞,鍙敤涓庝竴鍙拌绠楁満鎴栦竴缁...
  • spi鍜宨ic鎶鏈殑搴旂敤鍜屾瘮杈
    绛旓細4.3 SPI鎿嶄綔妯″紡閫夋嫨 AT45绯诲垪鐨凢lash鏀寔SPI妯″紡0鍜3,骞朵笖鍦ㄦ瘡涓狢S淇″彿鐨勪笅闄嶆部,鍙氳繃閲囨牱鏃堕挓淇″彿鐨勭姸鎬佽嚜鍔ㄩ夋嫨鎿嶆ā寮忋傜敱浜庡湪涓婄數鎴栧浣嶆椂鍣ㄤ欢灏嗚嚜鍔ㄨ繘鍏ョ己鐪佺殑妯″紡3,鎵浠ヤ娇鐢ㄦ姣旇緝鍙潬銆傚湪AduC812鐨勫簲鐢ㄤ腑,閫夋嫨妯″紡0鍜3瀵光滃啓鈥滷lash娌鏈夊樊鍒,浣嗗湪鈥滆鈥滷lash鏃,閫夋嫨妯″紡0浼氫娇浠嶧lash璇诲嚭鐨鏁版嵁鎬荤己灏戜竴涓...
  • IIC涓嶴PI鏄叏鍙屽伐杩樻槸鍗婂弻宸?
    绛旓細IIC閫氫俊鏄覆琛屽悓姝ュ叏鍙屽伐銆傚叏鍙屽伐鏄湪寰鐞嗗櫒涓庡鍥磋澶囦箣闂撮噰鐢ㄥ彂閫佺嚎鍜屾帴鍙楃嚎鍚勮嚜鐙珛鐨勬柟娉曪紝鍙互浣挎暟鎹湪涓や釜鏂瑰悜涓婂悓鏃惰繘琛屼紶閫佹搷浣溿傛寚鍦ㄥ彂閫佹暟鎹殑鍚屾椂涔熻兘澶熸帴鏀舵暟鎹紝涓よ呭悓姝ヨ繘琛岋紝杩欏ソ鍍忔垜浠钩鏃舵墦鐢佃瘽涓鏍凤紝璇磋瘽鐨勫悓鏃朵篃鑳藉鍚埌瀵规柟鐨勫0闊炽傜洰鍓嶇殑缃戝崱涓鑸兘鏀寔鍏ㄥ弻宸ャ傚崐鍙屽伐鏁版嵁浼犺緭鎸囨暟鎹...
  • ...鏂规硶绛夋柟闈㈣鏄巆an鎬荤嚎,iic鎬荤嚎鍜宻pi鎬荤嚎鐨勫尯鍒
    绛旓細绠¤剼鏁伴噺鐨璇滳AN锛IIC閮芥槸2涓紝SPI 3涓傞氫俊鏁堢巼鏉ヨ鐨勮瘽锛孖IC鏄崐鍙屽伐鏁堢巼璺熷彲闈犳ф渶宸紝SPI鏄叏鍙屽伐锛岄氫俊鏁堢巼寰堥珮锛屼絾鏄氫俊璺濈鐭紝閫傚悎浜庢澘鍗″唴閮ㄨ姱鐗囬氫俊銆侰AN鏄崐鍙屽伐锛屼富瑕佹槸鍙潬鎬ч珮锛屽睘浜庨暱杩滆窛绂婚氫俊銆
  • 扩展阅读:spi java ... 科样spi测试不出图 ... 串口iic spi 区别 ... spi与iic优缺点 ... uart spi ... spi和iic通信的优缺点 ... sck sdo mr ... spi通信和iic通信区别 ... spi与iic的异同 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网