91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

I2C為什么要接上拉電阻?

Q4MP_gh_c472c21 ? 來(lái)源:硬件筆記本 ? 作者:硬件筆記本 ? 2021-06-21 16:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

I2C為什么要接上拉電阻?因?yàn)樗情_漏輸出!

4f661fb8-d12c-11eb-9e57-12bb97331649.jpg

為什么是開漏輸出?

I2C協(xié)議支持多個(gè)主設(shè)備與多個(gè)從設(shè)備在一條總線上,如果不用開漏輸出,而用推挽輸出,會(huì)出現(xiàn)主設(shè)備之間短路的情況。所以,總線一般會(huì)使用開漏輸出。

為什么要接上拉電阻?

接上拉電阻是因?yàn)镮2C通信需要輸出高電平的能力。一般開漏輸出無(wú)法輸出高電平,如果在漏極接上拉電阻,則可以進(jìn)行電平轉(zhuǎn)換。

I2C由兩條總線SDA和SCL組成。連接到總線的器件的輸出級(jí)必須是漏極開路,都通過(guò)上拉電阻連接到電源,這樣才能夠?qū)崿F(xiàn)“線與”功能。當(dāng)總線空閑時(shí),這兩條線路都是高電平。

上拉電阻阻值怎么確定?

一般而言,IO端口的驅(qū)動(dòng)能力在2mA~4mA量級(jí)。 阻值不能過(guò)小。

功耗問(wèn)題。如果上拉阻值過(guò)小,VDD灌入端口的電流將較大,功耗會(huì)很大,導(dǎo)致端口輸出的低電平值增大(I2C協(xié)議規(guī)定,端口輸出低電平的最高允許值為0.4V)。故通常上拉電阻應(yīng)選取不低于1K的電阻(當(dāng)VDD=3V時(shí),灌入電流不超過(guò)3mA)。

阻值不能過(guò)大。 速度問(wèn)題。它取決于上拉電阻和線上電容形成的RC延時(shí),RC延時(shí)越大,波形越偏離方波趨向于正弦波,數(shù)據(jù)讀寫正確的概率就越低,所以上拉電阻不能過(guò)大。 I2C總線上的負(fù)載電容不能超過(guò)400pF。當(dāng)I2C總線上器件逐漸增多時(shí),總線負(fù)載電容也相應(yīng)增加。當(dāng)總的負(fù)載電容大于400pF時(shí),就不能可靠的工作。這也是I2C的局限性。

建議上拉電阻可選用1.5K,2.2K,4.7K。

I2C總線基本操作

根據(jù)I2C總線規(guī)范,總線空閑時(shí)兩根線都必須為高。假設(shè)主設(shè)備A需要啟動(dòng)I2C,他需要在SCL高電平時(shí),將SDA由高電平轉(zhuǎn)換為低電平作為啟動(dòng)信號(hào)。

主設(shè)備A在把SDA拉高后,它需要再檢查一下SDA的電平。

為什么? 因?yàn)榫€與,如果主設(shè)備A拉高SDA時(shí),已經(jīng)有其他主設(shè)備將SDA拉低了,由于 1 & 0 = 0 那么主設(shè)備A在檢查SDA電平時(shí), 會(huì)發(fā)現(xiàn)不是高電平,而是低電平。說(shuō)明其他主設(shè)備搶占總線的時(shí)間比它早,主設(shè)備A只能放棄占用總線。如果SDA是高電平,說(shuō)明主設(shè)備A可以占用總線,然后主設(shè)備A將SDA拉低,開始通信。

因此,模擬I2C一定要將GPIO端口設(shè)置為開漏輸出并加上拉電阻。

責(zé)任編輯:lq6

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 電阻
    +關(guān)注

    關(guān)注

    88

    文章

    5781

    瀏覽量

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

    關(guān)注

    28

    文章

    1556

    瀏覽量

    131245

原文標(biāo)題:嵌入式開發(fā)之IIC通訊為什么要加上拉電阻?

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    例關(guān)系的: 通信線纜越長(zhǎng),上電阻越小。而通信線纜越短,上電阻越大。比如: ① 通信線
    發(fā)表于 01-21 06:03

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

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

    I2C死鎖的問(wèn)題

    產(chǎn)生8個(gè)時(shí)鐘脈沖,然后低SCL信號(hào)為低電平,在這個(gè)時(shí)候,從設(shè)備輸出應(yīng)答信號(hào),將SDA信號(hào)為低電平。 如果這個(gè)時(shí)候主設(shè)備異常復(fù)位,SCL就會(huì)被釋放為高電平。此時(shí),如果從設(shè)備沒(méi)有復(fù)位,就會(huì)繼續(xù)I2C
    發(fā)表于 12-04 06:00

    基于CW32 MCU的I2C接口優(yōu)化穩(wěn)定讀寫EEPROM關(guān)鍵技術(shù)

    過(guò)低的頻率導(dǎo)致通信錯(cuò)誤。 上電阻的選擇與配置:探討I2C總線上電阻的作用,如何根據(jù)線纜長(zhǎng)度、負(fù)載電容等實(shí)際情況,選擇合適的上
    發(fā)表于 12-03 07:29

    I2C的缺點(diǎn)介紹

    距離限制: I2C 主要設(shè)計(jì)用于單個(gè)電路板內(nèi)或位置較近的組件之間的短距離通信??偩€的電容和上電阻電阻限制了可實(shí)現(xiàn)的最大通信距離。隨著 SDA 和 SCL 線長(zhǎng)度的增加,總電容也會(huì)
    發(fā)表于 11-27 06:10

    SPI、I2C、UART三種串行總線的區(qū)別與對(duì)比

    、SPI更為強(qiáng)大,但是技術(shù)上也更加麻煩些,因?yàn)?b class='flag-5'>I2C需要有雙向IO的支持,而且使用上電阻,我覺(jué)得抗干擾能力較弱,一般用于同一板卡上芯片之間的通信,較少用于遠(yuǎn)距離通信。SPI實(shí)現(xiàn)簡(jiǎn)單
    發(fā)表于 11-20 07:19

    深入剖析I2C協(xié)議

    I2C是由Philips開發(fā)的簡(jiǎn)單的雙向兩線總線,在深入淺出理解SPI協(xié)議中,我們區(qū)分了單工,半雙工,全雙工協(xié)議數(shù)據(jù)流向的區(qū)別,根據(jù)特征,I2C協(xié)議屬于半雙工協(xié)議(即同一時(shí)刻,數(shù)據(jù)單向流動(dòng))。此外
    的頭像 發(fā)表于 08-21 15:10 ?3680次閱讀
    深入剖析<b class='flag-5'>I2C</b>協(xié)議

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

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

    請(qǐng)問(wèn)I2C和驅(qū)動(dòng)能力怎么修改?

    我想關(guān)閉芯片內(nèi)部I2C的上并調(diào)整引腳的驅(qū)動(dòng)能力,軟件上怎么操作呢?
    發(fā)表于 08-11 06:54

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

    本章介紹了I2C協(xié)議,其物理層用SDA和SCL雙線,支持多設(shè)備:協(xié)議層含起始/停止信號(hào)、應(yīng)答機(jī)制等。還講解W55MH32的I2C外設(shè)及初始化,并進(jìn)行了通信測(cè)試代碼的分析。
    的頭像 發(fā)表于 06-19 17:07 ?1314次閱讀
    第十八章 <b class='flag-5'>I2C</b>通信測(cè)試

    【技術(shù)說(shuō)明】數(shù)字輸出壓力傳感器的I2C通信

    介紹I2C總線是一個(gè)簡(jiǎn)單的,串行8位面向計(jì)算機(jī)總線有效的I2C(集成電路間)控制。It提供了良好的支持不同電路板距離之間的通信,例如與各種低速外圍設(shè)備接口的微控制器。連接到總線的每個(gè)設(shè)備都可通過(guò)唯一
    的頭像 發(fā)表于 06-19 11:02 ?1793次閱讀
    【技術(shù)說(shuō)明】數(shù)字輸出壓力傳感器的<b class='flag-5'>I2C</b>通信

    FX2 I2C代碼掛起的原因?

    我編寫了一段簡(jiǎn)單的代碼,通過(guò) I2C 訪問(wèn) esp8266。 bilnk led 和 i2c_write ; LOOP 當(dāng) SDL 沒(méi)有連接到 ESP8266 時(shí),循環(huán)重復(fù)(LED 閃爍,我可以在
    發(fā)表于 05-26 08:09

    簡(jiǎn)單了解I2C接口

    在電子電路的復(fù)雜世界里,各種電路模塊設(shè)備需要相互通信才能協(xié)同工作 ,I2C接口就像是電路模塊設(shè)備間的溝通橋梁,今天就帶大家深入了解它。
    的頭像 發(fā)表于 05-08 14:15 ?2536次閱讀
    簡(jiǎn)單了解<b class='flag-5'>I2C</b>接口

    I2C總線復(fù)用

    帝晶智慧屏I2C總線復(fù)用
    的頭像 發(fā)表于 03-11 17:20 ?2096次閱讀