【STM32】GPIO的pull up、pull down和no pull的意義和配置方法


首先,確定GPIO口的輸入和輸出,進而,

  1. 當GPIO處於output模式,一般選擇no pull,引腳能夠正確地輸出目標值;
  2. 當GPIO處於input模式,需要根據默認的輸入值來確定配置模式,如果默認輸入的值為1時,最好配置為pull up,否則,最好配置為pull down;
  3. 當按照上面的規則進行配置之后,則能夠避免外部電路沒有上拉、下拉電阻時出現的不確定情況。

注意: 上拉(pull up)是對器件注入電流,下拉是輸出電流,上拉就是將不確定的信號通過一個電阻鉗位在高電平,電阻同時起到限流作用;而下拉就是將不確定的信號通過一個電阻鉗位在低電平,電阻同時起到限流作用。

open-drain 開漏輸出就是以mosfet的漏極為輸出的電路,指內部輸出和地之間有N個溝道的Mosfet(Q1),這些器件可以用於電平轉換的應用。輸出電壓由VCC決定。輸出電壓由 Vcc 決定。Vcc 可以大於輸入高電平電壓 VCC (call UP-Translate) 也可以低於輸入高電平電壓 VCC (call Down-Translate),它比 push-pull 少了個 top transistor,只有那個 bottom transistor。(就像 push-pull 中的那樣)當 bottom transistor 關閉,則輸出為高電平。此處沒法輸出高電平,想要輸出高電平,必須外部再接一個上拉電阻(pull-up resistor)。Open-drain 只能夠漏電流(sink current),如果想要集電流(source current),則需要加一個上拉電阻。

注意:開漏如果不連接外部的上拉電阻,則只能輸出低電平。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM