首頁>Club>
開漏與推輓各適合什麼場合?
14
回覆列表
  • 1 # 玩轉嵌入式

    STM32的GPIO口總共有八種配置模式,其中有一種是開漏極輸出,所謂開漏輸出就是MOSFET的漏極輸出(OD),只是一個電平訊號,而沒有驅動能力,跟三極體的開集電極(OC)輸出一樣。

    STM32設計開漏極輸出的原因

    STM32微控制器GPIO內部結構圖如下圖所示。其輸出是MOSFET控制,並且帶有可配置的上拉電阻和下拉電阻。

    設計成開漏極輸出後,我認為有兩個原因:

    1.使用者可以根據自己的需要設定上拉電阻,增強驅動能力。STM32微控制器雖然可以配置內部的上拉電阻,但是這個內部上拉我們一般稱之為“若上拉”,即上拉電阻的阻值非常大,可能不滿足使用者的需求。而設定成為開漏極輸出後用戶就可以根據自己電路的需求設定不同阻值的上拉電阻。

    2.可以實現多個器件的線與邏輯。有時需要將兩個/多個門(場效電晶體或者是三極體)的輸出端並聯以實現“與”邏輯的功能稱為“線與”邏輯。這個時候就需要這幾個輸出都是開漏OD或者開集OC。線與邏輯的示意圖如下圖所示。

    上圖中只要任意一個MOS輸出0則,輸出結構就為0。如果要輸出為1的話,則需要兩個MOS的輸出都為1。這就是線與的硬體邏輯關係。這個在IIC電路里非常常見。

    STM32引腳的八種配置模式

    STM32微控制器的引腳總共有八種配置模式,輸出四種,輸入四種,如下表所示。

    輸出模式:推輓輸出、開漏輸出、複用推輓輸出、複用開漏輸出;

    輸入模式:模擬輸入、浮空輸入、下拉輸入、上拉輸入;

  • 2 # 水牛

    微控制器的開漏輸出特點大家都清楚我就不再囉嗦了,主要說應用和優點。

    1、增強驅動能力,驅動大電流裝置:其實這個功能很少能用到,io一般還是驅動小電流為主,真是大電流就會增加驅動晶片或增加MOS管了,也不會用微控制器驅動,因為微控制器電源管腳比較細,載流能力還是比較差的。

    2、電平轉換:這個功能應用是比較多的,也是比較實用的,比如STM32是3.3V邏輯,如果要驅動5V邏輯的外圍晶片,可以用開漏輸出功能進行電平轉換,增加一個上拉電阻就可以了。有人說不用轉換也行,仔細看了晶片手冊後你就會發現,進行轉換後是能夠提高可靠性的,如果不轉換如果有1V干擾訊號就會導致電平錯誤,轉換後是完全能夠接受的。還有一個應用就是驅動5V或12V外設如蜂鳴器,買3.3V蜂鳴器不行麼?當然可以,不過這樣我們選擇餘地就多了,而且可以減少物料種類。

    3、線與的功能:說實話這個功能很少用到。

  • 中秋節和大豐收的關聯?
  • 胡潤《財富自由門檻》不靠譜?那什麼才是真·財務自由?