色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

I2C通信協(xié)議的優(yōu)劣勢(shì)

jf_78858299 ? 來(lái)源:www.cuitbasics.com ? 作者:翻譯by吃完飯后不 ? 2023-02-13 13:41 ? 次閱讀

I2C總線(xiàn)是由Philips公司開(kāi)發(fā)的一種簡(jiǎn)單、雙向二線(xiàn)制同步串行總線(xiàn)。它只需要兩根線(xiàn)即可傳送信息。它結(jié)合了SPI和UART的優(yōu)點(diǎn),您可以將多個(gè)從機(jī)連接到單個(gè)主機(jī)(如SPI那樣),也可以使用多個(gè)主機(jī)控制一個(gè)或多個(gè)從機(jī)。當(dāng)您想讓多個(gè)微控制器將數(shù)據(jù)記錄到單個(gè)存儲(chǔ)卡或?qū)⑽谋撅@示到單個(gè)LCD時(shí),這將非常有用。

*SDA * (Serial Data) – 數(shù)據(jù)線(xiàn)。

***SCL ***(Serial Clock)時(shí)鐘線(xiàn)。

I2C是串行通信協(xié)議,因此數(shù)據(jù)沿著SDA一點(diǎn)一點(diǎn)地傳輸。與SPI一樣,I2C也需要時(shí)鐘同步信號(hào)且時(shí)鐘始終由主機(jī)控制。

圖片

工作原理

I2C的數(shù)據(jù)傳輸是以多個(gè)msg的形式進(jìn)行,每個(gè)msg都包含從機(jī)的二進(jìn)制 地址幀 ,以及一個(gè)或多個(gè) 數(shù)據(jù)幀 ,還包括開(kāi)始條件停止條件 ,讀/寫(xiě)位和數(shù)據(jù)幀之間的 ACK / NACK位

圖片

啟動(dòng)條件 當(dāng)SCL是高電平時(shí),SDA從高電平向低電平切換。

停止條件 當(dāng)SCL是高電平時(shí),SDA由低電平向高電平切換。

圖片

地址幀 每個(gè)從屬設(shè)備唯一的7位或10位序列,用于主從設(shè)備之間的地址識(shí)別。

讀/寫(xiě)位 一位,如果主機(jī)是向從機(jī)發(fā)送數(shù)據(jù)則為低電平,請(qǐng)求數(shù)據(jù)則為高電平。

ACK/NACK 消息中的每個(gè)幀后均帶有一個(gè)ACK/NACK位。如果成功接收到地址幀或數(shù)據(jù)幀,接收設(shè)備會(huì)返回一個(gè)ACK位用于表示確認(rèn)。

尋址

由于I2C沒(méi)有像SPI那樣的片選線(xiàn),因此它需要使用另一種方式來(lái)確認(rèn)某一個(gè)從設(shè)備,而這個(gè)方式就是 —— **尋址 **。

主機(jī)將要通信的從機(jī)地址發(fā)送給每個(gè)從機(jī),然后每個(gè)從機(jī)將其與自己的地址進(jìn)行比較。如果地址匹配,它將向主機(jī)發(fā)送一個(gè)低電平ACK位。如果不匹配,則不執(zhí)行任何操作,SDA線(xiàn)保持高電平。

讀/寫(xiě)位

地址幀的末尾包含一個(gè)讀/寫(xiě)位。如果主機(jī)要向從機(jī)發(fā)送數(shù)據(jù),則為低電平。如果是主機(jī)向從機(jī)請(qǐng)求數(shù)據(jù),則為高電平。

數(shù)據(jù)幀

當(dāng)主機(jī)檢測(cè)到從機(jī)的ACK位后,就可以發(fā)送第一個(gè)數(shù)據(jù)幀了。數(shù)據(jù)幀始終為8位,每個(gè)數(shù)據(jù)幀后緊跟一個(gè)ACK / NACK位,來(lái)驗(yàn)證接收狀態(tài)。當(dāng)發(fā)送完所有數(shù)據(jù)幀后,主機(jī)可以向從機(jī)發(fā)送停止條件來(lái)終止通信。

傳輸步驟

  1. 在SCL線(xiàn)為高電平時(shí),主機(jī)通過(guò)將SDA線(xiàn)從高電平切換到低電平來(lái)啟動(dòng)總線(xiàn)通信。
  2. 主機(jī)向總線(xiàn)發(fā)送要與之通信的從機(jī)的7位或10位地址,以及讀/寫(xiě)位:

圖片

  1. 每個(gè)從機(jī)將主機(jī)發(fā)送的地址與其自己的地址進(jìn)行比較。如果地址匹配,則從機(jī)通過(guò)將SDA線(xiàn)拉低一位返回一個(gè)ACK位。如果主機(jī)的地址與從機(jī)的地址不匹配,則從機(jī)將SDA線(xiàn)拉高。

圖片

  1. 主機(jī)發(fā)送或接收數(shù)據(jù)幀:

圖片

  1. 傳輸完每個(gè)數(shù)據(jù)幀后,接收設(shè)備將另一個(gè)ACK位返回給發(fā)送方,以確認(rèn)已成功接收到該幀:

圖片

  1. 隨后主機(jī)將SCL切換為高電平,然后再將SDA切換為高電平,從而向從機(jī)發(fā)送停止條件。

單個(gè)主機(jī)VS多個(gè)從機(jī)

由于I2C使用尋址功能,可以通過(guò)一個(gè)主機(jī)控制多個(gè)從機(jī)。使用7位地址時(shí),最多可以使用128(2 ^7^ )個(gè)唯一地址。使用10位地址并不常見(jiàn),但可以提供1,024(2 ^10^ )個(gè)唯一地址。如果要將多個(gè)從機(jī)連接到單個(gè)主機(jī)時(shí),請(qǐng)使用4.7K歐的上拉電阻將它們連接,例如將SDA和SCL線(xiàn)連接到Vcc:

圖片

多個(gè)主機(jī)VS多個(gè)從機(jī)

I2C支持多個(gè)主機(jī)同時(shí)與多個(gè)從機(jī)相連,當(dāng)兩個(gè)主機(jī)試圖通過(guò)SDA線(xiàn)路同時(shí)發(fā)送或接收數(shù)據(jù)時(shí),就會(huì)出現(xiàn)問(wèn)題。因此每個(gè)主機(jī)都需要在發(fā)送消息之前檢測(cè)SDA線(xiàn)是低電平還是高電平。如果SDA線(xiàn)為低電平,則意味著另一個(gè)主機(jī)正在控制總線(xiàn)。如果SDA線(xiàn)高,則可以安全地發(fā)送數(shù)據(jù)。如果要將多個(gè)主機(jī)連接到多個(gè)從機(jī),請(qǐng)使用4.7K歐的上拉電阻將SDA和SCL線(xiàn)連接到Vcc:

優(yōu)劣

與其他協(xié)議相比,I2C可能聽(tīng)起來(lái)很復(fù)雜。以下是一些利弊,可幫助您確定它們是否適合您的項(xiàng)目需求:

優(yōu)點(diǎn)

  • 僅使用兩根電線(xiàn)
  • 支持多個(gè)主機(jī)和多個(gè)從機(jī)
  • ACK / NACK位用于確認(rèn)每個(gè)幀都已成功傳輸
  • 硬件比UART更簡(jiǎn)單
  • 眾所周知且被廣泛使用的協(xié)議

缺點(diǎn)

  • 數(shù)據(jù)傳輸速率比SPI慢
  • 數(shù)據(jù)幀的大小限制為8位
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4438

    瀏覽量

    168306
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1721

    瀏覽量

    92057
  • I2C總線(xiàn)
    +關(guān)注

    關(guān)注

    8

    文章

    406

    瀏覽量

    61157
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Prolith和HyperLith的優(yōu)劣勢(shì)

    Prolith和HyperLith在光刻領(lǐng)域的優(yōu)劣勢(shì),可以展開(kāi)討論討論
    發(fā)表于 11-29 22:12

    3分鐘理解通信協(xié)議I2C總線(xiàn) #通信協(xié)議

    通信協(xié)議I2CI2C總線(xiàn)總線(xiàn)/接口技術(shù)
    硬聲課堂
    發(fā)布于 :2021年10月18日 10:39:12

    i2c通信協(xié)議

    1.1 i2c通信協(xié)議通信協(xié)議:用來(lái)實(shí)現(xiàn)數(shù)據(jù)傳輸。i2c物理總線(xiàn):SCL(時(shí)鐘線(xiàn)) SDA(數(shù)據(jù)線(xiàn))i2c
    發(fā)表于 03-06 16:15

    異步電路原理是什么?有哪些優(yōu)劣勢(shì)?

    異步電路原理是什么?有哪些優(yōu)劣勢(shì)?通過(guò)英特爾的Loihi芯片實(shí)現(xiàn)異步電路?
    發(fā)表于 06-21 07:17

    I2C通信協(xié)議硬軟件

    目錄12C通信協(xié)議硬軟件I2CAHT20測(cè)溫濕度參考12C通信協(xié)議I2C
    發(fā)表于 08-23 07:42

    I2C通信協(xié)議的原理是什么

    I2C通信協(xié)議I2C通信原理I2C通信原理:I2C
    發(fā)表于 02-17 07:16

    SPI協(xié)議的特性是什么?具有哪些優(yōu)劣勢(shì)

    什么是SPI協(xié)議?SPI總線(xiàn)傳輸有哪幾種模式?SPI基本的通訊過(guò)程是怎樣的?SPI協(xié)議的特性是什么?具有哪些優(yōu)劣勢(shì)?
    發(fā)表于 02-17 08:08

    I2C總線(xiàn)通信協(xié)議的相關(guān)資料下載

    基于I2C總線(xiàn)通信協(xié)議的溫度采集實(shí)驗(yàn)(基于AHT20) I2C總線(xiàn)通信協(xié)議簡(jiǎn)介 AHT20簡(jiǎn)介 一.項(xiàng)目說(shuō)明1)實(shí)戰(zhàn)目標(biāo):2)實(shí)戰(zhàn)元件: 二
    發(fā)表于 02-22 07:37

    實(shí)驗(yàn)八-I2C通信協(xié)議

    實(shí)驗(yàn)八-I2C通信協(xié)議,感興趣的可以瞧一瞧。
    發(fā)表于 09-22 16:42 ?2次下載

    I2C通信協(xié)議應(yīng)該如何學(xué)習(xí)

    我最近剛做完I2C通信協(xié)議的編寫(xiě)與調(diào)試,下面介紹一下我從一開(kāi)始理解夏老師的程序,修改程序,直到下板調(diào)試整個(gè)的學(xué)習(xí)過(guò)程,希望對(duì)大家學(xué)習(xí) I2C 有一定的幫助。一、 分析源代碼學(xué)習(xí) I2C
    發(fā)表于 04-28 08:00 ?22次下載
    <b class='flag-5'>I2C</b><b class='flag-5'>通信協(xié)議</b>應(yīng)該如何學(xué)習(xí)

    什么是I2C通信協(xié)議

    在本教程中,我們將學(xué)習(xí)如何在Raspberry Pi Pico中使用I2C引腳并遍歷I2C掃描器代碼。
    的頭像 發(fā)表于 04-26 15:08 ?7857次閱讀
    什么是<b class='flag-5'>I2C</b><b class='flag-5'>通信協(xié)議</b>?

    MPU6050的I2C通信協(xié)議

    不同硬件有不同的I2C協(xié)議
    發(fā)表于 12-06 12:21 ?3次下載
    MPU6050的<b class='flag-5'>I2C</b><b class='flag-5'>通信協(xié)議</b>

    I2C通信協(xié)議:了解I2C Primer、 PMBus和SMBus

    I2C,即Inter-Integrated Circuit,是一種常用的串行通信協(xié)議,用于在器件之間——特別是兩個(gè)或兩個(gè)以上不同電路之間建立通信。I2C Primer是最常用的
    的頭像 發(fā)表于 06-15 15:29 ?6038次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>通信協(xié)議</b>:了解<b class='flag-5'>I2C</b> Primer、 PMBus和SMBus

    SPI和I2C通信協(xié)議:應(yīng)用與區(qū)別

    本文深入解析了SPI和I2C這兩種通信協(xié)議的特點(diǎn)、工作原理和應(yīng)用場(chǎng)景。SPI適用于高速數(shù)據(jù)傳輸,常用于存儲(chǔ)器芯片和顯示器驅(qū)動(dòng)等領(lǐng)域;I2C適用于低速控制和傳感器數(shù)據(jù)傳輸,常用于溫度傳感器和ADC
    的頭像 發(fā)表于 04-22 16:45 ?1957次閱讀

    簡(jiǎn)單認(rèn)識(shí)I2C通信協(xié)議

    I2C(Inter-Integrated Circuit)通信協(xié)議是由飛利浦公司(現(xiàn)為恩智浦半導(dǎo)體)開(kāi)發(fā)的一種簡(jiǎn)單、雙向二線(xiàn)制同步串行總線(xiàn)協(xié)議。自1982年發(fā)布以來(lái),I2C
    的頭像 發(fā)表于 07-25 18:06 ?1667次閱讀
    主站蜘蛛池模板: 依人青青青在线观看 | 青青青草免费 | 亚洲午夜精品久久久久久抢 | 乱叫抽搐流白浆免费视频 | 国产麻豆精品久久一二三 | 国产成人精品男人免费 | 欧美成人无码A区在线观看免费 | 国产一卡2卡3卡4卡孕妇网站 | 99pao成人国产永久免费视频 | 丰满人妻按磨HD | 午夜影院c绿象 | 一抽一出BGM免费50分动漫 | 99er4久久视频精品首页 | 龙腾亚洲人成电影网站 | babesvideos欧美最新 | 嫩草成人国产精品 | 中文字幕在线观看网址 | 绞尽奶汁by菊花开 | 日本免费一区二区三区四区五六区 | 最近中文字幕MV免费高清在线 | yellow免费 | 国产色青青视频在线观看 | 天海翼精品久久中文字幕 | 国产精品高清免费网站 | 交换邻居波多野结衣中文字幕 | 新香蕉少妇视频网站 | 久久亚洲精选 | 91嫩草国产在线观看免费 | 精品一品国产午夜福利视频 | 被窝伦理午夜电影网 | 忘忧草研究所 麻豆 | 男女爽爽无遮挡午夜视频在线观看 | 三级中国免费的 | 午夜福利免费视频921000电影 | 在线亚洲视频无码天堂 | 持田香织abc | 男插女高潮一区二区 | 日本人添下面的全过程 | 国产99九九久久无码熟妇 | 亚洲婷婷天堂综合国产剧情 | 男男腐文污高干嗯啊快点1V1 |