stm32學習筆記 GPIO

2021-06-04 21:39:23 字數 1153 閱讀 5565

2011-03-06 15:10

stm32基本上每個引腳都有8種配置模式:

1)浮空輸入

2)帶弱上拉輸入

3)帶弱下拉輸入

4)模擬輸入

5)推挽輸出

6)開漏輸出

7)復用推挽輸出

8)復用開漏輸出

通常有5種方式使用某個引腳功能,它們的配置方式如下:

1)作為普通gpio輸入:根據需要配置該引腳為浮空輸入、帶弱上拉輸入或帶弱下拉輸入,同時不要使能該引腳對應的所有復用功能模組。

2)作為普通gpio輸出:根據需要配置該引腳為推挽輸出或開漏輸出,同時不要使能該引腳對應的所有復用功能模組。

3)作為普通模擬輸入:配置該引腳為模擬輸入模式,同時不要使能該引腳對應的所有復用功能模組。

4)作為內建外設的輸入:根據需要配置該引腳為浮空輸入、帶弱上拉輸入或帶弱下拉輸入,同時使能該引腳對應的某個復用功能模組。

5)作為內建外設的輸出:根據需要配置該引腳為復用推挽輸出或復用開漏輸出,同時使能該引腳對應的所有復用功能模組。

注意如果有多個復用功能模組對應同乙個引腳,只能使能其中之一,其它模組保持非使能狀態。

stm32復位後,io埠處於輸入浮空狀態.

jtag引腳復位以後,處於上拉或者下拉狀態.

所有io埠都具有外部中斷能力,埠必須配置成輸入模式,才能使用外部中斷功能.

io埠復用功能配置:

對於復用功能輸入,埠可以配置成任意輸入模式或者復用功能輸出模式.

對於復用功能輸出,埠必須配置成復用功能輸出

對於雙向復用功能,埠必須配置成復用功能輸出

stm32的部分io埠的復用功能可以重新對映成另外的復用功能.

stm32具有gpio鎖定機制,即鎖定gpio配置,下次復位前不能再修改.

當lse振盪器關閉時,osc32_in和osc32_out可以用作通用io pc14和pc15.

當進入待機模式或者備份域由vbat供電,pc14,pc15功能丟失,該兩個io口線設定為模擬輸入功能.

osc_in和osc_out可以重新對映為gpio pd0,pd1.

注意pd0,pd1用於輸出地時候僅能用於50mhz輸出模式.

注意:pc13,pc14,pc15只能用於2mhz的輸出模式,,最多只能帶30pf的負載,並且同時只能使用乙個引腳!!!!!!!!

STM32學習筆記 GPIO

該微控制器在gpio功能方面有以下特點 1 4種輸入模式 gpio mode ain 模擬輸入 gpio mode in floating 浮空輸入 gpio mode ipd 下拉輸入 gpio mode ipu 上拉輸入 2 4種輸出模式 gpio mode out od 開漏輸出 gpio m...

stm32學習筆記之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 推挽輸出 7 gpio mod...

STM32學習筆記之GPIO 三

首先從最簡單的角度介紹gpio是什麼東西。首先gpio最基本 最簡單的作用是我們可以通過程式設計的方式讓它作輸入或者輸出,而輸入 輸出的形式為高低電平 通常0v為低電平,3.3v為高電平 要讓gpio作輸入或者輸出,首先就需要對io口相關的暫存器進行配置。先介紹一下什麼是暫存器,暫存器是 處理器內的...