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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

I2C總線一定要接上拉電阻?上拉電阻阻值怎么確定?

h1654155971.8456 ? 來源:CSDN技術社區(qū) ? 作者:CSDN技術社區(qū) ? 2021-06-21 10:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

I2C為什么要接上拉電阻?因為它是開漏輸出。

1

為什么是開漏輸出?

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

所以總線一般會使用開漏輸出。

2

為什么要接上拉電阻?

接上拉電阻是因為I2C通信需要輸出高電平的能力。一般開漏輸出無法輸出高電平,如果在漏極接上拉電阻,則可以進行電平轉換。

I2C由兩條總線SDA和SCL組成。連接到總線的器件的輸出級必須是漏極開路,都通過上拉電阻連接到電源,這樣才能夠實現“線與”功能。

當總線空閑時,這兩條線路都是高電平。

3

上拉電阻阻值怎么確定?

一般IO端口的驅動能力在2mA~4mA量級。

阻值不能過小

功耗問題。如果上拉阻值過小,VDD灌入端口的電流將較大,功耗會很大,導致端口輸出的低電平值增大(I2C協(xié)議規(guī)定,端口輸出低電平的最高允許值為0.4V)。

故通常上拉電阻應選取不低于1K的電阻(當VDD=3V時,灌入電流不超過3mA)。

阻值不能過大

速度問題。它取決于上拉電阻和線上電容形成的RC延時,RC延時越大,波形越偏離方波趨向于正弦波,數據讀寫正確的概率就越低,所以上拉電阻不能過大。

I2C總線上的負載電容不能超過400pF。當I2C總線上器件逐漸增多時,總線負載電容也相應增加。當總的負載電容大于400pF時,就不能可靠的工作。這也是I2C的局限性。

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

4

I2C總線基本操作

根據I2C總線規(guī)范,總線空閑時兩根線都必須為高。假設主設備A需要啟動I2C,他需要在SCL高電平時,將SDA由高電平轉換為低電平作為啟動信號

主設備A在把SDA拉高后,它需要再檢查一下SDA的電平。為什么? 因為線與,如果主設備A拉高SDA時,已經有其他主設備將SDA拉低了,由于 1 & 0 = 0 那么主設備A在檢查SDA電平時, 會發(fā)現不是高電平,而是低電平。

說明其他主設備搶占總線的時間比它早,主設備A只能放棄占用總線。如果SDA是高電平,說明主設備A可以占用總線,然后主設備A將SDA拉低,開始通信。

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

編輯:jq

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

    關注

    88

    文章

    5818

    瀏覽量

    179993
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1563

    瀏覽量

    131782
  • SDA
    SDA
    +關注

    關注

    0

    文章

    125

    瀏覽量

    29752

原文標題:I2C總線為什么要接上拉電阻?

文章出處:【微信號:eda365wx,微信公眾號:EDA365電子論壇】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LPC804的內部和下拉電阻值是多少?

    您能否建議LPC804的內部和下拉電阻值是多少?謝謝!
    發(fā)表于 04-20 09:12

    IIC的正確用法

    上的電阻是必須的!如下圖所示: 當 Master的I2C使用的是IO軟件模擬時,一定要保證該兩個IO
    發(fā)表于 01-21 07:28

    I2C總線-通信線纜長度的影響及改進措施

    的,那么如何延長 I2C 通信線纜長度呢,也就是如何進行I2C遠距離通信,下面幾條經驗是可以作為參考的: (1)實驗測試中,我們發(fā)現,在通信正常的情況下,I2C總線
    發(fā)表于 01-21 06:03

    EMMC電阻需要規(guī)律放置嗎?

    般情況,電阻都是放在EMMC側打孔連接,但是我的主控和EMMC不在同層,
    發(fā)表于 12-10 15:49

    I2C死鎖的問題

    和SDA信號變?yōu)楦唠娖健? 這樣,I2C主設備等待從設備釋放SDA信號,而同時I2C從設備又在等待主設備將SCL信號低以釋放應答信號,兩者相互等待,I2C
    發(fā)表于 12-04 06:00

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

    過低的頻率導致通信錯誤。 電阻的選擇與配置:探討I2C總線
    發(fā)表于 12-03 07:29

    I2C的缺點介紹

    影響信號完整性并導致通信錯誤。電阻值的計算取決于總線電容、所需上升時間和電源電壓等因素。 尋址限制: I2C 協(xié)議支持有限數量的唯
    發(fā)表于 11-27 06:10

    請問CW32F003內部電阻是多少?

    最近在調試DS18B20,用寄生電源,所以需要電阻,如果不接外部電阻,芯片內部的
    發(fā)表于 11-21 06:15

    USART RX引腳應該上還是浮空?

    電阻(如4.7kΩ~10kΩ)可穩(wěn)定空閑狀態(tài)電平。 開漏/開集電極輸出:若發(fā)送端TX為開漏輸出(如某些I2C設備),必須通過上提供高電平。 協(xié)議要求:USART協(xié)議規(guī)定
    發(fā)表于 11-19 06:14

    IO口8種工作模式和應用

    ,低速I2C的輸入,外部已經提供120Ω CAN的輸入 2輸入(Pull-up Input): 內部接上
    發(fā)表于 11-14 06:46

    請問I2C和驅動能力怎么修改?

    我想關閉芯片內部I2C并調整引腳的驅動能力,軟件怎么操作呢?
    發(fā)表于 08-11 06:54

    CYW5557x 的內部/下拉電阻值是多少?

    CYW5557x 的內部/下拉電阻值是多少? 我想知道的值是帶引腳(GPIO_1 和 GPIO_12)的電阻值, 以及其他 GPIO
    發(fā)表于 07-17 07:03

    CYBT-343026-01與主機MCU連接時,I2S或UART接口是否需要電阻?

    CYBT-343026-01 與主機 MCU 連接時,I2S 或 UART 接口是否需要電阻
    發(fā)表于 07-02 08:05

    【技術說明】數字輸出壓力傳感器的I2C通信

    介紹I2C總線個簡單的,串行8位面向計算機總線有效的I2C(集成電路間)控制。It提供了良好的支持不同電路板距離之間的通信,例如與各種低
    的頭像 發(fā)表于 06-19 11:02 ?1976次閱讀
    【技術說明】數字輸出壓力傳感器的<b class='flag-5'>I2C</b>通信

    電路設計基礎:電阻、下拉電阻分析

    電阻、下拉電阻在電子元器件間中,并不存在上電阻和下拉
    的頭像 發(fā)表于 05-22 11:45 ?3209次閱讀
    電路設計基礎:<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>、下拉<b class='flag-5'>電阻</b>分析
    奉贤区| 大理市| 科技| 舞阳县| 汝州市| 夏河县| 静宁县| 集贤县| 丘北县| 江都市| 原平市| 锦州市| 红安县| 济阳县| 河北省| 盐津县| 京山县| 靖江市| 寻乌县| 额敏县| 独山县| 马尔康县| 杭锦后旗| 四平市| 邯郸市| 布拖县| 杭锦后旗| 平武县| 阳春市| 荃湾区| 礼泉县| 德兴市| 正镶白旗| 建水县| 宁强县| 开远市| 华容县| 无极县| 云阳县| 赣榆县| 遵化市|