日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 消費電子 > 消費電子
[導(dǎo)讀]對于嵌入式開發(fā)的朋友來說,I2C協(xié)議實在是再熟悉不過了,有太多的器件,采用的都是通過I2C來進行相應(yīng)的設(shè)置。今天,我們就隨便聊聊這個I2C協(xié)議。I2C協(xié)議中最重要的一點是I2

對于嵌入式開發(fā)的朋友來說,I2C協(xié)議實在是再熟悉不過了,有太多的器件,采用的都是通過I2C來進行相應(yīng)的設(shè)置。今天,我們就隨便聊聊這個I2C協(xié)議。

I2C協(xié)議中最重要的一點是I2C地址。這個地址有7位和10位兩種形式。7位能夠表示127個地址,而在實際使用中基本上不會掛載如此多的設(shè)置,所以很多設(shè)備的地址都采用7位,所以本文接下來的說明都是基于此。

I2C還有一個很重要的概念,就是“主—從”。對于從設(shè)備來說,它是啥都不干的,更不會自動發(fā)送數(shù)據(jù);而主設(shè)備,則是起到控制作用,一切都是從它開始。

除了GND以外,I2C有兩根線,分別是SDA和SCL,所有的設(shè)備都是接到這兩根線上。那么,這些設(shè)備如何知道數(shù)據(jù)是發(fā)送給它們呢?這就得依靠前面所說到的地址了。設(shè)備I2C的地址是固定的,比如0x50,0x60等等。因為只能有127個地址,地址沖突是很常見的,所以一般設(shè)備都會有一個地址選擇PIN,比如拉高時候為0x50,接地為0x60。如果無論拉高還是接地,都和別的芯片有沖突,那該怎么辦呢?答案是:涼拌,沒辦法。遇到這種情況,只能換芯片了。

我們來看I2C協(xié)議中的數(shù)據(jù)傳輸時序圖:

 

 

SCL是時鐘,SDA承載的是數(shù)據(jù)。當(dāng)SDA從1變動到0,而SCL還是1時,表示開始數(shù)據(jù)傳輸。接下來的7位,就是設(shè)備的地址。緊接著的是讀寫標(biāo)志,其為1時是讀取,為0則是寫。如果I2C總線上存在著和請求的地址相對應(yīng)的設(shè)備,則從設(shè)備會發(fā)送一個ACK信號通知主設(shè)備,可以發(fā)送數(shù)據(jù)了。接到ACK信號后,主設(shè)備則發(fā)送一個8位的數(shù)據(jù)。當(dāng)傳輸完畢之后,SCL保持為1,SDA從0變換到1時,標(biāo)明傳輸結(jié)束。

從這個時序圖中可以看到,SCL很重要,并且哪個時鐘沿是干嘛的,都是確定好的。比如,前面7個必定是地址,第8個是讀寫標(biāo)志,數(shù)據(jù)傳輸必須是8位,必須接個ACK信號等等。

前面的時序圖并沒有標(biāo)明數(shù)據(jù)傳輸?shù)姆较?,我們現(xiàn)在看看寫操作的數(shù)據(jù)流向:

 

 

網(wǎng)格的是主設(shè)備發(fā)送的,白色格子是從設(shè)備發(fā)送的。從圖示中可以看到,對于寫操作,從設(shè)備都只是發(fā)送ACK進行確認而已。

而讀操作的數(shù)據(jù)流向,就有所不同,如圖:

 

 

這時候,從設(shè)備除了發(fā)送ACK以外,緊跟著的還有數(shù)據(jù)。

我們用示波器來查看波形圖,以便于理解。

將示波器的X和Y分別接到SDA和SCL,得到波形并分析如圖:

 

 

從圖中可知時序如下:

1.由主機發(fā)起,在SCL為高電平時,SDA由高到低切變,形成開始信號;

2. 接著是7位地址和一位讀寫標(biāo)志,這里7位地址為0111100,即0x3c,正是我們代碼中設(shè)置的地址ID;最后一位為0表示寫操作;

3. 接著在下一個時鐘,主機以高電平狀態(tài)釋放SDA,這時從機響應(yīng),將SDA拉低了;

4. 接著是兩個8位數(shù)據(jù)00101110與響應(yīng),即0x2E,正是“.”號的ASCII碼,符合預(yù)期輸出;

5. 還有其它數(shù)據(jù)和最后的停止位,圖中被截掉了。

從圖中可知,縱向一格是200mV,則SDA和SCL的電平大概就是350mV;由于信號筆上設(shè)置了信號x10,因此實際電平應(yīng)該大概是3.5V(理論上應(yīng)該是3.3V)。橫向一格是25us,10個時鐘周期大概用了4格,即4x25us=100us,平均每個時鐘周期是10us,可算出傳輸頻率為1/10us=100,000/s,即100k bps。

既有讀又有寫的波形圖:

 

 

I2C是由2根線進行操作的,一個是主控時序SCL,另一根主控數(shù)據(jù)SDA

對于操作主要分成讀寫,讀寫的兩個操作有部分是相似的

而時序的操作主要分為:START,DATA,ACK,STOP,NOACK

寫的時序用到的時序為:STRAR,DATA,ACK,STOP

時序如圖所示:

 

 

讀時序用到的時序有:START,DATA,ACK,STOP,NOACK

時序如圖所示:

 

 

下面對時序的說明:

IDLE:空閑的時候,盡量將SDA和SCL拉到高電平

START:保持SCL為高電平,然后SDA由H->L

DATA:數(shù)據(jù)是當(dāng)SCL為高電平的時候采集的數(shù)據(jù)才是有效的數(shù)據(jù).

ACK:在發(fā)完數(shù)據(jù)后,從設(shè)備會將SDA拉到L

NOACK:在發(fā)送完數(shù)據(jù)后,從設(shè)備不會將SDA拉低

STOP:保持SCL為高電平,然后SDA由L->H

好了,說一下時序的流程和時序圖:

寫時序的流程是:START –>

從設(shè)備的寫地址 –> ACK –>

從設(shè)備的寄存器地址 –> ACK –>

寫入的數(shù)據(jù) –> ACK –>

STOP

寫時序圖:

讀時序的流程是:START –>

從設(shè)備的寫地址 –> ACK –>

從設(shè)備的寄存器地址 –> ACK –>

從設(shè)備的讀地址 –> ACK ->

讀出的數(shù)據(jù) –> NOACK –>

STOP

讀時序圖:

其中要注意的是I2C的2根線上都必須接上拉電阻,阻值一般是4.7K

在獲得ACK的時候,一般將SDA輸出一個高阻,然后再讀入ACK,好讓從設(shè)備拉低SDA

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

德國康佳特亮相上海工博會,展示多款應(yīng)用就緒的嵌入式解決方案平臺

關(guān)鍵字: 嵌入式 傳感器 處理器

雙方攜手為客戶打造以存儲為核心的模塊化基礎(chǔ)架構(gòu),支持先進的多裸片架構(gòu)設(shè)計

關(guān)鍵字: 非易失性存儲 半導(dǎo)體 嵌入式

Bourns 將首次展示印度設(shè)計中心的設(shè)計與研發(fā)能力

關(guān)鍵字: GaN 電源 電阻 逆變器

本屆年會將在上海(11月13-14日)、北京(11月19-20日)和深圳(11月27-28日)舉行,面向嵌入式設(shè)計工程師推出25門技術(shù)課程

關(guān)鍵字: 嵌入式 MCU 模擬

上海2025年9月5日 /美通社/ -- 由紐倫堡會展(上海)有限公司舉辦的上海國際嵌入式會議將于 2025 年 10 月 16-17 日在上海世博展覽館舉辦。 此次會議將由三個版塊組成:嵌入式技術(shù)會議、汽...

關(guān)鍵字: 嵌入式 CE CHINA EMBEDDED

Bourns? SRP3220A 系列符合車規(guī)級 AEC-Q200 標(biāo)準(zhǔn),其設(shè)計特點有助于降低 EMI,進而提升汽車應(yīng)用中的性能與可靠性

關(guān)鍵字: 電阻 功率電感 EMI

從外部看,電子系統(tǒng)仿佛一個統(tǒng)一的學(xué)科或設(shè)備,各組成部分協(xié)同工作,渾然一體。然而揭開表象,其內(nèi)在卻是另一番景象:一個碎片化、多層次的世界——其中每一層都獨立且復(fù)雜,衍生出各自特有的工具、專家、工作流程,甚至哲學(xué)體系。

關(guān)鍵字: 嵌入式 電子系統(tǒng) 半導(dǎo)體

8位單片機在嵌入式設(shè)計領(lǐng)域已經(jīng)成為半個多世紀以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關(guān)鍵字: 單片機 嵌入式 CPU

深圳2025年8月28日 /美通社/ -- 8月26日,2025 ELEXCON深圳國際電子展盛大啟幕。本屆大會以"All for AI"為主題,深圳市德...

關(guān)鍵字: AI 工業(yè)級 SSD 嵌入式

深圳2025年8月26日 /美通社/ -- 8月26日,由博聞創(chuàng)意會展主辦的 第22屆深圳國際電子展暨嵌入式展(elexcon2025)在深圳(福田)會展中心隆重開幕。 作為中國電子與嵌入式技術(shù)領(lǐng)域的專業(yè)大展,本屆展會...

關(guān)鍵字: 嵌入式 電子 高通 AI
關(guān)閉