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

當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 技術(shù)前線
[導(dǎo)讀]I2C通信協(xié)議使用兩根線(串行數(shù)據(jù)線SDA和串行時鐘線SCL)進行通信,其中SDA用于傳輸數(shù)據(jù),SCL用于傳輸時鐘信號;支持多主設(shè)備和多從設(shè)備的通信,通過地址來識別不同的設(shè)備,并支持?jǐn)?shù)據(jù)的讀取和寫入操作。

一、基本概念。

IIC(I2C)協(xié)議是一種串行通信協(xié)議,用于連接微控制器和外圍設(shè)備。IIC協(xié)議只需要兩根信號線(時鐘線SCL和數(shù)據(jù)線SDA)就能完成設(shè)備之間的通信;支持多主機和多從機通信,通過設(shè)備地址區(qū)分不同的設(shè)備;標(biāo)準(zhǔn)模式下可達100Kbit/s,快速模式下可達400Kbit/s,高速模式下可達3.4Mbit/s;具有應(yīng)答機制,可以檢測數(shù)據(jù)的正確性和設(shè)備的存在性。

I2C通信協(xié)議使用兩根線(串行數(shù)據(jù)線SDA和串行時鐘線SCL)進行通信,其中SDA用于傳輸數(shù)據(jù),SCL用于傳輸時鐘信號;支持多主設(shè)備和多從設(shè)備的通信,通過地址來識別不同的設(shè)備,并支持?jǐn)?shù)據(jù)的讀取和寫入操作。

I2C通信協(xié)議在很多嵌入式系統(tǒng)和電子設(shè)備中被廣泛應(yīng)用,例如傳感器、存儲器、顯示屏等設(shè)備之間的通信;由于其簡單的硬件連接和靈活的設(shè)備支持,I2C通信協(xié)議在許多應(yīng)用中都具有很好的適用性。


物理拓撲結(jié)構(gòu)圖

物理拓撲結(jié)構(gòu)圖

通信的原理是控制SCL和SDA的時序,時期滿足總線協(xié)議從而進行數(shù)據(jù)的傳輸。 I2C總線上每一個設(shè)備都可以作為主機或者從機,而且每一個設(shè)備都會對應(yīng)一個唯一的地址(地址可以從器件手冊得知)。主從設(shè)備之間通過這個地址來確定與哪個器件進行通信。 I2C總線數(shù)據(jù)傳輸速率在標(biāo)準(zhǔn)模式下可達100kbit/s,快速模式下可達400kbit/s,高速模式下可達3.4Mbit/s。主設(shè)備與從設(shè)備之間以字節(jié)(8位)位單位進行雙向的數(shù)據(jù)傳輸。

二、時序介紹。 整體時序圖如下:


I2C協(xié)議整體時序圖

I2C協(xié)議整體時序圖

協(xié)議時序狀態(tài)說明: (1)總線空閑狀態(tài):SDA為高電平,SCL為高電平。 (2)I2C協(xié)議起始位:SCL為高電平,SDA出現(xiàn)下降沿,產(chǎn)生一個起始位。 (3)I2C協(xié)議結(jié)束位:SCL為高電平,SDA出現(xiàn)上升沿,產(chǎn)生一個結(jié)束位。 (4)I2C讀寫數(shù)據(jù)狀態(tài):主要包括數(shù)據(jù)的串行輸入輸出和數(shù)據(jù)接受方對數(shù)據(jù)發(fā)送方的響應(yīng)信號。具體的時序如圖:


讀寫數(shù)據(jù)具體時序

讀寫數(shù)據(jù)具體時序

當(dāng)主機向從機寫入數(shù)據(jù)時,SDA上的數(shù)據(jù)在SCL的高電平期間被寫入從機中。從主機的角度看,需要在SCL低電平期間改變要寫入的數(shù)據(jù)。而當(dāng)主機讀從機中的數(shù)據(jù)時,從機在SCL低電平期間改變要寫入的數(shù)據(jù),在SCL的高電平期間數(shù)據(jù)保持穩(wěn)定,從主機角度看,需要在SCL的高電平期間將SDA上的數(shù)據(jù)讀取存儲。 數(shù)據(jù)傳輸過程:每當(dāng)一個字節(jié)的數(shù)據(jù)或命令傳輸完成時,數(shù)據(jù)接受方會發(fā)送一位應(yīng)答位,在響應(yīng)應(yīng)答位時,數(shù)據(jù)發(fā)出方將SDA總線設(shè)置為三態(tài)輸入,由于總線上都有上拉電阻嗎,因此此時總線默認(rèn)為高電平,若數(shù)據(jù)接受方正確接受數(shù)據(jù),則數(shù)據(jù)接受方將SDA總線拉低,表示此次的數(shù)據(jù)或命令接受成功。所以,主機將一字節(jié)的數(shù)據(jù)或命令傳出后,會將SDA信號設(shè)置為三態(tài)輸入,等待從機應(yīng)答,即SDA被從機拉為低電平,若應(yīng)答正確,表明可以結(jié)束或開始下一個數(shù)據(jù)或命令的傳輸,否則表明當(dāng)前的數(shù)據(jù)或命令傳輸失敗,主機就可以放棄寫入或者重新發(fā)起寫入。

三、I2C器件地址。 每個I2C器件都有一個器件地址,有的器件地址在出廠就設(shè)置好,無需更改,有的留下幾個控制地址的引腳,由用戶自己在硬件設(shè)計時確定。 一般情況下主機和從機的角色是確定的,主機向總線上發(fā)送地址信息,這條總線上所有的從機都會接收到總線上發(fā)來的地址,并與從機本身的地址做比較,如果一致,則匹配成功,相應(yīng)的從機向總線上發(fā)送一位應(yīng)答位,表示此次通信建立起來了,主機沒有收到應(yīng)答信號則表示尋址失敗。 I2C協(xié)議在進行數(shù)據(jù)傳輸時,主機首先需要向總線上發(fā)出控制命令,其中,包括從機的器件地址和讀寫控制,然后等待相應(yīng)的從機響應(yīng)。如圖:


控制命令傳輸數(shù)據(jù)格式

控制命令傳輸數(shù)據(jù)格式

I2C 傳輸時,按照從高到低的位序進行傳輸??刂谱止?jié)的最低位為讀寫控制位,當(dāng)該位為 0 時表示主機對從機進行寫操作,當(dāng)該位為 1 時表示主機對從機進行讀操作。例如,當(dāng)需要對片選地址為 3’b100 的器件 發(fā)起寫操作,則控制字節(jié)應(yīng)該為 1010_100_0。若進行讀操作,則控制字節(jié)應(yīng)該為 1010_100_1。

四、I2C存儲器地址。 每個支持I2C協(xié)議的器件,內(nèi)部總會有一些可供讀寫的寄存器或存儲器,因此,我們需要對一個器件的存儲單元進行讀寫,就必須要能夠指定存儲器單元的地址。I2C協(xié)議設(shè)計了有從機存儲器單元尋址地址段,該地址段為一個字節(jié)或兩個字節(jié)長度,在主機確認(rèn)收到從機返回的控制字節(jié)響應(yīng)后由主機發(fā)出,地址長度因器件類型不同。以下是一個字節(jié)和兩個字節(jié)的示意圖:


一個存儲器字節(jié)地址

一個存儲器字節(jié)地址


存儲器兩個字節(jié)地址

存儲器兩個字節(jié)地址

五、I2C寫時序。 1、單字節(jié)寫時序:不同器件地址字節(jié)不同,所以對于寫時序會有差別,圖示為1字節(jié)地址段器件單字節(jié)寫時序圖。


iic通信協(xié)議原理(https協(xié)議原理)

iic通信協(xié)議原理(https協(xié)議原理)

根據(jù)時序圖,從主機的角度分析一次寫入單字節(jié)數(shù)據(jù)過程如下; a、主機設(shè)置SDA為輸出; b、主機發(fā)出起始信號; c、主機傳輸器件地址字節(jié),其中最低位為0,表明為寫操作; d、主機設(shè)置SDA為三態(tài)輸入,等待讀取從機應(yīng)答信號; e、讀取應(yīng)答位信號成功,主機設(shè)置SDA為輸出,傳輸1字節(jié)地址數(shù)據(jù); f、主機設(shè)置SDA為三態(tài)輸入,讀取應(yīng)答信號; g、讀取應(yīng)答信號成功,對于兩字節(jié)地址段器件,傳輸?shù)刂窋?shù)據(jù)低字節(jié),對于1字節(jié)地址段器件,主機設(shè)置為輸出,開始傳輸待寫入的數(shù)據(jù); h、設(shè)置SDA為三態(tài)輸入,讀取應(yīng)答信號,對于兩字節(jié)地址段器件,接著發(fā)送一次低字節(jié)位地址信息,并讀取應(yīng)答信號; i、讀取應(yīng)答信號成功,主機產(chǎn)生STOP位,終止傳輸。 2、I2C連續(xù)寫時序(頁寫時序) 連續(xù)寫也稱頁寫,但不是所有的器件都支持連續(xù)寫時序,連續(xù)寫是主機連續(xù)寫多個字節(jié)數(shù)據(jù)到從機,和單字節(jié)寫操作類似,下圖為連續(xù)寫時序:


頁寫時序

頁寫時序

六、I2C讀時序。 1、單字節(jié)讀時序。 單字節(jié)讀操作分為1字節(jié)地址段器件單字節(jié)數(shù)據(jù)讀操作和2字節(jié)地址段器件單字節(jié)數(shù)據(jù)讀操作。以下為1字節(jié)地址段器件單字節(jié)數(shù)據(jù)讀操作:


1字節(jié)地址段器件

1字節(jié)地址段器件

從主機角度描述一次讀取數(shù)據(jù)過程: a、主機設(shè)置SDA為輸出; b、主機發(fā)起起始信號; c、主機傳輸器件地址字節(jié),其中最低位為0,表明為寫操作; d、主機設(shè)置SDA為三態(tài)輸入,讀取從機應(yīng)答信號; e、讀取英達信號成功,主機設(shè)置SDA為輸出,傳輸1字節(jié)地址數(shù)據(jù); f、主機設(shè)置SDA為三態(tài)輸入,讀取從機應(yīng)答信號; g、讀取應(yīng)答信號成功,主機設(shè)置SDA為輸出,對于兩字節(jié)的地址段器件,接著傳輸?shù)妥止?jié)地址數(shù)據(jù),對于1字節(jié)地址段器件跳過次步驟; h、主機發(fā)起起始信號; i、主機傳輸器件地址字節(jié),其中最低位為1,表明為讀操作; j、設(shè)置SDA為三態(tài)輸入,讀取從機應(yīng)答位信號; k、讀取應(yīng)答位信號成功,主機設(shè)置SDA為三態(tài)輸入,讀取SDA總線上的一個字節(jié)的數(shù)據(jù); l、產(chǎn)生無應(yīng)答信號(高電平),無需設(shè)置為輸出高電平,由于上拉電阻的原因,總線會被自動拉高。 m、主機產(chǎn)生STOP位,終止傳輸。 2、連續(xù)讀時序(頁讀取) 連續(xù)讀是主機連續(xù)從從機讀取多個字節(jié)數(shù)據(jù),這個和單字節(jié)讀操作類似。如下:


連續(xù)讀時序

連續(xù)讀時序

具體時序分析類似于單字節(jié)讀取。

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉