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

當前位置:首頁 > 電源 > 電源-LED驅動
[導讀]如果您正在使用OLED顯示器,氣壓傳感器或陀螺儀/加速度計模塊的項目,您可能會發(fā)現(xiàn)正在使用I2C總線。I2C總線簡介I2C結合了SPI和UART的優(yōu)點。使用I2C,您可以將多個從設備連

如果您正在使用OLED顯示器,氣壓傳感器或陀螺儀/加速度計模塊的項目,您可能會發(fā)現(xiàn)正在使用I2C總線。

I2C總線簡介

I2C結合了SPI和UART的優(yōu)點。使用I2C,您可以將多個從設備連接到單個主設備上(如SPI),并且可以讓多個主器件控制單個或多個從器件。當您希望有多個微控制器記錄數據到單個存儲卡或將文本顯示到單個LCD時,這非常有用。

與UART通信一樣,I2C僅使用兩條線在設備之間傳輸數據:

 

 

SDA(串行數據) - 主站和從站發(fā)送和接收數據的線路。

SCL(串行時鐘) - 承載時鐘信號的線路。

I2C是一種串行通信協(xié)議,因此數據沿著單線(SDA線)逐位傳輸。

與SPI一樣,I2C是同步的,因此位輸出通過主機和從機之間共享的時鐘信號與位采樣同步。時鐘信號始終由主機控制。

 

 

I2C如何工作

使用I2C時,數據被轉換成messages,messages則被分解為數據幀。每條messages都有一個地址幀,其中包含從站的二進制地址,以及一個或多個包含正在傳輸的數據的數據幀。該消息還包括每個數據幀之間的啟動和停止條件,讀/寫位和ACK / NACK位:

 

 

啟動條件:在SCL線路從高電平切換到低電平之前,SDA線路從高電平切換到低電平。

停止條件:SCL線路從低電平切換到高電平后,SDA線路從低電平切換到高電平。

地址幀:每個從站唯一的7或10位序列,用于在主站想與之通信時識別從站。

讀/寫位:單個位,指定主器件是向從器件發(fā)送數據(低電壓電平)還是從器件請求數據(高電壓電平)。

ACK / NACK位:消息中的每個幀后跟一個應答/不應答位。如果成功接收到地址幀或數據幀,則從接收設備向發(fā)送方返回ACK位。

地址

I2C沒有像SPI這樣的從選擇線,因此它需要另一種方法讓從器件知道數據正在發(fā)送給它,而不是另一個從器件。它通過地址來做到這一點。地址幀始終是新消息中起始位之后的第一幀。

 

 

主設備將與其通信的從設備的地址發(fā)送給與其連接的每個從設備。然后,每個從設備將從主設備發(fā)送的地址與其自己的地址進行比較。如果地址匹配,則將低電壓ACK位發(fā)送回主機。如果地址不匹配,則從器件不執(zhí)行任何操作,SDA線保持高電平。

 

 

讀/寫位

地址幀在末尾包括一個位,用于通知從設備,主設備是想要向其寫入數據還是從主設備接收數據。如果主設備想要向從設備發(fā)送數據,則讀/寫位是低電平。如果主設備向從設備請求數據,則該位是高電平。

數據框架

在主設備檢測到來自從設備的ACK位之后,準備好發(fā)送第一個數據幀。

數據幀始終為8位長,并以最高有效位先發(fā)送。緊接著每個數據幀的ACK / NACK位以驗證幀已被成功接收。在發(fā)送下一個數據幀之前,主機或從機必須接收ACK位(取決于發(fā)送數據的人)。

在發(fā)送了所有數據幀之后,主設備可以向從設備發(fā)送停止條件以停止傳輸。停止條件是SCL線上從低電平到高電平轉換后,SDA線上從低電平變?yōu)楦唠娖剑琒CL線保持高電平。

I2C數據傳輸步驟

1.主機向每一個連接的從設備發(fā)送數據,然后將SDA信號從高切換到低,之后在將SCL從高切換到低電平。

2.主設備向每個從設備發(fā)送它想要與之通信的從設備的7或10位地址,以及讀/寫位:

 

 

3.每個從設備將主設備發(fā)送的地址與其自己的地址進行比較。如果地址匹配,則從器件通過將SDA線拉低一位來返回ACK位。如果主設備的地址與從設備的地址不匹配,則從設備將SDA線保持為高電平。

 

[!--empirenews.page--]

 

4.主設備發(fā)送或接收數據幀:

 

 

5.在傳輸了每個數據幀之后,接收設備將另一個ACK位返回給發(fā)送方以確認成功接收到該幀:

 

 

6.要停止數據傳輸,主機通過在將SDA切換為高電平之前切換SCL為高電平來向從機發(fā)送停止條件:

 

 

有多個從設備的單一主設備

由于I2C使用尋址,因此可以從單個主設備控制多個從設備。使用7位地址,可以使用128(27)個唯一地址。使用10位地址并不常見,但提供1,024(210)個唯一地址。要將多個從器件連接到單個主器件,請像這樣連接它們,使用4.7K歐姆上拉電阻將SDA和SCL線連接到Vcc:

 

 

有多個從設備及多個主設備

多個主設備可以連接到單個從設備或多個從設備。當兩個主設備嘗試通過SDA線同時發(fā)送或接收數據時,同一系統(tǒng)中出現(xiàn)多個主設備的問題。為了解決這個問題,每個主設備需要在發(fā)送消息之前檢測SDA線路是低還是高。如果SDA線為低電平,則表示另一個主控制器已控制總線,主控制器應等待發(fā)送消息。如果SDA線路很高,那么傳輸信息是安全的。要將多個主設備連接到多個從設備,請使用下圖,使用4.7K歐姆上拉電阻將SDA和SCL線路連接到Vcc:

 

 

I2C的優(yōu)點和缺點

與其他協(xié)議相比,I2C聽起來很復雜,不容易在程序中實現(xiàn)而導致數據丟失、無應答、“死等”等問題。但卻有很多優(yōu)點:

優(yōu)點

只使用兩根電線

支持多個主服務器和多個從服務器

ACK / NACK位確認每個幀都已成功傳輸

硬件沒有UART那么復雜

眾所周知且廣泛使用的協(xié)議

缺點

數據傳輸速率比SPI慢

數據幀的大小限制為8位

實現(xiàn)比SPI更復雜的硬件

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

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

關鍵字: 驅動電源

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

關鍵字: 工業(yè)電機 驅動電源

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

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

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

關鍵字: 電動汽車 新能源 驅動電源

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

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

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

關鍵字: LED 驅動電源 功率因數校正

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

關鍵字: LED照明技術 電磁干擾 驅動電源

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

關鍵字: LED 驅動電源 開關電源

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

關鍵字: LED 隧道燈 驅動電源
關閉