日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

I2C使用最少引腳的多設(shè)備通信

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Jeremy S. Cook ? 2022-07-04 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

I 2 C 也經(jīng)常拼寫為 I2C,并且(很少)擴(kuò)展為完整的“內(nèi)部集成電路”綽號(hào),是飛利浦半導(dǎo)體(現(xiàn)為 NXP)于 1982 年發(fā)明的設(shè)備到設(shè)備通信協(xié)議。

從那時(shí)起,I2C 一直用于計(jì)算設(shè)備及其外圍設(shè)備之間的通信,并且自 2006 年 10 月 6 日起,它可以免費(fèi)實(shí)施,無需支付任何許可費(fèi)用。

電阻器以保持線路正常高電平。在其最基本的用法中,您可能有一個(gè) I2C 設(shè)備,例如 Arduino 板,充當(dāng)主設(shè)備(控制器),而單個(gè)從設(shè)備(外圍設(shè)備)設(shè)置為發(fā)出信號(hào),甚至在發(fā)出請(qǐng)求時(shí)發(fā)回?cái)?shù)據(jù)。

我已經(jīng)在許多設(shè)置中使用此接口進(jìn)行基本的一對(duì)一通信——例如我的JC Pro Macro 計(jì)算機(jī)輸入設(shè)備上的顯示——但實(shí)際上大量設(shè)備可以使用單個(gè)總線來傳遞消息。 該協(xié)議包括一個(gè)尋址字節(jié),隨后傳輸附加數(shù)據(jù)。128 個(gè)設(shè)備通??梢酝ㄟ^ 7 個(gè)尋址位來訪問,因?yàn)榈?8 位用于指示是否要啟動(dòng)讀取或?qū)懭氩僮鳌?/p>

這是對(duì)協(xié)議工作原理的非常詳細(xì)的介紹,如果您想深入了解,TI 在此處更深入地解釋了詳細(xì)信息。通過 i2c-bus.org還可以獲得大量信息。從概念的角度來看,這是一項(xiàng)有趣的技術(shù),但如果您只是想讓事情正常運(yùn)行,好消息是使用它的許多細(xì)節(jié)都可以通過預(yù)先編寫的庫來處理。

為什么選擇 I2C?

如前所述,I2C 的最大優(yōu)勢(shì)在于其接線簡(jiǎn)單,同時(shí)仍允許在多個(gè)設(shè)備之間進(jìn)行通信。另一種選擇是 SPI,它速度更快,能夠進(jìn)行一對(duì)多傳輸,但需要四根線。RS-232 就其本身而言,甚至比 I2C 更簡(jiǎn)單,因?yàn)樗恍枰侠?a target="_blank">電阻,但只能進(jìn)行一對(duì)一通信。值得注意的是,許多 I2C 設(shè)備已經(jīng)包含上拉電阻,因此在這種情況下,您甚至不必添加額外的組件。

人們可能還聽說過TWI(雙線接口)和SMBus(系統(tǒng)管理總線)這兩個(gè)術(shù)語,它們都是 I2C 的子集。I2C 橫幅中還有多種樣式,具有不同的功能,包括 8 位和 10 位尋址方案以及從 100kbit/s 到 3.2Mbit/s 的時(shí)鐘速度。好消息是,經(jīng)過 39 年的開發(fā)和標(biāo)準(zhǔn)化,如果你有一個(gè)類似 I2C 的設(shè)備,并且你把它扔到總線上,它很有可能會(huì)工作。在基于 Arduino 的系統(tǒng)的上下文中,傳輸是通過預(yù)定義引腳上的Wire 庫處理的,這使得這更加簡(jiǎn)單。

Arduino I2C 示例

如上圖所示,JC Pro Macro 2可以在其 I2C 引腳上安裝 OLED 顯示器以獲取用戶反饋,這些引腳從其“Arduino” Pro 微控制器上的引腳 2 (SDA) 和 3 (SCL) 斷開。此處的設(shè)置主要是從 Adafruit ssd1306 庫示例中復(fù)制/粘貼的。我設(shè)計(jì)了這個(gè)設(shè)備,我必須做的一個(gè)更改是將第 36 行從 0x3D 更改為 0x3C,因?yàn)槲沂褂玫?eBay 購買的屏幕地址與Adafruit 銷售的不同。

poYBAGLCRmyAaMXPAABn9AejjMQ984.png

在研究本文時(shí),我將 Adafruit 示例代碼(地址更改)直接加載到控制我的鍵盤的 Pro Micro 上。沒有任何進(jìn)一步的修改,它開始在屏幕上顯示 Adafruit 示例。請(qǐng)注意,上面顯示的代碼中的第 35 行不是問題,即使我沒有連接復(fù)位引腳。不管是不是這個(gè)結(jié)果,在開發(fā)板重置后似乎確實(shí)需要一段時(shí)間才能重新開始工作,但這通常不是什么大問題。如前所述,如果您的地址正確,一切似乎都可以正常工作。

I2C 掃描儀:輕松獲取正確的 I2C 地址

pYYBAGLCRnKACkrUAACZphgh3CY589.png

如果您沒有正確的地址,一切都不會(huì)丟失,并且您不必在在線論壇上閑逛和/或猜測(cè)。使用這款 Arduino I2C 掃描儀實(shí)際上很容易找到。要安裝,只需在 Arduino IDE 庫管理器中搜索i2c 掃描儀。將執(zhí)行示例代碼加載到您的開發(fā)板上并打開您的串行監(jiān)視器。如果您有任何 I2C 設(shè)備連接到您的 Arduino,它們的地址將通過串行監(jiān)視器顯示。這是一個(gè)肯定可以節(jié)省大量挫敗感的工具!

可以用了!

雖然這個(gè)簡(jiǎn)短的概述應(yīng)該讓您開始您的 I2C 之旅,但仍有大量的設(shè)備和技術(shù)可供探索。I2C 是一種在設(shè)備與設(shè)備之間以合理速度進(jìn)行通信的好方法,適用于許多應(yīng)用程序,同時(shí)使用最少的 GPIO 引腳。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NXP
    NXP
    +關(guān)注

    關(guān)注

    61

    文章

    1411

    瀏覽量

    199491
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1564

    瀏覽量

    131833
  • Arduino
    +關(guān)注

    關(guān)注

    191

    文章

    6530

    瀏覽量

    197573
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Adafruit TCA9548A 1-to-8 I2C 多路復(fù)用器:解決 I2C 設(shè)備地址沖突的利器

    的問題:某個(gè) I2C 傳感器芯片具有固定的 I2C 地址,而 I2C 協(xié)議不允許在同一 SDA/SCL 引腳上連接兩個(gè)具有相同地址的設(shè)備。這
    的頭像 發(fā)表于 05-11 12:05 ?212次閱讀

    RK3576平臺(tái)PCA9548 I2C開關(guān)設(shè)備樹配置與生效全解析

    嵌入式開發(fā)中,單路I2C總線往往無法滿足外設(shè)的掛載需求,NXP的PCA9548(8通道I2C Switch)是解決該問題的常用方案,尤其在RK3576等嵌入式平臺(tái)的攝像頭、VCM等
    的頭像 發(fā)表于 02-28 11:18 ?1872次閱讀
    RK3576平臺(tái)PCA9548 <b class='flag-5'>I2C</b>開關(guān)<b class='flag-5'>設(shè)備</b>樹配置與生效全解析

    I2C總線-通信線纜長度的影響及改進(jìn)措施

    是差分信號(hào)傳輸,也就克服了I2C總線的 線纜長度限制了。當(dāng)然價(jià)格也是比較貴的,一對(duì)芯片要將近30元。 (4)通信 頻率,這個(gè)很好理解,在各種通信中,有一個(gè)共同的規(guī)律,通信速率與誤碼率
    發(fā)表于 01-21 06:03

    I2C 為什么只要兩根線就能搞定通信

    到目前為止,我們已經(jīng)討論了SPI通信和UART通信的基礎(chǔ)知識(shí),現(xiàn)在讓我們討論本系列的最后一個(gè)協(xié)議,即集成電路間協(xié)議(I2C)。如果您曾經(jīng)構(gòu)建過使用OLED顯示器、氣壓傳感器或陀螺儀/加速度計(jì)模塊
    的頭像 發(fā)表于 01-04 09:14 ?2139次閱讀
    <b class='flag-5'>I2C</b> 為什么只要兩根線就能搞定<b class='flag-5'>通信</b>?

    基于FPGA的I2C控制模塊設(shè)計(jì)

    I2C_WRITE_WDATA.v模塊實(shí)現(xiàn)I2C寫時(shí)序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的頭像 發(fā)表于 12-26 09:48 ?6343次閱讀
    基于FPGA的<b class='flag-5'>I2C</b>控制模塊設(shè)計(jì)

    AS32X601的I2C模塊操作EEPROM詳解

    國科安芯推出的AS32X601系列MCU芯片內(nèi)置的I2C模塊提供了符合工業(yè)標(biāo)準(zhǔn)的兩線串行制接口,可用于MCU和外部I2C設(shè)備的通訊。I2C總線使用兩條串行線:串行數(shù)據(jù)線SDA和串行時(shí)鐘
    的頭像 發(fā)表于 12-21 21:39 ?1736次閱讀
    AS32X601的<b class='flag-5'>I2C</b>模塊操作EEPROM詳解

    I2C死鎖的問題

    在實(shí)際使用過程中,I2C比較容易出現(xiàn)的一個(gè)問題就是死鎖 ,死鎖在I2C中主要表現(xiàn)為:I2C死鎖時(shí)表現(xiàn)為SCL為高,SDA一直為低。 在I2C設(shè)備
    發(fā)表于 12-04 06:00

    I2C的優(yōu)點(diǎn)介紹

    了 PCB(印刷電路板)上的連接器和走線數(shù)量,從而節(jié)省了成本并實(shí)現(xiàn)了緊湊的系統(tǒng)設(shè)計(jì)。 從配置: I2C支持從配置,允許多個(gè)主
    發(fā)表于 11-27 07:49

    I2C的缺點(diǎn)介紹

    影響信號(hào)完整性并導(dǎo)致通信錯(cuò)誤。上拉電阻值的計(jì)算取決于總線電容、所需上升時(shí)間和電源電壓等因素。 尋址限制: I2C 協(xié)議支持有限數(shù)量的唯一地址,通常為 7 或 10 位長,這限制了可連接到單個(gè)總線的設(shè)備
    發(fā)表于 11-27 06:10

    SPI、I2C、I2S、UART:通信協(xié)議解釋

    ? ? ? ? 在嵌入式開發(fā)中,最常用的幾種通信接口無非就是SPI、I2C、I2S、UART。名字看起來差不多,但應(yīng)用場(chǎng)景和特性卻大不相同。為什么都叫串行通信,結(jié)構(gòu)卻不一樣?為什么有的
    的頭像 發(fā)表于 11-18 10:53 ?783次閱讀

    基于芯源CW32F030 MCU的I2C通信及應(yīng)用

    I2C的主要特點(diǎn): 雙向通信:同一條數(shù)據(jù)線可用于發(fā)送和接收數(shù)據(jù)。 從架構(gòu):支持多個(gè)主設(shè)備和從
    發(fā)表于 11-18 08:29

    深入剖析I2C協(xié)議

    I2C也是一種可以設(shè)備,設(shè)備的總線協(xié)議,通過地址索引,I2C可以使能所需從
    的頭像 發(fā)表于 08-21 15:10 ?3986次閱讀
    深入剖析<b class='flag-5'>I2C</b>協(xié)議

    I2C通信異常問題怎么解決?

    我們?cè)谶M(jìn)行I2C通信,發(fā)現(xiàn)當(dāng)寫數(shù)據(jù)時(shí)SCL和SDA會(huì)有下降沿重合的情況,導(dǎo)致通信失敗,請(qǐng)幫忙分析下如何處理? I2C通信代碼如下: sta
    發(fā)表于 08-12 07:45

    I2C總線通信,為什么要進(jìn)行電氣隔離?

    I2C總線采用雙向二線制,支持主機(jī)從機(jī)通信,具備高可靠性、抗干擾能力強(qiáng),廣泛應(yīng)用于嵌入式系統(tǒng)中。
    的頭像 發(fā)表于 08-11 11:04 ?2727次閱讀
    <b class='flag-5'>I2C</b>總線<b class='flag-5'>通信</b>,為什么要進(jìn)行電氣隔離?

    第十八章 I2C通信測(cè)試

    本章介紹了I2C協(xié)議,其物理層用SDA和SCL雙線,支持設(shè)備:協(xié)議層含起始/停止信號(hào)、應(yīng)答機(jī)制等。還講解W55MH32的I2C外設(shè)及初始化,并進(jìn)行了
    的頭像 發(fā)表于 06-19 17:07 ?1522次閱讀
    第十八章 <b class='flag-5'>I2C</b><b class='flag-5'>通信</b>測(cè)試
    博乐市| 拜泉县| 瑞安市| 西城区| 炎陵县| 留坝县| 合川市| 沛县| 陆川县| 泰顺县| 卫辉市| 惠水县| 阿勒泰市| 天台县| 肥城市| 泰宁县| 漳浦县| 孙吴县| 长海县| 孟连| 宣汉县| 利川市| 乡城县| 莱芜市| 宣武区| 岳普湖县| 黄浦区| 黄陵县| 盘锦市| 景洪市| 闽清县| 阆中市| 吉木乃县| 遂昌县| 广昌县| 拉萨市| 琼结县| 马山县| 上杭县| 阳泉市| 三穗县|