STM32F407IO情况:
有7组IO,即:GPIOA-GPIOG;
每组IO有16个IO口,以GPIOA为例,即:GPIOA0-GPIOA15;
IO模式:
每个IO口有8种模式,即:输入:浮空、上拉、下拉、模拟;输出:推挽、开漏、推挽复用、开漏复用。
相关寄存器:
GPIOx_MODER:
GPIOx_OTYPER:
GPIOx_OSPEEDR:
GPIOx_PUPDR:
通过配置以上4个寄存器便能配置一组IO中每个IO口的8种模式和输出速度。
GPIOx_IDR:
GPIOx_ODR:
GPIOx_BSRR:
通过配置以上3个寄存器便能配置一组IO中每个IO口的输入数据和输出数据。
另外还有3个寄存器用于实现其他功能。