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)不再提示

IIC為什么要用開漏輸出和上拉電阻?

Q4MP_gh_c472c21 ? 來源:玩轉(zhuǎn)嵌入式 ? 作者:玩轉(zhuǎn)嵌入式 ? 2021-03-09 13:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近在調(diào)ICM20602模塊(一個(gè)六軸陀螺儀和加速度計(jì)), 使用IIC通信協(xié)議, 這個(gè)過程中遇到一個(gè)困擾我很長時(shí)間的問題。

IIC協(xié)議正確, 但是一直讀取失敗.最后發(fā)現(xiàn)因?yàn)闆]配置GPIO為開漏輸出。

推挽輸出和開漏輸出

推挽輸出: 輸出邏輯0,則N-MOS激活; 輸出邏輯1,則P-MOS激活。 開漏輸出: 在不接上拉電阻時(shí), 輸出邏輯0,則N-MOS激活; 輸出邏輯1,P-MOS不會(huì)激活, 不會(huì)輸出高電平。 在接上拉電阻時(shí), 輸出邏輯0,則N-MOS激活; 輸出邏輯1,P-MOS激活, 可以輸出高電平。
也就是說開漏輸出如果不接上拉電阻, 沒有輸出高電平的能力。 如果需要開漏輸出有輸出高電平的能力需要接一個(gè)上拉電阻. 目前很多單片機(jī)GPIO可以通過軟件配置上拉電阻.

左圖為開漏輸出(接上拉電阻), 右圖為推挽輸出

開漏輸出的作用

防止短路: 在一些情況下(比如總線), 多個(gè)GPIO口可能會(huì)連接在同一根線上, 存在某個(gè)GPIO輸出高電平, 另一個(gè)GPIO輸出低電平的情況. 如果使用推挽輸出, 你會(huì)發(fā)現(xiàn)這個(gè)GPIO的VCC和另一個(gè)GPIO的GND接在了一起, 也就是短路了(涼涼了). 如果換成開漏輸出呢? VCC和GND多了個(gè)電阻, 這樣電路就是安全的.所以總線一般會(huì)使用開漏輸出.

76d0b9bc-7ec2-11eb-8b86-12bb97331649.png

線與: 開漏輸出還能實(shí)現(xiàn)線與(自行百度), 減少一個(gè)與門, 簡化電路.

IIC為什么用開漏輸出和上拉電阻

IIC協(xié)議支持多個(gè)主設(shè)備與多個(gè)從設(shè)備在一條總線上,如果不用開漏輸出, 而用推挽輸出, 會(huì)出現(xiàn)主設(shè)備之間短路的情況. 至于為什么需要上拉電阻, 那是因?yàn)镮IC通信需要輸出高電平的能力. 為了實(shí)現(xiàn)多個(gè)主設(shè)備搶占總線時(shí)的仲裁.IIC只有兩根線(SCL和SDA), 怎么判斷哪個(gè)主設(shè)備占用總線(當(dāng)然是先來后到了). 假設(shè)主設(shè)備A需要啟動(dòng)IIC, 他需要在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)不是高電平, 而是低電平. 說明其他主設(shè)備搶占總線的時(shí)間比它早, 主設(shè)備A只能放棄占用總線. 如果是高電平, 則可以占用。

這就是開漏輸出在IIC通信中的另一個(gè)作用。 SDA是高電平, 說明主設(shè)備A可以占用總線, 然后主設(shè)備A將SDA拉低, 開始通信. SDA是低電平, 說明有人已經(jīng)捷足先登了, 主設(shè)備A不能占用總線, 結(jié)束通信. 因此, 模擬IIC一定要將GPIO端口設(shè)置為開漏輸出并加上上拉電阻.(硬件IIC會(huì)自動(dòng)配置為開漏輸出)。

原文標(biāo)題:IIC為什么需要用開漏輸出和上拉電阻?

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

責(zé)任編輯:haq

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

    關(guān)注

    88

    文章

    5781

    瀏覽量

    179613
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6395

    瀏覽量

    140074
  • IIC
    IIC
    +關(guān)注

    關(guān)注

    11

    文章

    309

    瀏覽量

    40652

原文標(biāo)題:IIC為什么需要用開漏輸出和上拉電阻?

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    用這種方法來估測CH552的電阻可以嗎?

    CH552的端口可以設(shè)置四種模式,1、浮空輸入,無上,2、 推挽輸入輸出,3 、輸入輸出,無上
    發(fā)表于 03-01 14:48

    IIC的正確用法

    電阻可以使能,這樣就省去了外部的電阻,AVR單片機(jī),就是使能內(nèi)部
    發(fā)表于 01-21 07:28

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

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

    GPIO的常見名詞

    輸出功能,輸出通常需要結(jié)合外部電阻。當(dāng)
    發(fā)表于 12-02 07:58

    ?onsemi NL37WZ07輸出三路緩沖器技術(shù)解析與應(yīng)用指南

    安森美 NL37WZ07輸出型三路緩沖器是高性能三路緩沖器,工作采用1.65V至5.5V電源。內(nèi)部電路由多個(gè)級(jí)組成,包括一個(gè)
    的頭像 發(fā)表于 11-25 15:29 ?928次閱讀
    ?onsemi NL37WZ07<b class='flag-5'>開</b><b class='flag-5'>漏</b><b class='flag-5'>輸出</b>三路緩沖器技術(shù)解析與應(yīng)用指南

    請(qǐng)問CW32F003內(nèi)部電阻是多少?

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

    USART RX引腳應(yīng)該上還是浮空?

    電阻(如4.7kΩ~10kΩ)可穩(wěn)定空閑狀態(tài)電平。 /集電極輸出:若發(fā)送端TX為
    發(fā)表于 11-19 06:14

    GPIO無輸出/輸入的故障排查

    1、確認(rèn)時(shí)鐘已使能。 2、檢查 GPIO 模式設(shè)置是否正確(輸出:推挽/? 輸入:浮空//下拉?)。 3、檢查復(fù)用功能映射(如果該
    發(fā)表于 11-18 07:37

    中微愛芯AiP320X系列輸出比較器產(chǎn)品優(yōu)勢

    在電子系統(tǒng)里,比較器作為核心的信號(hào)處理單元,直接關(guān)系到系統(tǒng)的精度、響應(yīng)速度等關(guān)鍵性能,在市場中占據(jù)重要地位。中微愛芯推出的AiP320X系列輸出比較器實(shí)現(xiàn)了微功耗和高速的完美平衡。其中
    的頭像 發(fā)表于 11-07 16:57 ?986次閱讀
    中微愛芯AiP320X系列<b class='flag-5'>開</b><b class='flag-5'>漏</b><b class='flag-5'>輸出</b>比較器產(chǎn)品優(yōu)勢

    用STM32F407的IO去驅(qū)動(dòng)5V的外部電阻,請(qǐng)問VDD_FT的電壓范圍是多少?

    目前想用STM32F407的IO去驅(qū)動(dòng)5V的外部電阻,看手冊(cè)5V容忍的VDD_FT且有保護(hù)二極管。 請(qǐng)問VDD_FT的電壓范圍是多少?
    發(fā)表于 07-10 06:03

    MAX7327 I2C端口擴(kuò)展器,提供12路推挽式輸出和4路極開路I/O技術(shù)手冊(cè)

    MAX7327 2線串行接口外設(shè),該器件具有12路推挽輸出,以及4路可配置的I/O端口,帶有可選擇的內(nèi)部和中斷檢測功能。所有端口均過
    的頭像 發(fā)表于 05-22 15:41 ?819次閱讀
    MAX7327 I2C端口擴(kuò)展器,提供12路推挽式<b class='flag-5'>輸出</b>和4路<b class='flag-5'>漏</b>極開路I/O技術(shù)手冊(cè)

    電路設(shè)計(jì)基礎(chǔ):電阻、下拉電阻分析

    電阻、下拉電阻在電子元器件間中,并不存在上電阻和下拉
    的頭像 發(fā)表于 05-22 11:45 ?2612次閱讀
    電路設(shè)計(jì)基礎(chǔ):<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>、下拉<b class='flag-5'>電阻</b>分析

    CYUSB3065 (CX3) GPIO 所有輸出都是推挽還是? 需要配置外部/下拉電阻嗎?

    CYUSB3065 (CX3) GPIO 所有輸出都是推挽還是? 需要配置外部/下拉電阻
    發(fā)表于 05-12 07:42

    嵌入式硬件雜談:推挽、、高阻態(tài)、電阻

    對(duì)于嵌入式硬件這個(gè)龐大的知識(shí)體系而言,太多離散的知識(shí)點(diǎn)很容易疏漏,因此對(duì)于這些容易忘記甚至不明白的知識(shí)點(diǎn)做成一個(gè)梳理,供大家參考以及學(xué)習(xí),本文主要針對(duì)推挽、、高阻態(tài)、
    的頭像 發(fā)表于 04-17 19:31 ?2156次閱讀
    嵌入式硬件雜談:推挽、<b class='flag-5'>開</b><b class='flag-5'>漏</b>、高阻態(tài)、<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>

    一次性說清電阻和下拉電阻

    在電子元件領(lǐng)域,電阻與下拉電阻并非獨(dú)立的物理實(shí)體,而是依據(jù)電阻在不同電路場景中的功能定義。它們的本質(zhì)仍是普通
    的頭像 發(fā)表于 04-03 19:34 ?2071次閱讀
    一次性說清<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>和下拉<b class='flag-5'>電阻</b>