加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

用圖示及公式講清楚灌電流和拉電流的區(qū)別

2020/07/20
586
閱讀需 3 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

不管是單片機的 IO 口,還是一般的上拉下拉電路,都會有灌電流和拉電流的身影。

了解可以幫助我們更好地理解和設計電路。

灌電流,英文 sink current,指被動輸入電流,是從輸出口流入電流,下圖,當 PTB0 輸出低的時候,LED 亮,電流的方向就是從 VCC 流進 PTB0 管腳。

拉電流,英文 sourcing current,指主動輸出電流,是從輸出口輸出電流,下圖,當 PTB1 輸出高的時候,LED 亮,電流的方向就是從 PTB1 流進地。

?

大致畫出 PTB0 的內(nèi)部結(jié)構(gòu), 當 INPUT 輸出高電平時,LED 亮。

三極管飽和狀態(tài)時,三極管集電極和發(fā)射極之間近似為一個開關,PTB0 上的電壓為:U=5*R2/(R1+R2)

從上述公式可以看出,R1 越小時,灌電流越大,PTB0 電壓越大。灌電流越大時,三極管的飽和壓降越大,PTB0 的低電平就越大。邏輯門的低電平有一個 Uilmax,當高于這個值的時候,就無法識別為邏輯 0,所以灌電流是有一個上限的。

如下,簡易畫出 PTB1 的內(nèi)部結(jié)構(gòu),當 VF2 輸出高電平時,LED 亮。

當三極管在飽和狀態(tài)時,三極管集電極和發(fā)射極之間近似為一個開關,PTB1 上的電壓為:U2=5*R4/(R3+R4)

從上述公式可以看出,R3 越小時,拉電流越大,PTB1 電壓越大。拉電流越大時,輸出端的高電平就越低。邏輯門的高電平有一個 Uihmin,當?shù)陀谶@個值的時候,就無法識別為 1,所以拉電流也是有一個上限的。

如下是一個實際問題,波形是單總線的復位應答信號。

可看出,在主機發(fā)送復位信號拉低總線,然后釋放,再由上拉電阻上拉至高電平,然后從機拉低總線應答,發(fā)現(xiàn)從機的低電平比較高,電壓并沒有拉低到 0V。

這個原因就是上面說到的,灌電流過大,說明這個上拉選得比較小,如果這個從機的低電平再高一些,可能就無法被主機識別,導致通信失敗。

今天的內(nèi)容到這里就結(jié)束了,希望對你有幫助,我們下一期見。

相關推薦

電子產(chǎn)業(yè)圖譜

公眾號記得誠主筆,CSDN博客專家,硬件-基帶工程師,從事2G/3G/4G無線通信、GNSS定位、車載電子、物聯(lián)網(wǎng)等產(chǎn)品的硬件開發(fā)工作,用文字和讀者交流,總結(jié),分享,提高,共同進步。