1.STM 32 407 有144個管腳,114個IO口,其中7組,每組16個IO口,共計112個IO口外加2個PH0 和PH1.
GPIO 工作方式:4種輸入,4種輸出。
輸入:輸入浮空,輸入上拉,輸入下拉,模擬輸入。浮空的意思就是要靠上下拉。
輸出:開漏輸出(帶上拉或者下拉),開漏復用功能(帶上拉或者下拉),推挽式輸出,推挽式復用功能。
開漏的意思是:有個Nmos管,輸出寄存器輸出是1,則Nmos 管阻塞。最終輸出要靠上下拉。推挽輸出就是強制輸出高低電平。多了PMOS管。
每組IO要
GPIOX_MODER:端口模式寄存器,32位。00:輸入 01:輸出,10:復用:11模擬模式
GPIOX_OTYPER:輸出類型寄存器:只用到底16位。
GPIOX_OSPEEDER: 速度寄存器
GPIOX_PUPDR:上下拉寄存器
GPIOX_IDR:端口輸入數據寄存器: 底16有效
GPIOX_ODR:端口輸出數據寄存器
GPIOX_BSRR:置位復位寄存器
兩個復用功能寄存器: GPIOX_AFRL&GPIOX_AFRH
端口配置鎖存寄存器: GPIOX_LCKR