婷婷精品进入,91麻豆精品久久久久蜜臀,亚洲精品一级二级三级,91精品国产综合久久香蕉922

廣東可易亞半導體科技有限公司

國家高新企業(yè)

cn en

新聞中心

IIC為何使用開漏輸出和上拉電阻-KIA MOS管

信息來源:本站 日期:2021-03-15 

分享到:

IIC為何使用開漏輸出和上拉電阻-KIA MOS管


IIC-開漏輸出、上拉電阻


IIC,開漏輸出,上拉電阻


推挽輸出和開漏輸出


推挽輸出:輸出邏輯0,則N-MOS激活;輸出邏輯1,則P-MOS激活。開漏輸出:在不接上拉電阻時,輸出邏輯0,則N-MOS激活;輸出邏輯1,P-MOS不會激活,不會輸出高電平。在接上拉電阻時,輸出邏輯0,則N-MOS激活;輸出邏輯1,P-MOS激活,可以輸出高電平。


也就是說開漏輸出如果不接上拉電阻,沒有輸出高電平的能力。如果需要開漏輸出有輸出高電平的能力需要接一個上拉電阻.目前很多單片機GPIO可以通過軟件配置上拉電阻。


IIC,開漏輸出,上拉電阻


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


開漏輸出的作用

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


IIC,開漏輸出,上拉電阻


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


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

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


至于為什么需要上拉電阻,那是因為IIC通信需要輸出高電平的能力.為了實現(xiàn)多個主設備搶占總線時的仲裁.IIC只有兩根線(SCL和SDA),怎么判斷哪個主設備占用總線(當然是先來后到了).假設主設備A需要啟動IIC,他需要在SCL高電平時,將SDA由高電平轉換為低電平作為啟動信號.主設備A在把SDA拉高后,它需要再檢查一下SDA的電平。


為什么?因為線與.如果主設備A拉高SDA時,已經有其他主設備將SDA拉低了.由于1&0=0那么主設備A在檢查SDA電平時,會發(fā)現(xiàn)不是高電平,而是低電平.說明其他主設備搶占總線的時間比它早,主設備A只能放棄占用總線.如果是高電平,則可以占用。


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




聯(lián)系方式:鄒先生

聯(lián)系電話:0755-83888366-8022

手機:18123972950

QQ:2880195519

聯(lián)系地址:深圳市福田區(qū)車公廟天安數(shù)碼城天吉大廈CD座5C1


請搜微信公眾號:“KIA半導體”或掃一掃下圖“關注”官方微信公眾號

請“關注”官方微信公眾號:提供  MOS管  技術幫助




主站蜘蛛池模板: 建湖县| 安福县| 庆元县| 洞口县| 阿拉善右旗| 宿迁市| 临高县| 安西县| 阳新县| 彩票| 丰城市| 汕头市| 新泰市| 收藏| 杂多县| 宁国市| 哈尔滨市| 阜南县| 许昌市| 高雄县| 辽阳县| 宁都县| 田东县| 泰安市| 乌兰察布市| 金门县| 怀仁县| 邢台县| 阜康市| 漯河市| 普格县| 治县。| 长海县| 化州市| 吴桥县| 兴隆县| 博兴县| 沙洋县| 海门市| 长子县| 雷山县|