亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

你的位置:首頁 > 電路保護 > 正文

深談GPIO及上下拉電阻

發布時間:2018-09-21 責任編輯:wenwei

【導讀】很多人一看到這個標題,相信都會嘴角一揚,鄙視地笑了:GPIO和上下拉電阻有什么好談的,不就是一個電阻接地或者接電源嗎?學電子的第一堂課就學了。實際上,上下拉電阻這里的學問深著呢,各位要是不信,先用下面幾個實例自測一下,再決定要不要學一下。
 
入門題:
 
1)什么是開漏輸出,什么是推挽輸出?
 
2)芯片空余的引腳如何處理,接地?接電源?懸空?
 
進階題:
 
下圖1是PLC的輸入端口原理圖,S1是模擬開關信號輸入。軟件工程師說按鍵按下,CPU一直檢測不到低電平,一直都是高電平,一口咬定是硬件問題,實測CPU的引腳確實也是3V左右的高電平。請問是軟件問題還是硬件問題,原因是什么?(下圖R3和C1參數不能改,用于設置輸入濾波參數,限制頻率高于10HZ的抖動輸入。)
 
深談GPIO及上下拉電阻
PLC產品的輸入端口原理圖
 
高級題:
 
下圖2是控制機柜風扇控制電路,控制器輸出0~10V電壓,控制風扇的轉速。目前該控制器存在這個問題:控制一上電,端口處就會輸出400mS/5V左右的脈沖,導致上電瞬間風扇突然轉動,客戶不可接受,需整改。怎么解決?
 
深談GPIO及上下拉電阻
圖2 :風扇轉速控制原理圖
 
深談GPIO及上下拉電阻
圖3 :風扇控制上電瞬間400mS左右的高電平輸出
 
骨灰題:
 
下圖4是一款智能電表的方案示意圖,項目組一共開發了2款電表,高端版和低端版,主板是完全一樣的,區別在于高端版帶顯示器,低端版不帶顯示器。兩款設備在做EMC的ESD測試中,低端版設備做完實驗后無法啟動,高端版則正常,請問可能的原因在哪里?
 
深談GPIO及上下拉電阻
圖4 :帶顯示功能的智能電表
 
一、GPIO的基礎知識
 
GPIO(General Purpose I/O Ports)意思為通用輸入/輸出端口,通俗地說,就是一些引腳,可以通過它們輸出高低電平或者通過它們讀入引腳的狀態-是高電平或是低電平。GPIO口一是個比較重要的概念,用戶可以通過GPIO口和硬件進行數據交互(如UART),控制硬件工作(如LED、蜂鳴器等),讀取硬件的工作狀態信號(如中斷信號)等。幾乎所有的CPU、MCU都會具GPIO功能,以下是作者統計的GPIO的種類,幾乎囊括了所有的MCU的GPIO類型。
 
1) 輸入浮空:即輸入端口既不上拉也不下拉,電平由外部輸入決定;這種模式較少,一般模擬量輸入、按鍵掃描輸入使用該模式。
 
2) 輸入上拉:即輸入端口配置一個電阻到電源端,該電阻可以使芯片內置,也可以是外部電阻。
 
3) 輸入下拉:即輸入端口配置一個電阻到地,該電阻可以使芯片內置,也可以是外部電阻。
 
4) 模擬輸入:模擬量信號輸入,需要芯片內部支持AD轉換功能才可以。
 
5) 開漏輸出: 漏極開路輸出(OD) 和集電極開路輸出(OC)十分相似,都是無法輸出高電平,只能輸出低電平,需要高電平時需要外接上拉電阻。
 
6) 推挽式輸出:推挽輸出既可以輸出高電平也可以輸出低電平,無需外配置電阻。
 
7) 推挽式復用功能:即推挽式輸出和輸入功能,使用時需要配置具體使用哪一種。
 
8) 開漏復用功能:即開漏輸出和輸入功能,使用時需要配置具體使用哪一種。
 
很多人看到上面一堆IO引腳的功能種類,肯定都是云里霧里的。先不急,看完下面這張“葵花寶典”,可以肯定市面上99%的CPU的GPIO功能都囊括了,拿著這張表,硬件工程師可以說服驅動工程師,驅動工程師可以忽悠軟件工程師,就可以責任清晰,和平共處了。
 
深談GPIO及上下拉電阻
圖5:8種GPIO輸入輸出功能類型內部原理框圖
 
二、上下拉電阻作用
 
1) 上拉就是將不確定的信號通過一個電阻嵌位在高電平!電阻同時起限流作用!下拉同理,下拉就是將不確定的信號通過一個電阻嵌位在低電平!電阻同時起限流作用!
 
2) 上拉是對器件注入電流,下拉是輸出電流。
 
3) 弱強只是上拉電阻的阻值不同,沒有什么嚴格區分。
 
4) 對于非集電極(或漏極)開路輸出型電路(如普通門電路)提升電流和電壓的能力是有限的,上拉電阻的功能主要是為集電極開路輸出型電路輸出電流通道。
 
5) 一般作單鍵觸發使用時,如果IC本身沒有內接電阻,為了使單鍵維持在不被觸發的狀態或是觸發后回到原狀態,必須在IC外部另接一電阻。
 
6) 數字電路有三種狀態:高電平、低電平、和高阻狀態,有些應用場合不希望出現高阻狀態,可以通過上拉電阻或下拉電阻的方式使處于穩定狀態,具體視設計要求而定!
 
7) 一般說的是I/O端口,有的可以設置,有的不可以設置,有的是內置,有的是需要外接。
 
8) 上拉電阻是用來解決總線驅動能力不足時提供電流的。一般說法是拉電流,下拉電阻是用來吸收電流的,也就是我們通常所說的灌電流。
 
9) 在I/O引腳懸空時,接電阻就是為了防止輸入端懸空,從而提高系統的抗干擾能力。減弱外部電流對芯片產生的干擾。
 
10) 通過上拉或下拉來增加或減小驅動電流。
 
11) 上下拉電阻改變電平的電位,常用在TTL-CMOS匹配。
 
12) 上拉電阻可以為OC門或者OD門提供電流。
 
三、上拉電阻的應用場景
 
1) 當TTL電路驅動COMS電路時,若TTL電路輸出的高電平低于COMS電路的最低高電平(一般為3.5V),這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平值。注:此時上拉電阻連接的電壓值應不低于CMOS電路的最低高電壓,同時又要考慮TTL電路方電流(如某端口最大輸入或輸出電流)的影響。
 
2) OC門或者OD門電路必須加上拉電阻,才能使用。
 
3) 為加大輸出引腳的驅動能力,有的單片機管腳上也常使用上拉電阻。
 
4) 在COMS芯片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻,降低輸入阻抗,提供泄荷通路。
 
5) 芯片的管腳加上拉電阻來提高輸出電平,從而提高芯片輸入信號的噪聲容限增強抗干擾能力。
 
6) 長線傳輸中電阻不匹配容易引起反射波干擾,加上下拉電阻是電阻匹配,有效的抑制反射波干擾。
 
7) 在數字電路中不用的輸入腳都要接固定電平,通過1k電阻接高電平或接地。
 
四、上拉電阻阻值選擇原則
 
1) 從節約功耗及芯片的灌電流能力考慮應當足夠大;電阻大,電流小。
 
2) 從確保足夠的驅動電流考慮應當足夠小;電阻小,電流大。
 
3) 對于高速電路,過大的上拉電阻可能邊沿變平緩。綜合考慮以上三點,通常在1k到10k之間選取。對下拉電阻也有類似道理。
 
4) 對上拉電阻和下拉電阻的選擇應結合開關管特性和下級電路的輸入特性進行設定,主要需要考慮以下幾個因素:
 
a) 驅動能力與功耗的平衡。以上拉電阻為例,一般地說,上拉電阻越小,驅動能力越強,但功耗越大,設計是應注意兩者之間的均衡。
 
b) 下級電路的驅動需求。同樣以上拉電阻為例,當輸出高電平時,開關管斷開,上拉電阻應適當選擇以能夠向下級電路提供足夠的電流。
 
c) 高低電平的設定。不同電路的高低電平的門檻電平會有不同,電阻應適當設定以確保能輸出正確的電平。以上拉電阻為例,當輸出低電平時,開關管導通,上拉電阻和開關管導通電阻分壓值應確保在零電平門檻之下。
 
d) 頻率特性。以上拉電阻為例,上拉電阻和開關管漏源級之間的電容和下級電路之間的輸入電容會形成RC延遲,電阻越大,延遲越大。上拉電阻的設定應考慮電路在這方面的需求。
 
5) 關于電阻的參數不能一概而定,要看電路其他參數而定,比如通常用在輸入腳上的上拉電阻如果是為了抬高峰峰值,就要參考該引腳的內阻來定電阻值的!
 
6) 一般LED的電流有幾個mA就夠了,最大不超過20mA,根據這個你就應該可以算出上拉電阻值來了。
 
7) 對于驅動晶體管,又分為PNP和NPN管兩種情況:
 
a) 對于NPN:毫無疑問NPN管是高電平有效的,因此上拉電阻的阻值用2K~20K之間的。具體的大小還要看晶體管的集電極接的是什么負載,對于LED類負載,由于發管電流很小,因此上拉電阻的阻值可以用20k的,但是對于管子的集電極為繼電器負載時,由于集電極電流大,因此上拉電阻的阻值最好不要大于4.7K,有時候甚至用2K的。
 
b) 對于PNP管:毫無疑問PNP管是低電平有效的,因此上拉電阻的阻值用100K以上的就行了,且管子的基極必須串接一個1~10K的電阻,阻值的大小要看管子集電極的負載是什么,對于LED類負載,由于發光電流很小,因此基極串接的電阻的阻值可以用20k的,但是對于管子的集電極為繼電器負載時,由于集電極電流大,因此基極電阻的阻值最好不要大于4.7K。
 
8) 對于驅動TTL集成電路,上拉電阻的阻值要用1~10K之間的,有時候電阻太大的話是拉不起來的,因此用的阻值較小。但是對于CMOS集成電路,上拉電阻的阻值就可以用的很大,一般不小于20K,通常用100K的。
 
9) 關于I2C的上拉電阻:因為I2C接口的輸出端是漏極開路或集電極開路,所以必須在接口外接上拉。上拉電阻的取值和I2C總線的頻率有關,工作在standard mode時,其典型值為10K。在FAST mode時,為減少時鐘上升時間,滿足上升時間的要求,一般為1K。電阻的大小對時序有一定影響,對信號的上升時間和下降時間也有影響。總之一般情況下電壓在5V時選4.7K左右,3.3V在3.3K左右.這樣可加大驅動能力和加速邊沿的翻轉
 
五、GPIO及上下拉電阻實戰
 
1、進階題:無法輸入低電平問題
 
我們仍然以文首的問題為例,入門題不舉,上述已經有答案。看進階題。驅動工程師將GPIO的輸入配置成上拉模式(其實是出廠默認模式,驅動工程師不知道要修改。),U1關閉時,A電電平為高,U1導通時,A點電壓VA=5*R3/(R3+R5)=3V,依然是高電平,所以該配置無法輸入低電平。
 
深談GPIO及上下拉電阻
圖6 :PLC開關量輸入上拉配置時等效電路圖
 
將GPIO的輸入模式配置成下拉時,U1關閉時,A點的電壓VA=5*R5/(R3+R4+R5)=電電平為高,U1導通時,A點電壓VA=5*R3/(R3+R5)=2.8V,雖然是屬于高電平的,但是屬于危險區域。如果將GPIO配置成懸空模式時,U1關閉時,A點電壓VA=5V,U1導通時,A點電壓VA≈0.6V,為低電平,功能正確。
 
深談GPIO及上下拉電阻
圖7:PLC開關量輸入下拉配置時實際等效電路圖
 
2、高級題:上電瞬間輸出脈沖問題
 
經過與驅動工程師溝通,他沒有在驅動層配置該引腳為模擬量輸出,該引腳默認為輸入,且是內置上拉,待cpu跑起來以后,才由應用程序配置該引腳為模擬量輸出引腳。導致上電瞬間,程序沒有跑起來,由于內置的上拉電阻原因,輸出一個400ms左右的脈沖。后來在驅動層將該引腳配置為模擬量輸出,并且禁用上拉功能,問題解決。
 
3、骨灰題的原因級解決辦法
 
其實這個EMC的問題和上下拉電阻又扯上關系了,如下圖8所示,MSP430內部可以配置上拉或者下拉(通過熔絲的方法),阻值也可以配置,但是我們不要忽略一件事情:廠家提供的這些上下拉電阻,只能保證功能性,其上下拉電阻的封裝是相當小的,功率是相當小的,根本無法提供大能量的釋放通道,不然廠家也不會建議,為了防止ESD和EMI的破壞,增加外部的較小的下拉電阻。下圖8中,高端版智能電表因為外接了顯示屏,顯示屏可以提供大部分的ESD泄放通道,所以沒有損壞到MCU的端口。低端版因為沒有顯示器,所有的ESD沖擊都需要通過內部電路泄放,內部最脆弱的部分就首先被破壞。低端版解決的辦法就如圖9所示,增加外部的低阻抗的電阻到地,絕大部分的能量都通過下拉電阻泄放的地平面上,從而保護MCU的內部電路。
 
深談GPIO及上下拉電阻
圖8:帶顯示的智能電表等效原理圖
 
深談GPIO及上下拉電阻
圖9:低阻抗電阻提供一個干擾信號的釋放通道
 
六、后記
 
GPIO引腳以及上下拉電阻,看似簡單,實際上幾乎所有的電子行業從業人員都吃過這個虧,包括硬件、驅動、軟件工程師,如果你了解內部的原理,犯錯的幾率就會大大降低。希望本文對你有用。
 
 
推薦閱讀:
 
談談容易被工程師忽略的“電阻”
別再把“泄露電流”與“耐壓漏電流”混淆了!
未來維修服務對傳感器的需求:用于實施狀態監控的智能傳感器
了解、測量和使用熱敏電阻的熱時間常數
MathWorks 在 2018b 版本的 MATLAB 和 Simulink 產品系列中擴展了深度學習功能
要采購開關么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 国产白嫩护士被弄高潮 | 亚洲午夜天堂 | 日韩在线不卡 | 中文字幕一区二区三区久久蜜桃 | 亚洲国产初高中生女av | 特黄特色的大片观看免费视频 | 亚洲视频高清 | 国产一区二区三区四区五区tv | 极品尤物在线观看 | 久久久性色精品国产免费观看 | 日日躁狠狠躁夜夜躁av中文字幕 | 亚洲第一狼人伊人av | 国内精品自国内精品自线电影 | 青青在线视频 | 国产精品videossex国产高清 | 欧美极品少妇xxxxⅹ猛交 | 国产成人亚洲在线观看 | 亚洲欧美日韩综合久久久久 | 日批视频免费在线观看 | 中日毛片 | 无码中文av有码中文av | 77成人影视| 午夜毛片不卡高清免费看 | 久久视频在线免费观看 | 四川丰满妇女毛片四川话 | 好紧好湿好硬国产在线视频 | 亚洲一区二区三区香蕉 | 亚洲 视频 一区 | 把腿张开老子臊烂你多p视频 | 亚洲曰韩欧美在线看片 | 区一区二在线观看 | 色av性av丰满av国产 | 91香焦视频 | 国产一级理论片 | 91av视频免费观看 | 国产主播第一页 | wwwav视频在线观看 | 拔萝卜在线视频免费观看 | 日本欧美中文字幕 | 最爽爱爱高潮免费视频 | 天天躁狠狠躁狠狠躁夜夜躁68 | 国产精品69久久久久水密桃 | 亚洲一区免费看 | 日日射av| 欧洲成人在线 | 91黄色免费网站 | 中国裸体aaaaaa大片 | 国产高清自拍av | 欧美人与性动交xxⅹxx | 国产ts变态重口人妖hd | а天堂中文最新版在线 | h片免费在线观看 | 欧美.com | 中文字幕理论片 | 亚洲最新无码成av人 | 欧美三区在线 | 欧美性猛交乱大交xxxx | 男女操操视频 | 免费人妻无码不卡中文视频 | 9久9久女女热精品视频在线观看 | 少妇高潮喷水久久久影院 | www.精品在线 | 国产产在线精品亚洲aavv | 麻豆高清免费国产一区 | 日日干夜夜撸 | 亚洲精品中文字幕久久久久下载 | 久久99久国产精品黄毛片入口 | 40到50岁中老年妇女毛片 | 国产白丝护士av在线网站 | 91网页入口| 色哟哟在线观看 | 国产精品露脸视频观看 | 日本黄色大片网站 | 亚洲中文字幕av每天更新 | 欧美日韩亚洲国产综合乱 | 亚洲欧美男人天堂 | 色偷偷亚洲女人的天堂 | 亚洲成av人片在线观看无码不卡 | 91福利在线观看视频 | 国产成人vr精品a视频 | 欧美一线视频 | 国产精品综合视频 | 久久99精品国产.久久久久 | 日韩欧美日韩 | 麻豆成人精品国产免费 | 天天玩天天干 | 夜夜嗨av一区二区三区中文字幕 | 无码免费毛片手机在线无卡顿 | 免费看av毛片 | 99性视频| 亚洲欧美日韩成人在线 | 另类激情在线 | 国产人妻精品午夜福利免费 | 青青草国产午夜精品 | 国产成人一级 | www婷婷com| 午夜福利视频极品国产83 | 熟妇的奶头又大又长奶水视频 | 午夜国产福利在线 |