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

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

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

I2C總線—電平轉(zhuǎn)換

冬至子 ? 來源:EDA365電子論壇 ? 作者:John版主 ? 2023-11-02 12:32 ? 次閱讀

我們先來看一張圖,熟悉I2C的人一看,這不是I2C的level shifter電路嘛,在Philip的I2C標(biāo)準(zhǔn)里面有,沒有啥復(fù)雜的。

圖片

我們先來解讀下這張圖,I2C的level shifter是通過NMOS管來實(shí)現(xiàn)的,有人可能會問,為什么不用PMOS呢?一般情況下,只有在外部電源輸入端,我們設(shè)計(jì)INRUSH電流緩啟動或者防反插電路的時(shí)候才會用到PMOS。

理由很簡單, PMOS是低電平打開,電源插入瞬間系統(tǒng)其實(shí)還沒有用于打開MOSFET的高電平,所以只能選擇PMOS, 而NMOS體積小,RDSON低,在系統(tǒng)內(nèi)部會更多選擇NMOS。

我們來舉個(gè)PMOS的用例:

圖片

言歸正傳,我們來繼續(xù)討論I2C問題。首先我們要牢牢記住,I2C是Open-drain,所以level shifter電路的兩邊都是上拉電阻Rp的,下面講下這個(gè)電路是怎么工作的。

下圖是兩張I2C的基本操作時(shí)序圖,分別是Master對Slave所做的讀和寫:

圖片

圖片

我們可以看到, SDA一定是雙向的,既然是雙向的,那么就有四種情況,我們來一一解釋level shifter是怎么來cover它們的。(注意:這里面會含有一個(gè)Facebook的問題,不要忘記自測哦。)

01

第一步,Master往Slave發(fā)數(shù)據(jù)1

圖片

**1) **左邊MasterSDA_1為輸出,驅(qū)H-3.3V,NMOS的VGS=0, 此時(shí)NMOS關(guān)閉;

**2) **右邊的Slave的SDA_2是輸入,對外呈現(xiàn)高阻;

**3) **NMOS關(guān)斷和SLAVE為輸入,導(dǎo)致SDA_2懸空;

**4) **最終SDA_2依靠RP2上拉到5V,完成3.3V到5V的轉(zhuǎn)換。

02

第二步,Master往Slave發(fā)數(shù)據(jù)0

圖片

1) 左邊MasterSDA_1為輸出,驅(qū)Low=0,NMOS的VGS>0, 此時(shí)NMOS打開;

**2) **右邊的Slave的SDA_2是輸入,對外呈現(xiàn)高阻;

3) NMOS打開和SLAVE為輸入,導(dǎo)致SDA_2=SDA_1=0;

**4) **最終SDA_2被SDA_1拉到0,完成低電平的轉(zhuǎn)換。

03

第三步,Slave往Master發(fā)數(shù)據(jù)1

圖片

1) 右邊Slave SDA_2為輸出,驅(qū)H-5V;

**2) **左邊Master SDA_1為輸入,對外高阻, 被RP1上拉到3.3V;

**3) **NMOS 因?yàn)閂GS=0一直關(guān)閉;

**4) **NMOS關(guān)閉,Master SDA_1維持3.3V高電平,完成電平轉(zhuǎn)換。

04

第三步,Slave往Master發(fā)數(shù)據(jù)0

圖片

**1) **右邊Slave SDA_2為輸出,驅(qū)LOW;

**2) **左邊Master SDA_1為輸入,對外高阻, 被RP1上拉到3.3V;

**3) **NMOS 因?yàn)閂GS=0一直關(guān)閉;

**4) **NMOS關(guān)閉,Master SDA_1為3.3V高電平。

問題來了,我們看到右邊的SDA_2位Low,但是左邊的是SDA_1位High,那不是失敗了嘛,不可能啊,這個(gè)電路是好的啊。

我們來看看下一步會發(fā)生什么,其實(shí)這個(gè)問題沒有那么難,仔細(xì)看看這張圖,還是比較容易發(fā)現(xiàn)線索的。

我們來揭曉答案: 大家看看上圖的NMOS下面多了一個(gè)二極管,我們把這個(gè)二極管叫做Body Diode,它會在這個(gè)時(shí)候發(fā)揮作用。

**5) **由于左邊SDA_1為高,右邊SDA_2為LOW, Body Diode導(dǎo)通;

**6) **SDA_1被拉低,導(dǎo)致NMOS VGS>0 后打開;

**7) **NOMO打開后,SDA_1和SDA_2相當(dāng)于短在一起;

**8) **最終左邊SDA_1被右邊的SDA_2拉低變?yōu)長OW。

我們看到由于體二極管的作用,打開NMOS管,使得右邊Slave輸出的L=0順利到達(dá)左邊的Master SDA_1輸入端。

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

    關(guān)注

    5

    文章

    363

    瀏覽量

    30829
  • 電平轉(zhuǎn)換
    +關(guān)注

    關(guān)注

    3

    文章

    148

    瀏覽量

    33988
  • I2C總線
    +關(guān)注

    關(guān)注

    8

    文章

    407

    瀏覽量

    61427
  • PMOS
    +關(guān)注

    關(guān)注

    4

    文章

    254

    瀏覽量

    29905
  • SDA
    SDA
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    28416
收藏 人收藏

    評論

    相關(guān)推薦

    I2C總線電平轉(zhuǎn)換芯片在安防產(chǎn)品的應(yīng)用

    所謂電平轉(zhuǎn)換芯片就是能連接兩個(gè)不同供電電壓的IC或是模塊,解決這些IC或是模塊的系統(tǒng)供電問題,使這些IC或模塊能正常通信。##UM3212是一款支持I2C總線和SMBUS的自動雙向,帶
    發(fā)表于 05-20 11:37 ?1.7w次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>總線</b><b class='flag-5'>電平</b><b class='flag-5'>轉(zhuǎn)換</b>芯片在安防產(chǎn)品的應(yīng)用

    怎樣去設(shè)計(jì)一個(gè)不同電源系統(tǒng)下I2C總線電平轉(zhuǎn)換電路

    硬件設(shè)計(jì):接口--不同電源系統(tǒng)下I2C總線電平轉(zhuǎn)換電路(電橋)設(shè)計(jì)參考資料:I2C總線3.3V與
    發(fā)表于 12-31 08:33

    i2c總線ppt(I2C總線器件應(yīng)用)

    I2C總線器件應(yīng)用第一節(jié) I2C總線器件應(yīng)用概述I2C總線工作原理
    發(fā)表于 08-13 17:34 ?0次下載

    PCA9306 I2C總線和SMBus雙向電平轉(zhuǎn)換器簡介

    PCA9306是一款支持I2C總線和SMBus的雙向電平轉(zhuǎn)換器,支持從1.0V~3.6V(Vref(1))到1.8V~5.5V(Vbias(ref)(
    發(fā)表于 03-10 15:37 ?53次下載

    電平轉(zhuǎn)換I2C總線中的應(yīng)用(英)

    電平轉(zhuǎn)換I2C總線中的應(yīng)用(英)
    發(fā)表于 07-23 16:16 ?29次下載

    什么是i2c總線

    什么是i2c總線  下載請點(diǎn)擊: i2c總線協(xié)議中文版 
    發(fā)表于 11-05 09:26 ?2965次閱讀

    I2C雙向電平轉(zhuǎn)換電路

    本文分享下I2C雙向電平轉(zhuǎn)換電路的設(shè)計(jì)原理,以及需要注意的事項(xiàng)。 在I2C主從設(shè)備對接時(shí),需要考慮主從設(shè)備的電平情況,常規(guī)的主要有3種:5V
    發(fā)表于 03-30 11:10 ?1.2w次閱讀
    <b class='flag-5'>I2C</b>雙向<b class='flag-5'>電平</b><b class='flag-5'>轉(zhuǎn)換</b>電路

    mos管電平轉(zhuǎn)換電路原理與mos電平轉(zhuǎn)換電路分析

    會出現(xiàn)電壓域不一致的情況,所以模塊間的通訊就要使用電平轉(zhuǎn)換電路了。 上圖是用MOS管實(shí)現(xiàn)的I2C總線電平
    發(fā)表于 04-09 15:26 ?5.6w次閱讀
    mos管<b class='flag-5'>電平</b><b class='flag-5'>轉(zhuǎn)換</b>電路原理與mos<b class='flag-5'>電平</b><b class='flag-5'>轉(zhuǎn)換</b>電路分析

    硬件設(shè)計(jì):接口--不同電源系統(tǒng)下I2C總線電平轉(zhuǎn)換電路(電橋)設(shè)計(jì)

    硬件設(shè)計(jì):接口--不同電源系統(tǒng)下I2C總線電平轉(zhuǎn)換電路(電橋)設(shè)計(jì)參考資料:I2C總線3.3V與
    發(fā)表于 01-11 12:54 ?8次下載
    硬件設(shè)計(jì):接口--不同電源系統(tǒng)下<b class='flag-5'>I2C</b><b class='flag-5'>總線</b><b class='flag-5'>電平</b><b class='flag-5'>轉(zhuǎn)換</b>電路(電橋)設(shè)計(jì)

    I2C 總線設(shè)計(jì)中的電平轉(zhuǎn)換技術(shù)-AN10441

    I2C 總線設(shè)計(jì)中的電平轉(zhuǎn)換技術(shù)-AN10441
    發(fā)表于 02-20 19:19 ?1次下載
    <b class='flag-5'>I2C</b> <b class='flag-5'>總線</b>設(shè)計(jì)中的<b class='flag-5'>電平</b><b class='flag-5'>轉(zhuǎn)換</b>技術(shù)-AN10441

    TCA9509電平轉(zhuǎn)換I2C和SMBUS總線中繼器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCA9509電平轉(zhuǎn)換I2C和SMBUS總線中繼器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-24 10:13 ?0次下載
    TCA9509<b class='flag-5'>電平</b><b class='flag-5'>轉(zhuǎn)換</b><b class='flag-5'>I2C</b>和SMBUS<b class='flag-5'>總線</b>中繼器數(shù)據(jù)表

    TCA9517A電平轉(zhuǎn)換I2C總線中繼器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCA9517A電平轉(zhuǎn)換I2C總線中繼器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-28 09:45 ?0次下載
    TCA9517A<b class='flag-5'>電平</b><b class='flag-5'>轉(zhuǎn)換</b><b class='flag-5'>I2C</b><b class='flag-5'>總線</b>中繼器數(shù)據(jù)表

    PCA9517電平轉(zhuǎn)換I2C總線中繼器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《PCA9517電平轉(zhuǎn)換I2C總線中繼器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-28 09:36 ?1次下載
    PCA9517<b class='flag-5'>電平</b><b class='flag-5'>轉(zhuǎn)換</b><b class='flag-5'>I2C</b><b class='flag-5'>總線</b>中繼器數(shù)據(jù)表

    TCA9517電平轉(zhuǎn)換I2C總線中繼器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCA9517電平轉(zhuǎn)換I2C總線中繼器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-29 10:00 ?0次下載
    TCA9517<b class='flag-5'>電平</b><b class='flag-5'>轉(zhuǎn)換</b><b class='flag-5'>I2C</b><b class='flag-5'>總線</b>中繼器數(shù)據(jù)表

    TCA9517-Q1電平轉(zhuǎn)換I2C總線中繼器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCA9517-Q1電平轉(zhuǎn)換I2C總線中繼器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-09 10:17 ?0次下載
    TCA9517-Q1<b class='flag-5'>電平</b><b class='flag-5'>轉(zhuǎn)換</b><b class='flag-5'>I2C</b><b class='flag-5'>總線</b>中繼器數(shù)據(jù)表