1. 程式人生 > >STM32F4的GPIO口配置模式

STM32F4的GPIO口配置模式

STM32F4 每組通用 I/O 埠包括 4 個 32 位配置暫存器(MODER、OTYPER、OSPEEDR
和 PUPDR)、2 個 32 位資料暫存器(IDR 和 ODR)、1 個 32 位置位/復位暫存器 (BSRR)、
1 個 32 位鎖定暫存器 (LCKR) 和 2 個 32 位複用功能選擇暫存器(AFRH 和 AFRL)等。
這樣,STM32F4 每組 IO 有 10 個 32 位暫存器控制,其中常用的有 4 個配置暫存器+2 個數

據暫存器+2 個複用功能選擇暫存器,共 8 個。

STM32F4 的 IO 可以由軟體配置成如下 8 種模式中的任何一種:

(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_Mode_AF_OD 複用開漏輸出
(8)GPIO_Mode_AF_PP 複用推輓輸出

平時接觸的最多的也就是推輓輸出

開漏輸出上拉輸入這三種,

推輓輸出:可以輸出高,低電平,連線數字器件; 推輓結構一般是指兩個三極體分別受兩互補訊號的控制,總是在一個三極體導通的時候另一個截止。高低電平由IC的電源低定。