久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡

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

深談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 產品系列中擴展了深度學習功能
要采購開關么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡
鲁大师精品99久久久| 国产情侣一区在线| 在线视频精品| 久久99蜜桃| 亚洲日本欧美| 欧美午夜不卡| 成人美女视频| 日本午夜精品视频在线观看| 日韩精品网站| 红杏一区二区三区| 欧美伊人久久| 亚洲人成毛片在线播放女女| 国产精品成人国产| 日韩在线成人| 国产一级久久| 日韩成人精品一区| 色综合视频一区二区三区日韩 | 性欧美69xoxoxoxo| 日韩高清成人| 久热精品在线| 国产精品15p| 亚洲播播91| 免费日韩av片| 国产精品久久久久久久免费观看 | 狂野欧美性猛交xxxx| 四虎影视精品| 国产三级精品三级在线观看国产| 日韩电影免费网址| 日韩激情av在线| 亚洲一级少妇| 午夜久久免费观看| 国产精品玖玖玖在线资源| 激情五月综合网| 国产成人精品亚洲线观看| 久久成人一区| 久久亚洲国产| 激情久久99| 国产精品www.| 日韩不卡在线观看日韩不卡视频| 激情欧美亚洲| bbw在线视频| 国产毛片一区二区三区| 亚洲精品福利| 一本综合精品| 免费日韩一区二区| 久久青草久久| 国产va免费精品观看精品视频| 亚洲精品影视| 久久www成人_看片免费不卡| 999国产精品视频| 亚洲啊v在线| av综合电影网站| 日韩高清电影一区| 日韩精品1区2区3区| 999在线观看精品免费不卡网站| 国产成人1区| 国产乱码午夜在线视频| 日韩.com| 激情六月综合| 伊人影院久久| 亚洲深爱激情| 视频在线观看国产精品| 日韩三级精品| 国产精品115| 国产 日韩 欧美一区| 免费精品国产| 亚洲精品高潮| 国产一区2区在线观看| 91精品久久久久久久久久不卡| 亚洲精品在线观看91| 丝瓜av网站精品一区二区| 亚洲区欧美区| 麻豆久久一区| 久久精品亚洲人成影院| 国产综合色产| 亚洲制服欧美另类| 国产精品网在线观看| 成人污污视频| 国产一区二区精品| 麻豆久久久久久| 欧美日韩精品免费观看视频完整| 亚洲精品系列| 日韩88av| 亚洲乱码一区| 视频福利一区| 18国产精品| 色婷婷精品视频| 欧美日韩va| 蜜桃成人av| 国产在线一区不卡| 国产视频一区三区| 精品美女在线视频| 亚洲免费毛片| 在线观看一区| 亚洲欧美日韩国产一区二区| 国产探花在线精品一区二区| 午夜国产一区二区| 国产一区二区三区久久久久久久久| 免费在线观看精品| 色综合www| 欧美丰满日韩| 久久福利在线| 7777精品| 亚洲精品系列| 亚洲一区二区成人| 久久精品电影| 国产午夜久久av| 亚洲精品乱码| 久久午夜精品一区二区| 亚洲高清久久| 成人一区不卡| 欧美激情网址| 欧美黄页在线免费观看| 亚洲欧美网站在线观看| 欧美精品黄色| 狠狠久久婷婷| 国产中文一区| 亚洲成人免费| 亚洲精品小说| 91精品国产91久久久久久黑人| 国产一区二区三区探花| 日本天堂一区| 欧美日韩午夜| 国产精品主播| 国产精品一区高清| 国产丝袜一区| 久久精品网址| 国产专区精品| 中文字幕在线看片| 日本а中文在线天堂| 欧美国产小视频| 91一区二区三区四区| 国产理论在线| 日韩一区二区中文| 欧美jjzz| 免费人成黄页网站在线一区二区| 欧美色图国产精品| 女人天堂亚洲aⅴ在线观看| 在线亚洲国产精品网站| 免费精品视频最新在线| 日韩精品社区| 精品视频高潮| 成人羞羞视频播放网站| 九九综合在线| 日本在线视频一区二区| 精品日韩一区| 国产精品老牛| 国产精品香蕉| 久久精品国产www456c0m| 久久高清国产| 美女精品久久| 四虎国产精品免费观看| 欧美精品九九| 国产精品v日韩精品v欧美精品网站| 在线看片福利| 免费成人性网站| 久久精品人人| 美女91精品| 欧美日韩视频网站| 亚洲天堂日韩在线| 成人在线免费观看91| 亚洲深夜av| 麻豆视频在线观看免费网站黄| 亚洲一区中文| 国产精品成人a在线观看| 91久久中文| 欧美日韩1区2区3区| 亚洲v在线看| 里番精品3d一二三区| 久久av一区| 激情久久婷婷| 日韩欧美二区| 麻豆一区二区三区| 国产资源在线观看入口av| 国产suv精品一区二区四区视频 | 夜夜嗨一区二区| 正在播放日韩精品| 国产欧美日韩在线观看视频| 日韩欧美在线中字| 久久av日韩| 国产精品qvod| 欧美亚洲三级| 无码日韩精品一区二区免费| 黄色亚洲精品| 欧美特黄一区| 国产综合精品| 亚洲一级影院| 国产精品99免费看| 亚洲天堂一区二区| 日产精品一区| 日韩不卡视频在线观看| 日韩久久电影| 99精品综合| 神马午夜在线视频| 91精品一区二区三区综合在线爱 | 久久狠狠婷婷| 亚洲成av人片一区二区密柚| 日韩在线中文| 91久久亚洲| 免费黄网站欧美|