GPIO的幾種配置模式

2021-06-25 07:54:57 字數 1238 閱讀 6052

gpio的

幾種配置模式 1.

模擬輸入; 2.

浮空輸入; 3.

上拉輸入; 4.

下拉輸入; 5.

開漏輸出; 6.

推挽輸出; 7.

復用開漏輸出; 8.

復用推挽輸出

如圖是gpio的結構原理圖:

初學感覺起來,還是挺複雜的,我在這裡想簡單的說說自己的理解,希望大家多多交流。

1.模擬輸入

從上圖我們可以看到,我覺得模擬輸入最重要的一點就是,他不經過輸入資料暫存器,所以我們無法通過讀取輸入資料暫存器來獲取模擬輸入的值,我覺得這一點也是很好理解的,因為輸入資料暫存器中存放的不是0就是1,而模擬輸入訊號不符合這一要求,所以自然不能放進輸入資料暫存器。該輸入模式,使我們可以獲得外部的模擬訊號。

2.浮空輸入

該輸入狀態,我的理解是,它的輸入完全由外部決定,我覺得在資料通訊中應該可以使用該模式。應為在資料通訊中,我們直觀的理解就是線路兩端連線著傳送端和接收斷,他們都需要準確獲取對方的訊號電平,不需要外界的干預。所以我覺得這種情況適合浮空輸入。比如我們熟悉的i2c通訊。

3上拉輸入

上拉輸入就是在輸入電路上使用了上拉電阻。這種模式的好處在於我們什麼都不輸入時,由於內部上拉電阻的原因,我們的處理器會覺得我們輸入了高電平,這就避免了不確定的輸入。

這在要求輸入電平只要高低兩種電平的情況下是很有用的。

4下拉輸入

和上拉輸入類似,不過下拉輸入時,在外部沒有輸入時,我們的處理器會覺得我們輸入了低電平。

5開漏輸出

開漏輸出,輸出端相當於三極體的集電極,所以適合與做電流驅動的應用。要得到高電平,需要上拉電阻才可以。

6推挽輸出

推挽輸出使用了推挽電路,結合推挽電路的特性,它是由兩個mosfet組成,乙個導通的同時,另外乙個截至,兩個mosfet分別連線高低電平,所以哪乙個導通就會輸出相應的電平。推挽電路速度快,輸出能力強,直接輸出高電平或者低電平。

7復用開漏和復用推挽

我們知道這只是對gpio的復用而已。使普通的gpio具有了別的功能。

另外我還想說說我對位帶操作在sram中的優勢的理解:

stm32的位帶操作在sram中的優勢是特別明顯的,那就是在利用位帶操作之後,我們可以對每乙個位元進行讀寫。我們知道之前的處理器中儲存資料有固定的對其格式,有位元組對齊,字對齊,雙字對齊等等,這樣的話,如果乙個資料只有8位,而採取字對齊的方式的話(16位)就會浪費掉儲存空間。但是在有了位帶操作之後,我們不用擔心這種情況,因為我們可以充分的利用每一位元空間。

GPIO埠模式配置

下圖為gpio硬體結構框圖 gpio 8 種工作模式 1 typedef enum 2 gpiomode typedef 主要介紹一下復用功能 復用功能輸出 中的 復用 是指 stm32 的其它片上外設對 gpio 引腳進行控制,此時 gpio 引腳用作該外設功能的一部分,算是第二用途。從其它外設引...

微控制器GPIO的幾種模式

gpio的幾種模式 1 gpio mode ain 模擬輸入 2 gpio mode in floating 浮空輸入 3 gpio mode ipd 下拉輸入 4 gpio mode ipu 上拉輸入 5 gpio mode out od 開漏輸出 6 gpio mode out pp 推挽輸出 ...

GPIO的幾種速度

gpio的輸出模式有幾種速度,2mhz 10mhz 50mhz 晶元內部在i o口的輸出部分安排了多個響應速度不同的輸出驅動電路,使用者根據設計需要進行選擇,以達到滿足速度要求且達到最佳的雜訊控制和降低功耗的目的。如果實際高於配置,就會丟失資料,那麼方波可能變成正弦波。另外如果配置頻率太高,會出現驅...