I2C通信協議:了解I2C Primer、 PMBus和SMBus
發布時間:2021-12-02 來源:ADI 責任編輯:wenwei
【導讀】I2C,即Inter-Integrated Circuit,是一種常用的串行通信協議,用於在器件之間——特別是兩個或兩個以上不同電路之間建立通信。I2C Primer是最常用的I2C。本文將介紹I2C Primer的基本特性和標準,並重點說明在通信實現過程中如何正確使用該協議。從I2C的基本原理出發,我們將介紹其變體子集——係統管理總線(SMBus)和電源管理總線(PMBus)——的可用性及二者的區別。這三種協議各有專門的功能,旨在滿足不同的客戶需求。
為何重要?
I2C 有利於設計人員在係統的眾多節點之間建立簡單、雙向、靈活的通信。I2C僅使用兩條雙向線來發送和接收信息,從而降低了複雜性。它還允許設計人員配置多個主節點係統IC之間的通信。I2C對管理係統和電源的開發人員也很有利,讓他們能夠在盡可能短的時間內創建高質量的產品。
"溝通(通信)對那些致力於溝通(通信)的人有用。"
—John Powell
通信協議在組織設備之間通信時扮演著重要角色。它基於係統要求而以不同方式進行設計。此類協議具有明確的、為實現成功通信而協商一致的規則。
如果您曾經使用LED顯示器、傳感器甚至加速度計模塊之類的東西構建過係統,那麼您很可能已經使用過I2C。I2Czhichiduogejiedianlianjiedangezhuqijianheduogezhuqijianlianjieduogejiediandetexing。ruguoninxiwangwujinqiyong,rangyigeweikongzhiqijiangshujujiludaodangecunchuka,huoxiangdangeLCD顯示文本,則此特性非常有用。
除了最常用的I2C Primer,I2C還有兩個變體,分別專注於係統和電源應用,稱為係統管理總線(SMBus)和電源管理總線(PMBus)。
根據定義,Inter-Integrated Circuit (I2C)——也稱為Inter IC——是一種硬件通信協議,它通過一條多主器件、多節點、串行通信總線進行同步通信。同步通信意味著兩個(或兩個以上)交換數據的器件共享一條公共時鍾線。I2C廣泛用於將低速外圍IC連接到處理器和微控製器。I2C總線由飛利浦公司設計,它讓位於同一電路板上的器件之間可以輕鬆通信。
I2C Primer
接口
使用一條串行數據(SDA)線、一條串行時鍾(SCL)線和一個公共接地來承載所有通信,最大程度地減少連接。
圖 1. 集成電路彼此直接通信
每個I2C器件有兩條線路:
● SDA是供主器件和節點發送和接收數據的線路。
● SCL是承載時鍾信號的線路。SCL總是由I2C主器件生成。規範對時鍾信號的低相位和高相位有最短周期要求。
I2C總線僅使用兩條雙向線路:每個器件的SDA和SCL用於簡單的IC間通信。
圖 2. I2C 上拉電阻連接
硬件最重要的注意是在SDA和SCL上加入上拉電阻。I2C器件通過開集或開漏引腳連接到總線,將線路拉低。當沒有數據傳輸時,I2C總線處於高電平空閑狀態;線路被被動拉高。要傳輸數據,須切換線路,即先拉低再釋放(又變為高電平)。數據位在時鍾下降沿傳輸。
開漏輸出需要一個上拉電阻(圖2中的Rp)才能正確輸出高電平。上拉電阻連接在輸出引腳和高電平所需的輸出電壓(圖2中的VDD)之間。
對於VCC和VDD (5 V)的典型值,4700 Ω是最常用的上拉電阻值。
作為參考,屏蔽2 AWG雙絞線電纜的電容範圍為100 pF⁄m至240pF⁄m。因此,I2C鏈路的最大總線長度約為1米(100 kBaud時)或10米(10 kBaud時)。非屏蔽電纜的電容通常要小得多,但隻能用在以其他方式加以屏蔽的外殼內。
表1總結了I2C的關鍵特性。
表1. I2C彙總
理論上,尋址模式的最大節點數為27或210,但有16個地址保留用於特殊用途。
I2C 是同步的,因此位的輸出通過主器件和節點之間共享的時鍾信號與位的采樣同步。時鍾信號始終由主器件控製。
保留I2C節點地址
有16個保留I2C地址。這些地址對應於以下兩種模式之一:0000 XXX或1111 XXX。表2顯示了為特殊目的而保留的I2C地址。
表2. I2C保留地址
I2C 工作原理
I2C 數據在消息中傳輸,消息被分解為數據幀。讀寫協議包含地址幀(即節點的二進製地址)和另一個數據幀,後者包含所傳輸的數據、開始和停止條件、重複起始位、讀⁄寫位以及每個數據幀之間的應答⁄不應答位。
時序規格表
I2C 時序表也很重要,因為工程師利用它可以設計出與總線要求兼容的IC。每個數據速率都有自己的時序規格,主器件和節點必須遵守該規格才能正確傳輸數據。
表3顯示了時序規格表上給出的符號和參數。
表3. I2C時序規格表示例
圖 3. I2C 消息
I2C 傳輸子協議
總線上的傳輸要麼是讀操作,要麼是寫操作。讀取和寫入協議建立在一係列子協議之上,例如起始和停止條件、重複起始位、地址字節、數據傳輸位和應答⁄不應答位。
起始條件
顧名思義,起始條件總是在傳輸開始時出現,並由主器件發起。這樣做是為了喚醒總線上的空閑節點器件。SDA線從高電平切換到低電平,然後SCL線從高電平切換到低電平。參見圖4。
重複起始條件
在不發出停止條件的情況下,起始條件可以在傳輸期間重複。這是一種特殊情況,稱為重複起始,用於改變數據傳輸方向、重複嚐試傳輸、同步多個IC,甚至控製串行存儲器。參見圖5。
地址幀
地址幀包含7位或10位序列,具體取決於可用性(參見數據手冊)。參見圖6。
不像SPI,I2C沒(mei)有(you)節(jie)點(dian)選(xuan)擇(ze)線(xian)路(lu),因(yin)此(ci)它(ta)需(xu)要(yao)另(ling)一(yi)種(zhong)方(fang)法(fa)來(lai)讓(rang)節(jie)點(dian)知(zhi)道(dao)數(shu)據(ju)正(zheng)向(xiang)其(qi)發(fa)送(song),而(er)不(bu)是(shi)向(xiang)另(ling)一(yi)個(ge)節(jie)點(dian)發(fa)送(song)。這(zhe)是(shi)通(tong)過(guo)尋(xun)址(zhi)來(lai)實(shi)現(xian)的(de)。地(di)址(zhi)幀(zhen)始(shi)終(zhong)是(shi)新(xin)消(xiao)息(xi)中(zhong)起(qi)始(shi)位(wei)之(zhi)後(hou)的(de)第(di)一(yi)幀(zhen)。
主zhu器qi件jian將jiang其qi想xiang要yao與yu之zhi通tong信xin的de節jie點dian地di址zhi發fa送song到dao其qi所suo連lian接jie的de每mei個ge節jie點dian。然ran後hou,每mei個ge節jie點dian將jiang主zhu器qi件jian所suo發fa送song的de地di址zhi與yu其qi自zi己ji的de地di址zhi進jin行xing比bi較jiao。如ru果guo地di址zhi匹pi配pei,它ta便bian向xiang主zhu器qi件jian發fa送song一yi個ge低di電dian壓yaACK位。如果地址不匹配,則節點什麼也不做,SDA線保持高電平。
讀⁄寫位
地址幀的最後一位告知節點,主器件是想要將數據寫入其中還是從中接收數據。如果主器件希望將數據發送到節點,則讀⁄寫位處於低電平。如果主器件請求從節點得到數據,則該位處於高電平。參見圖7。
ACK⁄NACK位
消息中的每一幀後麵都跟隨一個應答⁄不應答位。如果成功接收到一個地址幀或數據幀,則接收器件會向發件者返回一個ACK位。
圖例:在下麵的圖中,白色框表示節點,藍色框表示主器件。參見圖8。
圖 4. 起始條件
圖 5. 重複起始條件
圖 6. 地址幀
圖 7. 讀 / 寫位
圖 8. 應答 / 不應答位
數據幀
主器件檢測到來自節點的ACK位之後,就準備發送第一數據幀。數據幀總是8位長,並以MSB優先方式發送。每個數據幀之後緊接著一個ACK⁄NACK位,以驗證該幀是否已成功接收。主器件或節點(取決於誰發送數據)必須收到ACK位,然後才能發送下一數據幀。參見圖9。
停止條件
發送完所有數據幀之後,主器件可以向節點發送停止條件以停止傳輸。停止條件是指SCL線上的電壓從低電平變為高電平,然後在SCL線保持高電平的情況下,SDA線上的電壓從低電平變為高電平。
在SCL線從低電平切換到高電平後,SDA線從低電平切換到高電平。參見圖10。
I2C傳輸步驟:寫入
有關寫入單個數據的I2C傳輸的示例,請參見圖11。
第1步
主器件將SDA線從高電平切換到低電平,然後將SCL線從高電平切換到低電平,以將起始條件發送到每個相連的節點。
第2步
主器件將其想要與之通信的節點的7位或10位地址以及寫操作位發送給每個節點。
例如,7位地址為0x2D,加上寫操作位(相當於0),結果將是0x5A。
第3步
每個節點將主器件所發送的地址與其自己的地址進行比較。如果地址匹配,節點便將SDA線拉低一位的時間,以返回一個ACK位。如果來自主器件的地址與節點自己的地址不匹配,則節點讓SDA線保持高電平不變。
在SCL的第九個脈衝期間拉低SDA線路可以發送ACK位,保持浮空高電平則為NACK。
第4步
主器件發送或接收數據幀。
第5步
傳輸完每個數據幀之後,接收器件再向發送者返回一個ACK位,以確認成功接收該幀。
第6步
若要停止數據傳輸,主器件應將SCL切換為高電平,然後將SDA切換為高電平,從而發送停止條件。
圖 9. 數據幀
圖 10. 停止條件
圖 11.寫入單個位置的 I2C 傳輸的數據手冊示例
圖 12. 讀取單個位置的 I2C 傳輸的數據手冊示例
I2C數據傳輸步驟:讀取
第1步
主器件將SDA線從高電平切換到低電平,然後將SCL線從高電平切換到低電平,以將起始條件發送到每個相連的節點。
第2步
主器件將其想要與之通信的節點的7位或10位地址以及寫操作位發送給每個節點。
例如,7位地址為0x2D,加上寫操作位(相當於0),結果將是0x5A。
第3步
每個節點將主器件所發送的地址與其自己的地址進行比較。如果地址匹配,節點便將SDA線拉低一位的時間,以返回一個ACK位。如果來自主器件的地址與節點自己的地址不匹配,則節點讓SDA線保持高電平不變。
第4步
經過初始啟動、尋址和應答之後,主器件已經知道目標節點及指向的地址,因此某些器件具有重複起始條件來清理事務。
注意:僅用於閱讀目的!
第5步
主器件將其想要與之通信的節點的7位或10位地址以及讀操作位 發送給每個節點。
例如,7位地址為0x2D,加上讀操作位(相當於1),結果將是0x5B。
第6步
每個節點將主器件所發送的地址與其自己的地址進行比較。如果地址匹配,節點便將SDA線拉低一位的時間,以返回一個ACK位。如果來自主器件的地址與節點自己的地址不匹配,則節點讓SDA線保持高電平不變。
第7步
得到ACK位之後,主器件接收來自節點的數據幀。
第8步
傳輸完每個數據幀之後,主器件再向發送者返回一個ACK位,以確認成功接收該幀,或者如果讀取請求已經完成,則主器件返回NACK。
第9步
若要停止數據傳輸,主器件應將SCL切換為高電平,然後將SDA切換為高電平,從而發送停止條件。
單個主器件和多個節點
I2C使用尋址,所以單個主器件可以控製多個節點。使用7位地址可提供128 (27)個唯一地址。使用10位地址很罕見,但可提供1024 (210)個唯一地址。要將多個節點連接到單個主器件,請使用4.7 kΩ上拉電阻連接這些節點,並將SDA和SCL線連接到VCC。
多個主器件和多個節點
多個主器件可以連接到單個節點或多個節點。如果同一係統中有多個主器件,那麼當兩個主器件爭著在同一時間通過SDA線發送或接收數據時,就會出現問題。
為了解決這個問題,每個主器件在傳輸消息之前,需要檢測SDA線是低電平還是高電平。
如果SDA線為低電平,則說明總線由另一個主器件控製,該主器件應等待。如果SDA線為高電平,則它可以安全傳輸消息。要將多個主器件連接到多個節點,請按照圖13所示,使用4.7 kΩ上拉電阻將SDA和SCL線連接到VCC。
圖 13. 連接多個節點的多個主器件
仲裁
若幹I2C多主器件可以連接到同一I2C總線並同時運行。通過不斷監視SDA和SCL有無起始和停止條件,它們可以確定總線是否空閑。如果總線正忙,主器件將延遲掛起的I2C傳輸,直至停止條件指示總線再次空閑。
但是,可能發生兩個主器件同時開始傳輸的情況。在傳輸過程中,主器件不斷監視SDA和SCL。如果其中一個檢測到SDA為(wei)低(di)電(dian)平(ping),而(er)它(ta)應(ying)該(gai)為(wei)高(gao)電(dian)平(ping),則(ze)該(gai)主(zhu)器(qi)件(jian)將(jiang)認(ren)為(wei)另(ling)一(yi)主(zhu)器(qi)件(jian)處(chu)於(yu)活(huo)動(dong)狀(zhuang)態(tai),因(yin)而(er)立(li)即(ji)停(ting)止(zhi)傳(chuan)輸(shu)。此(ci)過(guo)程(cheng)稱(cheng)為(wei)仲(zhong)裁(cai)。兩(liang)個(ge)主(zhu)器(qi)件(jian)都(dou)會(hui)生(sheng)成(cheng)起(qi)始(shi)位(wei)並(bing)繼(ji)續(xu)各(ge)自(zi)的(de)傳(chuan)輸(shu)。
如果主器件恰好選擇相同的邏輯電平,則什麼也不會發生。
一旦主器件嚐試施加不同的邏輯電平,則將信號拉低的主器件將被宣布為獲勝者;失敗者將檢測到邏輯不匹配,因而放棄傳輸。
請花點時間理解一下這種安排的簡單性和有效性:
● 獲勝者繼續傳輸而不中斷——沒有數據損壞,沒有驅動器爭用,不需要重新啟動事務。
● 理論上,失敗者可以在仲裁過程中監視節點地址,如果恰好是被尋址的節點,它可以做出適當的響應。
● 如果相互競爭的主器件均請求同一節點的數據,則仲裁過程不會不必要地中斷任一事務——不會檢測到不匹配,節點會將其數據輸出到總線,多個主器件可以接收到數據。
時鍾延展
也稱為時鍾同步。
注意:I2C規範沒有為時鍾延展規定任何超時條件——也就是說,任何器件都可以根據需要保持SCL。
在I2C通信協議中,時鍾速度和信號始終由主器件產生。I2C主器件產生的信號提供主器件和節點連接之間的同步。
在某些情況下,節點或子節點不是以全狀態工作,在接收主器件生成的時鍾之前,需要減慢速度。這是通過一種稱為"時鍾延展"的機製來實現的。
在(zai)時(shi)鍾(zhong)延(yan)展(zhan)期(qi)間(jian),為(wei)了(le)降(jiang)低(di)總(zong)線(xian)速(su)度(du),允(yun)許(xu)節(jie)點(dian)壓(ya)低(di)時(shi)鍾(zhong)。而(er)在(zai)主(zhu)器(qi)件(jian)方(fang)麵(mian),在(zai)其(qi)變(bian)為(wei)高(gao)電(dian)平(ping)狀(zhuang)態(tai)後(hou),必(bi)須(xu)回(hui)讀(du)時(shi)鍾(zhong)信(xin)號(hao)。然(ran)後(hou),它(ta)必(bi)須(xu)等(deng)待(dai),直(zhi)至(zhi)線(xian)路(lu)達(da)到(dao)高(gao)電(dian)平(ping)狀(zhuang)態(tai)。
帶寬
雖sui然ran時shi鍾zhong延yan展zhan是shi一yi種zhong常chang見jian做zuo法fa,但dan它ta對dui帶dai寬kuan有you影ying響xiang。使shi用yong時shi鍾zhong延yan展zhan時shi,共gong享xiang總zong線xian的de總zong帶dai寬kuan可ke能neng會hui顯xian著zhu降jiang低di。即ji使shi使shi用yong這zhe種zhong技ji術shu,總zong線xian性xing能neng仍reng然ran必bi須xu可ke靠kao且qie快kuai速su。有you必bi要yao考kao慮lv使shi用yong時shi鍾zhong延yan展zhan的de估gu計ji影ying響xiang,尤you其qi是shi在zai多duo個ge器qi件jian共gong享xiangI2C總線的情況下。
圖 14. 微控製器數據手冊
通過時鍾延展,I2Cjiedianqijiankeyiqiangzhizhuqijianjinrudengdaizhuangtai。dangjiedianqijianxuyaogengduoshijianlaiguanlishujushi,lirucunchujieshoudaodeshujuhuozhunbeifasonglingyizijiedeshujushi,takenenghuizhixingshizhongyanzhan。zhetongchangfashengzaijiedianqijianjieshoubingquerenshoudaoyigezijiedeshujuzhihou。
哪些I2C節點器件需要時鍾延展?
是否需要時鍾延展取決於節點器件的功能。這裏有兩個例子:
● 處理器件(如微處理器或微控製器)可能需要額外的時間來處理中斷,接收和管理數據,以及執行適當的功能。
● 較簡單的器件(如EEPROM)不在內部處理數據,因此不需要時鍾延展來執行任何功能。
I2C 數據手冊示例概述
不同公司和製造商采用不同方法來創建數據手冊。圖13顯示了一個簡單的數據手冊示例和基本I2C細節,包括寄存器和電子規格。
圖15. 微控製器存儲器映射
表4顯示了最常用的I2C寄存器。名稱和描述可能因數據手冊而異,但功能和用法相同。
表4. I2C寄存器描述
I2C的創建可能因使用情況而異。表5顯示了基本I2C驅動程序API要求的示例。
表5. I2C驅動開發
SMBus
眾所周知,SMBus可用於需要對參數進行關鍵監控的應用。它最常見的應用是計算機主板和嵌入式係統。對於溫度、電源電壓、風扇監控和⁄或控製集成芯片,它有額外的監控規範。
SMBus是一種2線總線,類似於飛利浦公司於1980年代開發的I2C總線。兩個主要信號是時鍾(SMBCLK)和數據(SMBDAT)。I2C Primer和SMBus相互兼容,但存在明顯差異,例如:
● SMBus邏輯電平閾值是固定的,與器件的電源電壓不成比例。因此,具有不同電源電壓的器件可以在同一Primer上運行。例如,一個SMBus可能具有多個由1.8 V、3.3 V和5 V電源供電的器件。
● 它們都以最高100 kHz的相同速度運行,但I2C Primer有400 kHz和2 MHz兩個版本。
● SMBus規定了最低時鍾速度,並限製了時鍾在一個事務中可以延展的量。違反超時限製會導致所有SMBus器件複位其I⁄O邏輯以允許總線重啟。這種設計增強了總線的魯棒性。
● 二者的超時也不同。I2C Primer沒有超時,而SMBus有超時——對於10 kHz最低時鍾速度,可以考慮35 ms的超時。
● 分組差錯校驗(PEC)最初是為SMBus定義的。在每個事務的末尾添加一個分組錯誤碼字節。
● 其餘的一些差異涉及傳輸類型、警報線、暫停線、關斷或上電。
SMBus器件每次收到其自己的地址時,無論在做什麼,它都必須應答(ACK),這是一個明確要求,目的是確保主器件可以準確地判斷總線上哪些器件處於活動狀態。
所有SMBus事務都通過指定的SMBus協議之一執行。
SMBus還有一個可選信號SMBALERT#,節點器件可以使用該信號快速通知主器件或係統主機,它有主器件需要的信息,例如報告故障情況。
圖16. SMBus拓撲結構
SMBus上拉電路
圖17. SMBus上拉電路
SMBus地址
SMBus地址有7個二進製位,通常表示為前4位、後3位以及最後一個字母b,例如0001 110b。這些地址占據總線上一個8位字段的高7位。然而,該字段的最低位另有含義,不屬於SMBus地址的範圍。
圖18. 節點地址
7位目標地址從主器件發送到總線上的一個或多個器件(例如通過廣播地址)。
請qing注zhu意yi,起qi始shi條tiao件jian和he停ting止zhi條tiao件jian是shi轉zhuan換huan,而er不bu是shi位wei,在zai符fu號hao上shang方fang未wei顯xian示shi位wei計ji數shu。在zai事shi務wu圖tu中zhong顯xian示shi時shi,重zhong複fu起qi始shi也ye是shi一yi個ge轉zhuan換huan,而er不bu是shi一yi位wei,在zai符fu號hao上shang方fang也ye不bu顯xian示shi位wei計ji數shu。
圖19. SMBus消息
SMBus時序測量
表6. SMBus參數
PMBus:重新定義電源管理
除了SMBus之外,還有一個變體PMBus,tashiyizhongkaifangbiaozhundianyuanguanlixieyi。zhezhonglinghuoqiegaodutongyongdebiaozhunyunxujiyumoniheshuzijishudeqijianzhijianjinxingtongxin,bingtigongzhenzhengdehucaozuoxing,youcijiangnengjiangdidianyuanxitongshejidefuzaxingbingsuoduanchanpinshangshishijian。
PMBus用於帶有電源控製和管理器件的電源的數字管理。它具有支持電源管理要求的命令和結構。這意味著I2C Primer和PMBus在電氣要求和命令語義上是兼容和可互操作的。
電源管理的基本參數之一是過壓電平監控,PMBus提供了設置和讀取該值的命令。PMBus可以附加在I2C Primer和SMBus的已有特性上,充當現有標準(尤其是SMBus)之上的協議層。
I2C 規範僅描述了2線總線的物理層、時序和流控製。I2C規範沒有(像SMBus協議那樣)描述消息的格式,也沒有描述消息的內容。
PMBus規範是一個完整的電源管理協議。它說明了如何將比特和字節從一個器件傳送到另一個器件(即傳輸)。它還描述了一種命令語言,賦予這些比特和字節以意義。
尋址
對於冗餘係統,一旦電源安裝到係統中,最多有三個信號來設置電源的地址位置:地址2、地址1和地址0。對於非冗餘係統,電源器件地址位置應為B0h。
硬件
針對基於I2C VDD的電源和驅動(對於VDD = 3.3 V),電源中的器件應 與SMBus 2.0高功率規範兼容。該總線應以3.3 V運行。
電源
電源內部的電路應從備用輸出獲得電源。對於冗餘電源,器件應從"邏輯或"器件的係統側供電。隻要係統中的電源或並聯冗餘電源接通交流電源,PMBus器件就應處於開啟狀態。
上拉電阻
電源內部的SCL或SDA線上隻能使用弱上拉電阻。主要上拉電阻由係統提供,可以連接到3.3 V或5 V。對於係統設計,主要上拉電阻應位於電源外部,並從備用電源軌獲取電源。
數據速度
電源中的PMBus器件應以100 kbps SMBus全速運行,並盡可能避免使用時鍾延展,因為它會減慢總線速度。
總結
表8概述並總結了I2C Primer、SMBus(高功率和低功率)、PMBus的信號、時序和電氣規格。
I2C Primer、SMBus和PMBus有何關係?
SMBus最初開發用於協助電池管理係統,使用I2C硬件,但增加了第二級軟件,最終允許器件熱插拔,而無需重新啟動係統。PMBus擴展了SMBus,定義了一組專門用於管理功率轉換器的器件命令,暴露了器件的測量電壓、電流、溫度等屬性。一般而言,I2C Primer、SMBus和PMBus器件可以共享總線而不會發生什麼大問題。
I2C、SMB、PMB的優勢
● 僅使用兩條線
● 具有ACK⁄NACK位
● 廣為人知的協議
● 支持多個主器件和多個節點
● 硬件不如UART複雜
● 廣泛使用的方法
缺點
● 數據傳輸速率比SPI慢
● 數據幀的大小限製為8位
● 實現所需的硬件比SPI複雜
圖20. SMBus時序測量
表7. PMBus尋址
用例
● 傳感器讀取
● 傳感器寫入
● EEPROM、溫度傳感器、觸摸屏、接近傳感器
● 傳輸和控製用戶指引的操作
● 與多個微控製器通信
● 消費類電子設備
● 係統管理
● 電源管理
● 調試
表8. I2C Primer、SMBus和PMBus規格總結
參考電路
“I2C通信的優勢和局限” 。Total Phase,2016年8月。
Afzal, Sal。 “I2C Primer:什麼是I2C?(第一部分)” 。ADI公司。
Afzal, Sal。 “I2C時序:定義和規範指南(第2部分)” 。ADI公司。
Campbell, Scott。 “I2C通信協議基礎” 。Circuit Basics。
“I2C快速指南“。ADI公司。
“I2C是什麼?” I2C 總線。
免責聲明:本文為轉載文章,轉載此文目的在於傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯係小編進行處理。
推薦閱讀:
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 1200餘家企業齊聚深圳,CITE2026打造電子信息產業創新盛宴
- 掌握 Gemini 3.1 Pro 參數調優的藝術
- 築牢安全防線:電池擠壓試驗機如何為新能源產業護航?
- Grok 4.1 API 實戰:構建 X 平台實時輿情監控 Agent
- 電源芯片國產化新選擇:MUN3CAD03-SF助力物聯網終端“芯”升級
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall




