RM0008 General-purpose and alternate-function I/Os (GPIOs and AFIOs)
Doc ID 13902 Rev 12 187/1096
9.5 GPIO and AFIO register maps
Refer to Table 3 on page 50 for the register boundary addresses. The following tables give
the GPIO and AFIO register map and the reset values.
Table 59. GPIO register map and reset values
Offset Register
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x00
GPIOx_CRL
CNF7
[1:0]
MODE7
[1:0]
CNF6
[1:0]
MODE6
[1:0]
CNF5
[1:0]
MODE5
[1:0]
CNF4
[1:0]
MODE4
[1:0]
CNF3
[1:0]
MODE3
[1:0]
CNF2
[1:0]
MODE2
[1:0]
CNF1
[1:0]
MODE1
[1:0]
CNF0
[1:0]
MODE0
[1:0]
Reset value010 0010 0010 0010 0010 0010 0010 0010 0
0x04
GPIOx_CRH
CNF
15
[1:0]
MODE1
5
[1:0]
CNF
14
[1:0]
MODE1
4
[1:0]
CNF
13
[1:0]
MODE1
3
[1:0]
CNF
12
[1:0]
MODE1
2
[1:0]
CNF
11
[1:0]
MODE1
1
[1:0]
CNF
10
[1:0]
MODE1
0
[1:0]
CNF
9
[1:0]
MODE9
[1:0]
CNF
8
[1:0]
MODE8
[1:0]
Reset value010 0010 0010 0010 0010 0010 0010 0010 0
0x08
GPIOx_IDR
Reserved
IDR[15:0]l
Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0x0C
GPIOx_ODR
Reserved
ODR[15:0]
Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0x10
GPIOx_BSRR BR[15:0] BSR[15:0]
Reset value000 0000 0000 0000 0000 0000 0000 0000 0
0x14
GPIOx_BRR
Reserved
BR[15:0]
Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0x18
GPIOx_LCKR
Reserved
LCKK
LCK[15:0]
Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Table 60. AFIO register map and reset values
Offset Register
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x00
AFIO_EVCR
Reserved
EVOE
PORT[2:0] PIN[3:0]
Reset value 0000000
0x04
AFIO_MAPR
low-, medium-,
high- and XL-
density devices
Reserved
SWJ_CFG[2]
SWJ_CFG[1]
SWJ_CFG[0]
Reserved
ADC2_ETRGREG_REMAP
ADC2_ETRGINJ_REMAP
ADC1_ETRGREG_REMAP
ADC1_ETRGINJ_REMAP
TIM5CH4_IREMAP
PD01_REMAP
CAN1_REMAP[1]
CAN1_REMAP[0]
TIM4_REMPAP
TIM3_REMPAP[1]
TIM3_REMPAP[0]
TIM2_REMPAP[1]
TIM2_REMPAP[0]
TIM1_REMPAP[1]
TIM1_REMPAP[0]
USART3_REMAP[1]
USART3_REMAP[0]
USART2_REMAP
USART1_REMAP
I2C1_REMAP
SPI1_REMAP
Reset value 000 000000000000000000000
0x04
AFIO_MAPR
connectivity line
devices
Reserved
PTP_PPS_REMAP
TIM2ITR1_IREMAP
SPI3_REMAP
Reserved
SWJ_CFG[2]
SWJ_CFG[1]
SWJ_CFG[0]
MII_RMII_SEL
CAN2_REMAP
ETH_REMAP
Reserved
TIM5CH4_IREMAP
PD01_REMAP
CAN1_REMAP[1]
CAN1_REMAP[0]
TIM4_REMPAP
TIM3_REMPAP[1]
TIM3_REMPAP[0]
TIM2_REMPAP[1]
TIM2_REMPAP[0]
TIM1_REMPAP[1]
TIM1_REMPAP[0]
USART3_REMAP[1]
USART3_REMAP[0]
USART2_REMAP
USART1_REMAP
I2C1_REMAP
SPI1_REMAP
Reset value 000 000000 00000000000000000
0x08
AFIO_EXTICR1
Reserved
EXTI3[3:0] EXTI2[3:0] EXTI1[3:0] EXTI0[3:0]
Reset value 0000000000000000
0x0C
AFIO_EXTICR2
Reserved
EXTI7[3:0] EXTI6[3:0] EXTI5[3:0] EXTI4[3:0]
Reset value 0000000000000000