STM32F4的GPIO口配置模式
阿新 • • 發佈:2019-01-22
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)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 複用推輓輸出
和 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 種模式中的任何一種:
(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的電源低定。