色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

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

IIC協議正確, 但是一直讀取失敗.最后發現因為沒配置GPIO為開漏輸出。

推挽輸出和開漏輸出

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

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

開漏輸出的作用

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

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

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

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

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

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

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

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

責任編輯:haq

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

    關注

    86

    文章

    5519

    瀏覽量

    172097
  • 通信
    +關注

    關注

    18

    文章

    6034

    瀏覽量

    136022
  • IIC
    IIC
    +關注

    關注

    11

    文章

    301

    瀏覽量

    38347

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    I2C總線為什么要接上電阻

    I2C為什么要接上電阻?因為它是輸出。 為什么是
    的頭像 發表于 11-20 10:07 ?484次閱讀
    I2C總線為什么要接上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>

    請問TPA3130D2 FAULTZ是輸出嗎?

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

    IIC信號線需要增加上電阻,是因為IIC的IO是什么

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

    如何計算上電阻的值

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

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

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

    輸出默認是高還是低

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

    輸出為什么加上電阻

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

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

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

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

    一、I2C總線簡介I2C(Inter-IntegratedCircuit)總線是一種雙向串行通信總線,由兩根線組成:SDA(數據線)和SCL(時鐘線)。這兩根線都是雙向的,并且是輸出的,這意味著
    的頭像 發表于 05-16 08:10 ?6654次閱讀
    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結果能閃亮是怎么回事?

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

    單片機的輸出模式?

    阻狀態,此時需要,用一個K歐姆級別的電阻進行,那么高電平的輸入到達端口還是高電平,反之低電平到
    發表于 05-09 11:08

    電阻如何實現低功耗設計

    電阻有助于降低系統的總功耗,同時保持電路的功能性和穩定性。那么電阻如何實現低功耗設計呢?
    的頭像 發表于 05-02 15:00 ?1004次閱讀

    電阻的作用是什么

    從器件輸出端流出電流。所謂的強和弱指的是
    的頭像 發表于 05-02 14:51 ?3715次閱讀
    <b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>的作用是什么

    STM32cubemx在和推挽輸出模式下電阻和下拉電阻有什么作用和區別?

    只配置過輸入的時候和下拉電阻。不知道在和推挽輸出模式下
    發表于 03-27 07:20
    主站蜘蛛池模板: 久久人妻少妇嫩草AV无码| 国产成人无码一区AV在线观看 | 老师小扫货水能么多叫出来| 性生生活大片又黄又| 丁香美女社区| 日韩一区二区三区免费体验| sao虎影院桃红视频在线观看| 麻豆高潮AV久久久久久久 | 亚洲精品视频免费看| 国产色青青视频在线观看| 午夜婷婷一夜七次郎| 国产欧美精品一区二区三区-老狼 国产欧美精品国产国产专区 | 伊人久久大香线蕉资源| 妓女嫖客叫床粗话对白| 伊人22222| 浪小辉军警服务员VIDEOS| 68日本xxxxxxxx79| 内射少妇36P九色| np高h肉辣一女多男| 人人模人人干| 国产精品久久毛片A片软件爽爽| 学校女性奴sm训练调教| 国产在线精品亚洲第一区| 亚洲午夜精品A片久久WWW软件| 久久成人精品免费播放| 综合一区无套内射中文字幕| 欧美阿v在线天堂| 古代荡乳尤物H妓女调教| 午夜阳光影院在线观看视频| 黄页网站18以下勿看免费| 最新黄yyid| 日本人吃奶玩奶虐乳| 国产免费午夜高清| 在线观看成年人免费视频| 欧美日韩国产高清综合二区| 国产AV麻豆出品在线播放| 亚洲精品久久久午夜麻豆| 玖玖爱这里只有精品视频| 草莓视频在线免费观看| 亚洲AV永久无码精品澳门| 毛片999|