aboutsummaryrefslogtreecommitdiffstats
path: root/notes/pin-definitions.txt
blob: 71572acfe1f062a715957bc757b1f6334b04d518 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
Pin definitions by GPIO bank.

Source: ST DOC ID 14611, Datasheet for STM32F103xC, STM32F103xD,
STM32F103xE, Table 5, pp. 30--35.

Some peripherals and extra functionality with less/no libmaple
relevance (at time of writing) are given in "Other" following each
bank's main table.  Non-default alternate functions are not listed. If
wirish will/does remap the pin's main function after reset, the main
function is listed under "Other".

This document was prepared carefully and is believed to be correct,
but the final arbiter of truth is the ST datasheet.

*** NB: UART 4 and 5 are NOT USART (columns are labeled appropriately).

---------------------------------------------------------------------------
GPIO    ADC     Timer   FSMC    I2S     I2C     USART   SPI     DAC     5v?
---------------------------------------------------------------------------
PA0     123in0  2ch1etr -       -       -       2cts    -       -       -
                5ch1
                8etr
PA1     123in1  5ch2    -       -       -       2rts    -       -       -
                2ch2
PA2     123in2  5ch3    -       -       -       2tx     -       -       -
                2ch3
PA3     123in3  5ch4    -       -       -       2rx     -       -       -
                2ch4
PA4     12in4   -       -       -       -       2ck     1nss    out1    -
PA5     12in5   -       -       -       -       -       1sck    out2    -
PA6     12in6   8bkin   -       -       -       -       1miso   -       -
                3ch1
PA7     12in7   8ch1n   -       -       -       -       1mosi   -       -
                3ch2
PA8     -       1ch1    -       -       -       1ck     -       -       Y
PA9     -       1ch2    -       -       -       1tx     -       -       Y
PA10    -       1ch3    -       -       -       1rx     -       -       Y
PA11    -       1ch4    -       -       -       1cts    -       -       Y
PA12    -       1etr    -       -       -       1rts    -       -       Y
PA13    -       -       -       -       -       -       -       -       Y
PA14    -       -       -       -       -       -       -       -       Y
PA15    -       -       -       3ws     -       -       3nss    -       Y

Other:

PA0: WKUP
PA8: MCO
PA11: USBDM, CAN_RX
PA12: USBDP, CAN_TX
PA13: JTMS-SWDIO (default)
PA14: JTCK-SWCLK (default)
PA15: JTDI (default)

-------------------------------------------------------------------------------
GPIO    ADC     Timer   FSMC    I2S     I2C     USART   SPI     DAC    5v? SDIO
-------------------------------------------------------------------------------
PB0     12in8   3ch3    -       -       -       -       -       -      -   -
                8ch2n
PB1     12in9   3ch4    -       -       -       -       -       -      -   -
                8ch3n
PB2     -       -       -       -       -       -       -       -      Y   -
PB3     -       -       -       3ck     -       -       3sck    -      Y   -
PB4     -       -       -       -       -       -       3miso   -      Y   -
PB5     -       -       -       3sd     1smba   -       3mosi   -      -   -
PB6     -       4ch1    -       -       1scl    -       -       -      Y   -
PB7     -       4ch2    NADV    -       1sda    -       -       -      Y   -
PB8     -       4ch3    -       -       -       -       -       -      Y   D4
PB9     -       4ch4    -       -       -       -       -       -      Y   D5
PB10    -       -       -       -       2scl    3tx     -       -      Y   -
PB11    -       -       -       -       2sda    3rx     -       -      Y   -
PB12    -       1bkin   -       2ws     2smba   3ck     2nss    -      Y   -
PB13    -       1ch1n   -       2ck     -       3cts    2sck    -      Y   -
PB14    -       1ch2n   -       -       -       3rts    2miso   -      Y   -
PB15    -       1ch3n   -       2sd     -       -       2mosi   -      Y   -

Other:

PB2: BOOT1
PB3: JTDO (default)
PB4: NJTRST (default)

-------------------------------------------------------------------------------
GPIO    ADC     Timer   FSMC    I2S     I2C     UART    SPI     DAC    5v? SDIO
-------------------------------------------------------------------------------
PC0     123in10 -       -       -       -       -       -       -      -   -
PC1     123in11 -       -       -       -       -       -       -      -   -
PC2     123in12 -       -       -       -       -       -       -      -   -
PC3     123in13 -       -       -       -       -       -       -      -   -
PC4     12in14  -       -       -       -       -       -       -      -   -
PC5     12in15  -       -       -       -       -       -       -      -   -
PC6     -       8ch1    -       2mck    -       -       -       -      Y   D6
PC7     -       8ch2    -       3mck    -       -       -       -      Y   D7
PC8     -       8ch3    -       -       -       -       -       -      Y   D0
PC9     -       8ch4    -       -       -       -       -       -      Y   D1
PC10    -       -       -       -       -       4tx     -       -      Y   D2
PC11    -       -       -       -       -       4rx     -       -      Y   D3
PC12    -       -       -       -       -       5tx     -       -      Y   CK
PC13    -       -       -       -       -       -       -       -      -   -
PC14    -       -       -       -       -       -       -       -      -   -
PC15    -       -       -       -       -       -       -       -      -   -

Other:

PC13: TAMPER_RTC
PC14: OSC32_IN
PC15: OSC32_OUT

-------------------------------------------------------------------------------
GPIO    ADC     Timer   FSMC    I2S     I2C     UART    SPI     DAC    5v? SDIO
-------------------------------------------------------------------------------
PD0     -       -       D2      -       -       -       -       -      Y   -
PD1     -       -       D3      -       -       -       -       -      Y   -
PD2     -       3etr    -       -       -       5rx     -       -      Y   CMD
PD3     -       -       CLK     -       -       -       -       -      Y   -
PD4     -       -       NOE     -       -       -       -       -      Y   -
PD5     -       -       NWE     -       -       -       -       -      Y   -
PD6     -       -       NWAIT   -       -       -       -       -      Y   -
PD7     -       -       NE1     -       -       -       -       -      Y   -
                        NCE2
PD8     -       -       D13     -       -       -       -       -      Y   -
PD9     -       -       D14     -       -       -       -       -      Y   -
PD10    -       -       D15     -       -       -       -       -      Y   -
PD11    -       -       A16     -       -       -       -       -      Y   -
PD12    -       -       A17     -       -       -       -       -      Y   -
PD13    -       -       A18     -       -       -       -       -      Y   -
PD14    -       -       D0      -       -       -       -       -      Y   -
PD15    -       -       D1      -       -       -       -       -      Y   -

Other:

PD0: OSC_IN (default)
PD1: OSC_OUT (default)

---------------------------------------------------------------------------
GPIO    ADC     Timer   FSMC    I2S     I2C     USART   SPI     DAC     5v?
---------------------------------------------------------------------------
PE0     -       4etr    NBL0    -       -       -       -       -       Y
PE1     -       -       NBL1    -       -       -       -       -       Y
PE2     -       -       A23     -       -       -       -       -       Y
PE3     -       -       A19     -       -       -       -       -       Y
PE4     -       -       A20     -       -       -       -       -       Y
PE5     -       -       A21     -       -       -       -       -       Y
PE6     -       -       A22     -       -       -       -       -       Y
PE7     -       -       D4      -       -       -       -       -       Y
PE8     -       -       D5      -       -       -       -       -       Y
PE9     -       -       D6      -       -       -       -       -       Y
PE10    -       -       D7      -       -       -       -       -       Y
PE11    -       -       D8      -       -       -       -       -       Y
PE12    -       -       D9      -       -       -       -       -       Y
PE13    -       -       D10     -       -       -       -       -       Y
PE14    -       -       D11     -       -       -       -       -       Y
PE15    -       -       D12     -       -       -       -       -       Y

Other:
PE2: TRACECK
PE3: TRACED0
PE4: TRACED1
PE5: TRACED2
PE6: TRACED3

---------------------------------------------------------------------------
GPIO    ADC     Timer   FSMC    I2S     I2C     USART   SPI     DAC     5v?
---------------------------------------------------------------------------
PF0     -       -       A0      -       -       -       -       -       Y
PF1     -       -       A1      -       -       -       -       -       Y
PF2     -       -       A2      -       -       -       -       -       Y
PF3     -       -       A3      -       -       -       -       -       Y
PF4     -       -       A4      -       -       -       -       -       Y
PF5     -       -       A5      -       -       -       -       -       Y
PF6     3in4    -       NIORD   -       -       -       -       -       -
PF7     3in5    -       NREG    -       -       -       -       -       -
PF8     3in6    -       NIOWR   -       -       -       -       -       -
PF9     3in7    -       CD      -       -       -       -       -       -
PF10    3in8    -       INTR    -       -       -       -       -       -
PF11    -       -       NIOS16  -       -       -       -       -       Y
PF12    -       -       A6      -       -       -       -       -       Y
PF13    -       -       A7      -       -       -       -       -       Y
PF14    -       -       A8      -       -       -       -       -       Y
PF15    -       -       A9      -       -       -       -       -       Y

---------------------------------------------------------------------------
GPIO    ADC     Timer   FSMC    I2S     I2C     USART   SPI     DAC     5v?
---------------------------------------------------------------------------
PG0     -       -       A10     -       -       -       -       -       Y
PG1     -       -       A11     -       -       -       -       -       Y
PG2     -       -       A12     -       -       -       -       -       Y
PG3     -       -       A13     -       -       -       -       -       Y
PG4     -       -       A14     -       -       -       -       -       Y
PG5     -       -       A15     -       -       -       -       -       Y
PG6     -       -       INT2    -       -       -       -       -       Y
PG7     -       -       INT3    -       -       -       -       -       Y
PG8     -       -       -       -       -       -       -       -       Y
PG9     -       -       NE2     -       -       -       -       -       Y
                        NCE3
PG10    -       -       NCE4_1  -       -       -       -       -       Y
                        NE3
PG11    -       -       NCE4_2  -       -       -       -       -       Y
PG12    -       -       NE4     -       -       -       -       -       Y
PG13    -       -       A24     -       -       -       -       -       Y
PG14    -       -       A25     -       -       -       -       -       Y
PG15    -       -       -       -       -       -       -       -       Y