IIC和SPI有什么区别? IIC与SPI是全双工还是半双工?

IIC\u548cSPI\u6709\u4ec0\u4e48\u533a\u522b\uff1f\uff1f\uff1f

IIC\u548cSPI\u975e\u5e38\u76f8\u4f3c
IIC: 2\u7ebf\u5f0f\u603b\u7ebf\uff0c\u53ef\u8fde\u591a\u8bbe\u5907\uff0c\u901f\u7387100kbit/s~5 Mbit/s\uff0c
SPI: 4\u7ebf\u5f0f\u540c\u6b65\u4e32\u53e3\uff0c\u53ef\u8fde\u591a\u8bbe\u5907\uff0c\u901f\u7387\uff1f
\u6709\u5174\u8da3\u5f80\u6df1\u5904\u7814\u7a76\u7684\u53ef\u4ee5\u770b\u53c2\u8003\u8d44\u6599
\u5e38\u89c1SPI\u63a5\u53e3\u8bbe\u5907\uff1aADC EEPROM \u4f20\u611f\u5668 \u5f00\u5173 LED CAN\u63a7\u5236\u5668 RTC FLASH \u7f51\u5361
\u53c2\u8003\u8d44\u6599\uff1a
SPI\u4ecb\u7ecd\u548c\u5e38\u89c1\u8bbe\u5907\u7f51\u9875\u94fe\u63a5
IIC\u7ef4\u57fa\u767e\u79d1 \u7f51\u9875\u94fe\u63a5
SPI\u7ef4\u57fa\u767e\u79d1 \u7f51\u9875\u94fe\u63a5
NXP(\u539fPHILIPS)IIC\u5b98\u65b9\u534f\u8bae\u7f51\u9875\u94fe\u63a5
Intel eSPI\u5b98\u65b9\u534f\u8bae\u7f51\u9875\u94fe\u63a5 2016\u5e74intel\u63a8\u51faeSPI(\u589e\u5f3a\u578bSPI)

IIC\u901a\u4fe1\u662f\u4e32\u884c\u540c\u6b65\u5168\u53cc\u5de5\u3002
\u5168\u53cc\u5de5\u662f\u5728\u5fae\u5904\u7406\u5668\u4e0e\u5916\u56f4\u8bbe\u5907\u4e4b\u95f4\u91c7\u7528\u53d1\u9001\u7ebf\u548c\u63a5\u53d7\u7ebf\u5404\u81ea\u72ec\u7acb\u7684\u65b9\u6cd5\uff0c\u53ef\u4ee5\u4f7f\u6570\u636e\u5728\u4e24\u4e2a\u65b9\u5411\u4e0a\u540c\u65f6\u8fdb\u884c\u4f20\u9001\u64cd\u4f5c\u3002\u6307\u5728\u53d1\u9001\u6570\u636e\u7684\u540c\u65f6\u4e5f\u80fd\u591f\u63a5\u6536\u6570\u636e\uff0c\u4e24\u8005\u540c\u6b65\u8fdb\u884c\uff0c\u8fd9\u597d\u50cf\u6211\u4eec\u5e73\u65f6\u6253\u7535\u8bdd\u4e00\u6837\uff0c\u8bf4\u8bdd\u7684\u540c\u65f6\u4e5f\u80fd\u591f\u542c\u5230\u5bf9\u65b9\u7684\u58f0\u97f3\u3002\u76ee\u524d\u7684\u7f51\u5361\u4e00\u822c\u90fd\u652f\u6301\u5168\u53cc\u5de5\u3002
\u534a\u53cc\u5de5\u6570\u636e\u4f20\u8f93\u6307\u6570\u636e\u53ef\u4ee5\u5728\u4e00\u4e2a\u4fe1\u53f7\u8f7d\u4f53\u7684\u4e24\u4e2a\u65b9\u5411\u4e0a\u4f20\u8f93\uff0c\u4f46\u662f\u4e0d\u80fd\u540c\u65f6\u4f20\u8f93\u3002\u4f8b\u5982\uff0c\u5728\u4e00\u4e2a\u5c40\u57df\u7f51\u4e0a\u4f7f\u7528\u5177\u6709\u534a\u53cc\u5de5\u4f20\u8f93\u7684\u6280\u672f\uff0c\u4e00\u4e2a\u5de5\u4f5c\u7ad9\u53ef\u4ee5\u5728\u7ebf\u4e0a\u53d1\u9001\u6570\u636e\uff0c\u7136\u540e\u7acb\u5373\u5728\u7ebf\u4e0a\u63a5\u6536\u6570\u636e\uff0c\u8fd9\u4e9b\u6570\u636e\u6765\u81ea\u6570\u636e\u521a\u521a\u4f20\u8f93\u7684\u65b9\u5411\u3002\u50cf\u5168\u53cc\u5de5\u4f20\u8f93\u4e00\u6837\uff0c\u534a\u53cc\u5de5\u5305\u542b\u4e00\u4e2a\u53cc\u5411\u7ebf\u8def\u3002



\u6269\u5c55\u8d44\u6599\uff1a
\u5168\u53cc\u5de5\u8fd8\u662f\u534a\u53cc\u5de5\u7b80\u4ecb\uff1a
\u5168\u53cc\u5de5\u662f\u6307\u5728\u53d1\u9001\u6570\u636e\u7684\u540c1653\u65f6\u4e5f\u80fd\u591f\u63a5\u6536\u6570\u636e\uff0c\u4e24\u8005\u540c\u6b65\u8fdb\u884c\uff0c\u8fd9\u597d\u50cf\u6211\u4eec\u5e73\u65f6\u6253\u7535\u8bdd\u4e00\u6837\uff0c\u8bf4\u8bdd\u7684\u540c\u65f6\u4e5f\u80fd\u591f\u542c\u5230\u5bf9\u65b9\u7684\u58f0\u97f3\u3002\u76ee\u524d\u7684\u7f51\u5361\u4e00\u822c\u90fd\u652f\u6301\u5168\u53cc\u5de5\u3002
\u534a\u53cc\u5de5\u6240\u8c13\u534a\u53cc\u5de5\u5c31\u662f\u6307\u4e00\u4e2a\u65f6\u95f4\u6bb5\u5185\u53ea\u6709\u4e00\u4e2a\u52a8\u4f5c\u53d1\u751f\uff0c\u4e3e\u4e2a\u7b80\u5355\u4f8b\u5b50\uff0c\u4e00\u6761\u7a84\u7a84\u7684\u9a6c\u8def\uff0c\u540c\u65f6\u53ea\u80fd\u6709\u4e00\u8f86\u8f66\u901a\u8fc7\uff0c\u5f53\u76ee\u524d\u6709\u4e24\u91cf\u8f66\u5bf9\u5f00\uff0c\u8fd9\u79cd\u60c5\u51b5\u4e0b\u5c31\u53ea\u80fd\u4e00\u8f86\u5148\u8fc7\uff0c\u7b49\u5230\u5934\u513f\u540e\u53e6\u4e00\u8f86\u518d\u5f00\uff0c\u8fd9\u4e2a\u4f8b\u5b50\u5c31\u5f62\u8c61\u7684\u8bf4\u660e\u4e86\u534a\u53cc\u5de5\u7684\u539f\u7406\u3002
\u65e9\u671f\u7684\u5bf9\u8bb2\u673a\u3001\u4ee5\u53ca\u65e9\u671f\u96c6\u7ebf\u5668\u7b49\u8bbe\u5907\u90fd\u662f\u57fa\u4e8e\u534a\u53cc\u5de5\u7684\u4ea7\u54c1\u3002\u968f\u7740\u6280\u672f\u7684\u4e0d\u65ad\u8fdb\u6b65\uff0c\u534a\u53cc\u5de5\u4f1a\u9010\u6e10\u9000\u51fa\u5386\u53f2\u821e\u53f0\uff0e\u5355\u5de5\u901a\u4fe1\u662f\u6307\u901a\u4fe1\u7ebf\u8def\u4e0a\u7684\u6570\u636e\u6309\u5355\u4e00\u65b9\u5411\u4f20\u9001\u3002

一、优势不同:

1、IIC:

IIC总线是双向、两线(SCL、SDA)、串行、多主控(mulTI-master)接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。

2、SPI:

SPI在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议。

二、硬件结构不同:

1、IIC:

IIC串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。

2、SPI:

SPI总线是一种4线总线,也是所有基于SPI的设备共有的,它们是MISO(主设备数据输入)、MOSI(主设备数据输出)、SCLK(时钟)、CS(片选)。

性能特点

SPI的片选可以扩充选择16个外设,这时PCS输出=NPCS,说NPCS0~3接4-16译码器,这个译码器是需要外接4-16译码器,译码器的输入为NPCS0~3,输出用于16个外设的选择。

如果应用中必须使用高速数据传输,那么SPI是更好的选择。因为SPI是全双工,IIC的不是。SPI没有定义速度限制,一般的实现通常能达到甚至超过10 Mbps。IIC 最高的速度也就快速+模式(1 Mbps)和高速模式(3.4 Mbps),后面的模式还需要额外的I/O缓冲区,还并不是总是容易实现的。

以上内容参考:百度百科-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总线只有两条导线,因此新从器件只需接入总线即可,而无需附加逻辑。

  • IIC鍜孲PI鏈変粈涔堝尯鍒?
    绛旓細涓銆佷紭鍔夸笉鍚岋細1銆両IC锛欼IC鎬荤嚎鏄弻鍚戙佷袱绾匡紙SCL銆丼DA锛夈佷覆琛屻佸涓绘帶锛坢ulTI-master锛夋帴鍙f爣鍑嗭紝鍏锋湁鎬荤嚎浠茶鏈哄埗锛岄潪甯搁傚悎鍦ㄥ櫒浠朵箣闂磋繘琛岃繎璺濈銆侀潪缁忓父鎬х殑鏁版嵁閫氫俊銆傚湪瀹冪殑鍗忚浣撶郴涓紝浼犺緭鏁版嵁鏃堕兘浼氬甫涓婄洰鐨勮澶囩殑璁惧鍦板潃锛屽洜姝ゅ彲浠ュ疄鐜拌澶囩粍缃戙2銆丼PI锛歋PI鍦ㄨ姱鐗囩殑绠¤剼涓婂彧鍗犵敤鍥涙牴绾匡紝鑺傜害...
  • i2c鎺ュ彛鍜宻pi鎺ュ彛鍖哄埆
    绛旓細鈥瀹氫箟涓嶅悓:SPI:SPI鏄覆琛屽璁炬帴鍙(SerialPeripheralInterface)鐨勭缉鍐,鏄竴绉嶉珮閫熺殑,鍏ㄥ弻宸,鍚屾鐨勯氫俊鎬荤嚎,骞朵笖鍦ㄨ姱鐗囩殑绠¤剼涓婂彧鍗犵敤鍥涙牴绾,鑺傜害浜嗚姱鐗囩殑绠¤剼,鍚屾椂涓篜CB鐨勫竷灞涓婅妭鐪佺┖闂,鎻愪緵鏂逛究,姝f槸鍑轰簬杩欑绠鍗曟槗鐢ㄧ殑鐗规,瓒婃潵瓒婂鐨勮姱鐗囬泦鎴愪簡杩欑閫氫俊鍗忚,姣斿AT91RM9200銆侷2C:I2C鎬荤嚎鏀寔浠讳綍IC...
  • spi鎬荤嚎鍜i2c鎬荤嚎鐨勫尯鍒
    绛旓細纭欢缁撴瀯涓嶅悓锛欼IC锛欼IC涓茶鎬荤嚎涓鑸湁涓ゆ牴淇″彿绾锛屼竴鏍规槸鍙屽悜鐨勬暟鎹嚎SDA锛屽彟涓鏍规槸鏃堕挓绾縎CL銆傛墍鏈夋帴鍒癐2C鎬荤嚎璁惧涓婄殑涓茶鏁版嵁SDA閮芥帴鍒版荤嚎鐨凷DA涓婏紝鍚勮澶囩殑鏃堕挓绾縎CL鎺ュ埌鎬荤嚎鐨凷CL涓娿傛荤粨锛欼2C绾挎洿灏戯紝鎴戣寰楁瘮UART銆丼PI鏇翠负寮哄ぇ锛屼絾鏄妧鏈笂涔熸洿鍔犻夯鐑︿簺锛屽洜涓篒2C闇瑕佹湁鍙屽悜IO鐨勬敮鎸侊紝鑰屼笖浣跨敤...
  • IIC鍜孲PI鏈変粈涔堝尯鍒?
    绛旓細IIC鎬荤嚎閫熷害涓轰粠0Hz鍒3.4MHz銆傚畠娌℃湁SPI 閭f牱蹇紝浣嗗浜庣郴缁熺鐞嗗櫒浠跺娓╁害浼犳劅鍣ㄦ潵璇村垯闈炲父鐞嗘兂銆侷IC 瀛樺湪绯荤粺寮閿锛岃繖浜涘紑閿鍖呮嫭璧峰浣/鍋滄浣嶃佺‘璁や綅鍜屼粠鍦板潃浣嶏紝浣嗗畠鍥犳鎷ユ湁娴佹帶鏈哄埗銆備富鍣ㄤ欢鍦ㄥ畬鎴愭帴鏀舵潵鑷粠鍣ㄤ欢鐨勬暟鎹椂鎬绘槸鍙戦佷竴涓‘璁や綅锛岄櫎闈炲叾鍑嗗缁堟浼犺緭銆備粠鍣ㄤ欢鍦ㄥ叾鎺ユ敹鍒版潵鑷富鍣ㄤ欢鐨勫懡...
  • 鍗曠墖鏈轰腑濡備綍閫夌敤SPI銆乁ART鍜IIC/SmBus?鏈夎皝鐭ラ亾浠栦滑鐨勪紶杈撻熷害鍜屽簲鐢ㄥ満...
    绛旓細1銆SPI锛歋PI(SerialPeripheralInterface)鏄疢OTOROLA鍏徃鎻愬嚭鐨勫悓姝ヤ覆琛屾荤嚎鏂瑰紡銆傞珮閫熷悓姝ヤ覆琛屽彛銆3锝4绾挎帴鍙o紝鏀跺彂鐙珛銆佸彲鍚屾杩涜.鍥犲叾纭欢鍔熻兘寮哄ぇ鑰岃骞挎硾搴旂敤銆傚湪鍗曠墖鏈虹粍鎴愮殑鏅鸿兘浠櫒鍜屾祴鎺х郴缁熶腑銆2銆IIC鐢1鏍逛覆琛屾暟鎹嚎锛圫DA锛+1鏍逛覆琛屾椂閽熺嚎锛圫CL锛夋瀯鎴愶紝瀹炵幇浜嗗弻宸ョ殑鍚屾鏁版嵁浼犺緭锛堝弻鍚戜紶杈擄級銆傛湁...
  • IIC涓嶴PI鏄叏鍙屽伐杩樻槸鍗婂弻宸?
    绛旓細SPI閫氫俊鏄覆琛屽悓姝ュ崐鍙屽伐銆IIC閫氫俊鏄覆琛屽悓姝ュ叏鍙屽伐銆傚弻宸ワ紙Full Duplex锛夋槸鎸囧湪鍙戦佹暟鎹殑鍚屾椂涔熻兘澶熸帴鏀舵暟鎹紝涓よ呭悓姝ヨ繘琛岋紝杩欏ソ鍍忔垜浠钩鏃舵墦鐢佃瘽涓鏍凤紝璇磋瘽鐨勫悓鏃朵篃鑳藉鍚埌瀵规柟鐨勫0闊炽傜洰鍓嶇殑缃戝崱涓鑸兘鏀寔鍏ㄥ弻宸ャ傚崐鍙屽伐锛圚alf Duplex锛夛紝鎵璋撳崐鍙屽伐灏辨槸鎸囦竴涓椂闂存鍐呭彧鏈変竴涓姩浣滃彂鐢燂紝涓句釜绠鍗曚緥瀛...
  • SPI鍗忚涓鑸敤鍦浠涔鎯呭喌涓,涓轰粈涔堜笉鐢I2C鍛?
    绛旓細IIC 鏈澶у彧鏈400K SPI 鍩烘湰鍙互杈惧埌MB/S杩欎釜閫熷害锛堟瘮濡18MB/S锛夛紝涓嶅悓鐨骞冲彴鍙兘鍦ㄦ渶澶ч熷害涓婃湁鎵涓嶅悓锛屾墍浠PI鍙互鐢ㄤ簬鏌愪簺閫熷害瑕佹眰杈冮珮鐨勫満鍚垀~姣斿甯歌鐨凷D鍗★紝闄や簡SDIO浠ュ杩樺彲浠ラ噰鐢⊿PI鏂瑰紡浼犺緭锛屽彲瑙侊紝SPI鍦ㄥぇ鏁版嵁閲忔垨蹇熶紶杈撻渶姹備笅閮戒細鐢ㄨ屼笉鐢↖IC ...
  • spi鍜宨ic鎶鏈殑搴旂敤鍜屾瘮杈
    绛旓細4.3 SPI鎿嶄綔妯″紡閫夋嫨 AT45绯诲垪鐨凢lash鏀寔SPI妯″紡0鍜3,骞朵笖鍦ㄦ瘡涓狢S淇″彿鐨勪笅闄嶆部,鍙氳繃閲囨牱鏃堕挓淇″彿鐨勭姸鎬佽嚜鍔ㄩ夋嫨鎿嶆ā寮忋傜敱浜庡湪涓婄數鎴栧浣嶆椂鍣ㄤ欢灏嗚嚜鍔ㄨ繘鍏ョ己鐪佺殑妯″紡3,鎵浠ヤ娇鐢ㄦ姣旇緝鍙潬銆傚湪AduC812鐨勫簲鐢ㄤ腑,閫夋嫨妯″紡0鍜3瀵光滃啓鈥滷lash娌鏈夊樊鍒,浣嗗湪鈥滆鈥滷lash鏃,閫夋嫨妯″紡0浼氫娇浠嶧lash璇诲嚭鐨鏁版嵁鎬荤己灏戜竴涓...
  • SPI 涓嶪IC 涓よ呭簲鐢ㄥ満鍚堟槸涓嶆槸涓鏍鐨?
    绛旓細iic涓ょ嚎SCL/SDA锛spi涓夌嚎鎴栧洓绾緾LK/MISO/MOSI/(CS鍙)锛沬ic閫熺巼100k/400k锛宻pi涓鑸嚑M鐢氳嚦鏇撮珮閫熺巼锛沬ic鎬荤嚎涓婁竴涓绘満澶氫粠鏈猴紝spi鎬荤嚎涓婂彲浠ュ叏鍙屽伐閫氫俊锛iic鏈瀹屽杽鐨勫簲绛旀満鍒跺彲闈犱紶杈擄紝spi鏄彧瑙勫畾鎺ュ彛娌¤瀹氫紶杈撳崗璁殑鎬荤嚎锛沬ic鍙互璺ㄨ儗鏉夸紶杈擄紝浼犺緭璺濈杩滐紱spi涓鑸洜涓烘椂搴忓師鍥犲彧鑳藉湪鏉垮唴璧版湁闄愯窛绂...
  • 璋佽兘鍛婅瘔鎴IIC閫氫俊涓嶴PI鐨勫尯鍒?璋㈣阿
    绛旓細IIC鏄涓诲浠庯紝绾挎案杩滄槸涓ゆ潯锛屽叧閿槸IIC鐨閫昏緫璁捐瀹炲湪鏄畬缇庯紝浣╂湇閭d簺璁捐鑰咃紱SPI鏄崟涓诲浠庯紝绾挎瘮杈冨
  • 扩展阅读:icpa没用的证书 ... spi通信和iic通信区别 ... 什么情况下可以开icpo ... spi与iic的异同 ... icpa为啥不被认可 ... icpa证书可以免考 ... spi和iic通信的优缺点 ... 串口iic spi 区别 ... iic协议与spi协议的区别 ...

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