回覆列表
  • 1 # 玩轉嵌入式

    STM32微控制器的GPIO口一共有八種配置模式,其中浮空輸入一般用於按鍵、高電平和低電平檢測用,為了避免誤動作,通常會透過電阻上拉至高電平或者透過電阻下拉至低電平。如下圖所示,就是透過電阻上拉。

    這時候,流入引腳的電流是非常小的,可以忽略不計。GPIO配置為浮空輸入後其本身就是高阻抗模式,幾乎沒有電流流過。設計成浮空輸入的目的,是為了實現檢測輸入電平的情況。如上圖所示,是按鍵的輸入檢測,在無按鍵動作時,由於上拉電阻的存在預設輸入高電平,當按鍵發生時,檢測到引腳輸入為低電平。即,將按鍵與否轉化為輸入高電平還是低電平,設計成上拉後,增強了穩定性避免了按鍵的誤動作。

    所以,配置為輸入時,一般不考慮其電流情況,在配置為輸出時需要考慮其輸出電流的驅動能力。

    STM32微控制器引腳的八種配置方式

    浮空輸入_IN_FLOATING,引腳狀態不確定,常用作按鍵檢測等。

    帶上拉輸入_IPU,在內部被上拉至高電平。

    帶下拉輸入_IPD,在內部被下拉至低電平。

    模擬輸入_AIN,用於AD取樣。

    開漏輸出_OUT_OD,可以輸出0,但輸出1時為高阻態無驅動能力。

    推輓輸出_OUT_PP,可以輸出0和1,有驅動能力。

    複用功能的推輓輸出_AF_PP,由複用外設控制輸出,效果與開漏輸出一致;

    複用功能的開漏輸出_AF_OD,由複用外設控制輸出,效果與推輓輸出一致;

  • 中秋節和大豐收的關聯?
  • 用英語介紹自已的衣櫃和衣服?