GPIO基础知识
4种输入模式
输入浮空 GPIO_Mode_IN_FLOATING
输入上拉 GPIO_Mode_IPU
输入下拉 GPIO_Mode_IPD
模拟输入GPIO_Mode_AIN
4种输出模式
开漏输出(上下拉)
开漏复用(上下拉)
推挽式输出(上下拉)
推挽式复用(上下拉)
4种最大输出速度
2MHZ,25MHZ,50MHZ,100MHZ
每组IO十个寄存器,可以控制一组16个IO口(STM32F407ZET6有7组IO口,一共112个IO口)
端口模式寄存器GPIOx_MODER
端口输入类型寄存器GPIOx_OTYOER
端口输出速度寄存器GPIOx_OSPEEDR
端口上拉下拉寄存器GPIOx_PUPDR
端口输入数据寄存器GPIOx_IDR
端口输出数据寄存器GPIOx_ODR
端口复位寄存器GPIOx_BSRR
端口配置锁存寄存器GPIOx_LCKR
两个复位功能寄存器GPIOx_AFRL(低位) & GPIOx_AFRH(高位)