在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

Q4MP_gh_c472c21 ? 來源:玩轉(zhuǎn)嵌入式 ? 作者:玩轉(zhuǎn)嵌入式 ? 2021-03-09 13:57 ? 次閱讀

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

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

推挽輸出和開漏輸出

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

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

開漏輸出的作用

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

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

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

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

IIC協(xié)議支持多個主設(shè)備與多個從設(shè)備在一條總線上,如果不用開漏輸出, 而用推挽輸出, 會出現(xiàn)主設(shè)備之間短路的情況. 至于為什么需要上拉電阻, 那是因?yàn)镮IC通信需要輸出高電平的能力. 為了實(shí)現(xiàn)多個主設(shè)備搶占總線時的仲裁.IIC只有兩根線(SCL和SDA), 怎么判斷哪個主設(shè)備占用總線(當(dāng)然是先來后到了). 假設(shè)主設(shè)備A需要啟動IIC, 他需要在SCL高電平時, 將SDA由高電平轉(zhuǎn)換為低電平作為啟動信號. 主設(shè)備A在把SDA拉高后, 它需要再檢查一下SDA的電平。 為什么? 因?yàn)榫€與. 如果主設(shè)備A拉高SDA時, 已經(jīng)有其他主設(shè)備將SDA拉低了. 由于 1 & 0 = 0 那么主設(shè)備A在檢查SDA電平時, 會發(fā)現(xiàn)不是高電平, 而是低電平. 說明其他主設(shè)備搶占總線的時間比它早, 主設(shè)備A只能放棄占用總線. 如果是高電平, 則可以占用。

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    87

    文章

    5592

    瀏覽量

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

    關(guān)注

    18

    文章

    6145

    瀏覽量

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

    關(guān)注

    11

    文章

    304

    瀏覽量

    39022

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    電阻阻值怎么選擇

    在電子電路設(shè)計中,電阻是一種常用的元件,它的阻值選擇至關(guān)重要,需要綜合考慮多個因素來確定合適的阻值。 一、功耗因素 功耗是選擇
    的頭像 發(fā)表于 02-05 17:25 ?478次閱讀

    ADS1118在5V供電時是不是還需要輸出CS SCK DIN至5V?

    我在使用ADS1118 5V 供電時,數(shù)據(jù)讀不出來。 想問一下ADS1118在 5V供電時是不是還需要輸出CS SCK DIN至
    發(fā)表于 12-10 06:53

    求助,求推薦能支持輸出,且速度可以到50M以上的電平轉(zhuǎn)換芯片?

    TXB0104電平轉(zhuǎn)換芯片不支持IIC協(xié)議(輸出)的轉(zhuǎn)換,只有TXS0104才支持
    發(fā)表于 12-03 08:39

    I2C總線為什么要接上電阻

    I2C為什么要接上電阻?因?yàn)樗?b class='flag-5'>開輸出。 為什么是
    的頭像 發(fā)表于 11-20 10:07 ?896次閱讀
    I2C總線為什么要接上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>

    請問TPA3130D2 FAULTZ是輸出嗎?

    ,TPA3130鎖死,怎么讓他自恢復(fù)呢? 通過MCU怎么控制? 3、FAULTZ 是 輸出嗎? FAULTZ直接串聯(lián)10k電阻
    發(fā)表于 10-10 08:16

    IIC信號線需要增加上電阻,是因?yàn)?b class='flag-5'>IIC的IO是什么

    IIC通信中扮演著至關(guān)重要的角色,而電阻的加入則是實(shí)現(xiàn)這種通信方式有效性和可靠性的關(guān)鍵。以下是對此現(xiàn)象的介紹: 一、IIC通信與
    的頭像 發(fā)表于 10-06 15:50 ?1762次閱讀

    如何計算上電阻的值

    ,但在對性能有更高要求或特定條件下,則需要通過更為精確的計算來確定電阻值。本文將詳細(xì)介紹如何計算上電阻的值。 首先,我們需要理解
    的頭像 發(fā)表于 09-09 17:20 ?886次閱讀

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

    ,容易受到外界的干擾。 OC門和OD門不具備輸出高電平的能力。此時,如果在集電極或增加上電阻,如下圖所示: 當(dāng)輸入為高電平時,
    發(fā)表于 08-22 13:59

    輸出默認(rèn)是高還是低

    輸出(Open-Drain Output)是一種電子電路的輸出方式,通常用于數(shù)字信號的傳輸。在這種輸出方式中,
    的頭像 發(fā)表于 07-14 10:48 ?2498次閱讀

    輸出為什么加上電阻

    受到限制。為了提高輸出的性能和可靠性,通常需要在電路中加入電阻
    的頭像 發(fā)表于 07-14 10:46 ?3061次閱讀

    求助,Proteus是否無法正確仿真STM32的輸出

    Proteus仿真。通過STM32CubeMX將上述MCU的PB8、PB9引腳配置為輸出且無內(nèi)部/下拉電阻,并將兩個引腳分別與PCF8
    發(fā)表于 05-29 06:29

    I2C通訊為什么要用輸出電阻

    一、I2C總線簡介I2C(Inter-IntegratedCircuit)總線是一種雙向串行通信總線,由兩根線組成:SDA(數(shù)據(jù)線)和SCL(時鐘線)。這兩根線都是雙向的,并且是輸出的,這意味著
    的頭像 發(fā)表于 05-16 08:10 ?8693次閱讀
    I2C通訊為什么<b class='flag-5'>要用</b><b class='flag-5'>開</b><b class='flag-5'>漏</b><b class='flag-5'>輸出</b>和<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>?

    輸出沒有外接上電阻,外接個LED結(jié)果能閃亮是怎么回事?

    輸出,沒有外接上電阻 void LCD_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitSt
    發(fā)表于 05-16 06:47

    單片機(jī)的輸出模式?

    阻狀態(tài),此時需要,用一個K歐姆級別的電阻進(jìn)行,那么高電平的輸入到達(dá)端口還是高電平,反之低電平到
    發(fā)表于 05-09 11:08
    主站蜘蛛池模板: 永久看片| 亚洲 欧美 自拍 另类 欧美 | 日本特黄视频 | 女人被两根一起进3p在线观看 | 婷婷狠狠 | 在线www 天堂网在线 | 国产一级又色又爽又黄大片 | 色婷婷亚洲精品综合影院 | 黄h视频| 欧美色视频网站 | 高颜值美女啪啪 | 人人揉人人爽五月天视频 | 俺去啦在线视频 | 免费人成网ww777kkk手机 | 中文字幕v视界影院 | 亚洲另类激情综合偷自拍 | 三浦理惠子中文在 | 欧美精品久久久久久久小说 | 天天爽夜夜爽人人爽免费 | 天天操天天干天天干 | 我不卡老子影院午夜伦我不卡四虎 | 婷婷亚洲五月琪琪综合 | 国产在线视频你懂的 | 精品手机在线 | 亚洲国产系列 | 六月丁香色婷婷 | 哟交小u女国产精品视频 | 国产小视频在线观看免费 | 一区二区三区高清不卡 | 国内精品久久久久影院薰衣草 | 久久婷婷国产综合精品 | 最近在线观看免费完整视频 | 色婷婷五 | 狠狠干天天色 | 激情综合网五月激情 | 国产 麻豆 欧美亚洲综合久久 | 手机福利视频 | a色在线| 老司机亚洲精品影院在线观看 | 免费操人视频 | 人人洗澡人人洗澡人人 |