1
+ /*
2
+ *******************************************************************************
3
+ * Copyright (c) 2018, STMicroelectronics
4
+ * All rights reserved.
5
+ *
6
+ * Redistribution and use in source and binary forms, with or without
7
+ * modification, are permitted provided that the following conditions are met:
8
+ *
9
+ * 1. Redistributions of source code must retain the above copyright notice,
10
+ * this list of conditions and the following disclaimer.
11
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
12
+ * this list of conditions and the following disclaimer in the documentation
13
+ * and/or other materials provided with the distribution.
14
+ * 3. Neither the name of STMicroelectronics nor the names of its contributors
15
+ * may be used to endorse or promote products derived from this software
16
+ * without specific prior written permission.
17
+ *
18
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
22
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
25
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
+ *******************************************************************************
29
+ * Automatically generated from STM32F051C8Tx.xml
30
+ */
31
+ #include "Arduino.h"
32
+ #include "PeripheralPins.h"
33
+
34
+ /* =====
35
+ * Note: Commented lines are alternative possibilities which are not used per default.
36
+ * If you change them, you will have to know what you do
37
+ * =====
38
+ */
39
+
40
+ //*** ADC ***
41
+
42
+ #ifdef HAL_ADC_MODULE_ENABLED
43
+ const PinMap PinMap_ADC [] = {
44
+ {PA_0 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 0 , 0 )}, // ADC_IN0
45
+ {PA_1 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 1 , 0 )}, // ADC_IN1
46
+ {PA_2 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 2 , 0 )}, // ADC_IN2
47
+ {PA_3 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 3 , 0 )}, // ADC_IN3
48
+ {PA_4 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 4 , 0 )}, // ADC_IN4
49
+ {PA_5 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 5 , 0 )}, // ADC_IN5
50
+ {PA_6 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 6 , 0 )}, // ADC_IN6
51
+ {PA_7 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 7 , 0 )}, // ADC_IN7
52
+ {PB_0 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 8 , 0 )}, // ADC_IN8
53
+ {PB_1 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 9 , 0 )}, // ADC_IN9
54
+ {NC , NP , 0 }
55
+ };
56
+ #endif
57
+
58
+ //*** DAC ***
59
+
60
+ #ifdef HAL_DAC_MODULE_ENABLED
61
+ const PinMap PinMap_DAC [] = {
62
+ {PA_4 , DAC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 1 , 0 )}, // DAC1_OUT1
63
+ {NC , NP , 0 }
64
+ };
65
+ #endif
66
+
67
+ //*** I2C ***
68
+
69
+ #ifdef HAL_I2C_MODULE_ENABLED
70
+ const PinMap PinMap_I2C_SDA [] = {
71
+ {PB_7 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF1_I2C1 )},
72
+ // {PB_9, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
73
+ {PB_11 , I2C2 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF1_I2C2 )},
74
+ {NC , NP , 0 }
75
+ };
76
+ #endif
77
+
78
+ #ifdef HAL_I2C_MODULE_ENABLED
79
+ const PinMap PinMap_I2C_SCL [] = {
80
+ {PB_6 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF1_I2C1 )},
81
+ // {PB_8, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
82
+ {PB_10 , I2C2 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF1_I2C2 )},
83
+ {NC , NP , 0 }
84
+ };
85
+ #endif
86
+
87
+ //*** PWM ***
88
+
89
+ #ifdef HAL_TIM_MODULE_ENABLED
90
+ const PinMap PinMap_PWM [] = {
91
+ {PA_0 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 1 , 0 )}, // TIM2_CH1
92
+ {PA_1 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 2 , 0 )}, // TIM2_CH2
93
+ {PA_2 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 3 , 0 )}, // TIM2_CH3
94
+ // {PA_2, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM15, 1, 0)}, // TIM15_CH1
95
+ {PA_3 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 4 , 0 )}, // TIM2_CH4
96
+ // {PA_3, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM15, 2, 0)}, // TIM15_CH2
97
+ {PA_4 , TIM14 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_TIM14 , 1 , 0 )}, // TIM14_CH1
98
+ {PA_5 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 1 , 0 )}, // TIM2_CH1
99
+ // {PA_6, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 1, 0)}, // TIM3_CH1
100
+ {PA_6 , TIM16 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM16 , 1 , 0 )}, // TIM16_CH1
101
+ // {PA_7, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 1, 1)}, // TIM1_CH1N
102
+ // {PA_7, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 2, 0)}, // TIM3_CH2
103
+ // {PA_7, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM14, 1, 0)}, // TIM14_CH1
104
+ {PA_7 , TIM17 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM17 , 1 , 0 )}, // TIM17_CH1
105
+ {PA_8 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM1 , 1 , 0 )}, // TIM1_CH1
106
+ {PA_9 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM1 , 2 , 0 )}, // TIM1_CH2 - USART1_TX
107
+ {PA_10 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM1 , 3 , 0 )}, // TIM1_CH3 - USART1_RX
108
+ {PA_11 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM1 , 4 , 0 )}, // TIM1_CH4
109
+ {PA_15 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 1 , 0 )}, // TIM2_CH1
110
+ // {PB_0, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 2, 1)}, // TIM1_CH2N
111
+ {PB_0 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM3 , 3 , 0 )}, // TIM3_CH3
112
+ // {PB_1, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 3, 1)}, // TIM1_CH3N
113
+ // {PB_1, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 4, 0)}, // TIM3_CH4
114
+ {PB_1 , TIM14 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_TIM14 , 1 , 0 )}, // TIM14_CH1
115
+ {PB_3 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 2 , 0 )}, // TIM2_CH2
116
+ {PB_4 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM3 , 1 , 0 )}, // TIM3_CH1
117
+ {PB_5 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM3 , 2 , 0 )}, // TIM3_CH2
118
+ {PB_6 , TIM16 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM16 , 1 , 1 )}, // TIM16_CH1N
119
+ {PB_7 , TIM17 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM17 , 1 , 1 )}, // TIM17_CH1N
120
+ {PB_8 , TIM16 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM16 , 1 , 0 )}, // TIM16_CH1
121
+ {PB_9 , TIM17 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM17 , 1 , 0 )}, // TIM17_CH1
122
+ {PB_10 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 3 , 0 )}, // TIM2_CH3
123
+ {PB_11 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 4 , 0 )}, // TIM2_CH4
124
+ {PB_13 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM1 , 1 , 1 )}, // TIM1_CH1N
125
+ // {PB_14, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 2, 1)}, // TIM1_CH2N
126
+ {PB_14 , TIM15 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM15 , 1 , 0 )}, // TIM15_CH1
127
+ {PB_15 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM1 , 3 , 1 )}, // TIM1_CH3N
128
+ // {PB_15, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM15, 1, 1)}, // TIM15_CH1N
129
+ // {PB_15, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM15, 2, 0)}, // TIM15_CH2
130
+ {NC , NP , 0 }
131
+ };
132
+ #endif
133
+
134
+ //*** SERIAL ***
135
+
136
+ #ifdef HAL_UART_MODULE_ENABLED
137
+ const PinMap PinMap_UART_TX [] = {
138
+ {PA_2 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_USART2 )},
139
+ {PA_9 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_USART1 )}, // USART1_TX
140
+ // {PA_14, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)},
141
+ // {PB_6, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)},
142
+ {NC , NP , 0 }
143
+ };
144
+ #endif
145
+
146
+ #ifdef HAL_UART_MODULE_ENABLED
147
+ const PinMap PinMap_UART_RX [] = {
148
+ {PA_3 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_USART2 )},
149
+ {PA_10 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_USART1 )}, // USART1_RX
150
+ // {PA_15, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)},
151
+ // {PB_7, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)},
152
+ {NC , NP , 0 }
153
+ };
154
+ #endif
155
+
156
+ #ifdef HAL_UART_MODULE_ENABLED
157
+ const PinMap PinMap_UART_RTS [] = {
158
+ {PA_1 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_USART2 )},
159
+ {PA_12 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_USART1 )},
160
+ {NC , NP , 0 }
161
+ };
162
+ #endif
163
+
164
+ #ifdef HAL_UART_MODULE_ENABLED
165
+ const PinMap PinMap_UART_CTS [] = {
166
+ {PA_0 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_USART2 )},
167
+ {PA_11 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_USART1 )},
168
+ {NC , NP , 0 }
169
+ };
170
+ #endif
171
+
172
+ //*** SPI ***
173
+
174
+ #ifdef HAL_SPI_MODULE_ENABLED
175
+ const PinMap PinMap_SPI_MOSI [] = {
176
+ // {PA_7, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
177
+ {PB_5 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
178
+ {PB_15 , SPI2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI2 )},
179
+ {NC , NP , 0 }
180
+ };
181
+ #endif
182
+
183
+ #ifdef HAL_SPI_MODULE_ENABLED
184
+ const PinMap PinMap_SPI_MISO [] = {
185
+ // {PA_6, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
186
+ {PB_4 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
187
+ {PB_14 , SPI2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI2 )},
188
+ {NC , NP , 0 }
189
+ };
190
+ #endif
191
+
192
+ #ifdef HAL_SPI_MODULE_ENABLED
193
+ const PinMap PinMap_SPI_SCLK [] = {
194
+ // {PA_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
195
+ {PB_3 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
196
+ {PB_13 , SPI2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI2 )},
197
+ {NC , NP , 0 }
198
+ };
199
+ #endif
200
+
201
+ #ifdef HAL_SPI_MODULE_ENABLED
202
+ const PinMap PinMap_SPI_SSEL [] = {
203
+ // {PA_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
204
+ {PA_15 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
205
+ {PB_12 , SPI2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI2 )},
206
+ {NC , NP , 0 }
207
+ };
208
+ #endif
209
+
210
+ //*** CAN ***
211
+
212
+ //*** No CAN_RD ***
213
+
214
+ //*** No CAN_TD ***
215
+
216
+ //*** ETHERNET ***
217
+
218
+ //*** No Ethernet ***
219
+
220
+ //*** QUADSPI ***
221
+
222
+ //*** No QUADSPI ***
0 commit comments