DocID025202 Rev 7
RM0365
Contents
27
General-purpose I/Os (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
GPIO functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
General-purpose I/O (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
I/O pin alternate function multiplexer and mapping . . . . . . . . . . . . . . . 158
I/O port control registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
I/O data bitwise handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
GPIO locking mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
I/O alternate function input/output . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
External interrupt/wakeup lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
10.3.13 Using the HSE or LSE oscillator pins as GPIOs . . . . . . . . . . . . . . . . . 163
10.3.14 Using the GPIO pins in the RTC supply domain . . . . . . . . . . . . . . . . . 163
GPIO port mode register (GPIOx_MODER) (x =A..H) . . . . . . . . . . . . . 164
GPIO port output type register (GPIOx_OTYPER) (x = A..H) . . . . . . . 164
GPIO port input data register (GPIOx_IDR) (x = A..H) . . . . . . . . . . . . 166
GPIO port output data register (GPIOx_ODR) (x = A..H) . . . . . . . . . . 166
GPIO port bit set/reset register (GPIOx_BSRR) (x = A..H) . . . . . . . . . 166
10.4.10 GPIO alternate function high register (GPIOx_AFRH)
10.4.11 GPIO port bit reset register (GPIOx_BRR) (x =A..H) . . . . . . . . . . . . . . 169
System configuration controller (SYSCFG) . . . . . . . . . . . . . . . . . . . . 172