1
1
/*
2
2
*******************************************************************************
3
- * Copyright (c) 2019 , STMicroelectronics
3
+ * Copyright (c) 2020 , STMicroelectronics
4
4
* All rights reserved.
5
5
*
6
6
* This software component is licensed by ST under BSD 3-Clause license,
9
9
* opensource.org/licenses/BSD-3-Clause
10
10
*
11
11
*******************************************************************************
12
- * Automatically generated from STM32L072K(B-Z)Tx.xml
12
+ * Automatically generated from STM32F411C(C-E)Ux.xml
13
+ * and merged manually with the STM32L072K(B-Z)Tx.xml
14
+ * to fit ThunderPack requirements
13
15
*/
14
16
#include "Arduino.h"
15
17
#include "PeripheralPins.h"
24
26
25
27
#ifdef HAL_ADC_MODULE_ENABLED
26
28
WEAK const PinMap PinMap_ADC [] = {
27
- {PA_4 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 4 , 0 )}, // ADC_IN4
28
- {PA_5 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 5 , 0 )}, // ADC_IN5
29
- {PA_6 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 6 , 0 )}, // ADC_IN6
30
- {PA_7 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 7 , 0 )}, // ADC_IN7
29
+ {PA_4 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 4 , 0 )}, // ADC1_IN4
30
+ {PA_5 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 5 , 0 )}, // ADC1_IN5
31
+ {PA_6 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 6 , 0 )}, // ADC1_IN6
32
+ {PA_7 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 7 , 0 )}, // ADC1_IN7
31
33
{NC , NP , 0 }
32
34
};
33
35
#endif
34
36
35
37
//*** DAC ***
36
38
37
- #ifdef HAL_DAC_MODULE_ENABLED
39
+ #if defined( HAL_DAC_MODULE_ENABLED ) && defined( ARDUINO_THUNDERPACK_L072 )
38
40
WEAK const PinMap PinMap_DAC [] = {
39
41
{PA_4 , DAC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 1 , 0 )}, // DAC_OUT1
40
42
{PA_5 , DAC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 2 , 0 )}, // DAC_OUT2
@@ -46,17 +48,26 @@ WEAK const PinMap PinMap_DAC[] = {
46
48
47
49
#ifdef HAL_I2C_MODULE_ENABLED
48
50
WEAK const PinMap PinMap_I2C_SDA [] = {
51
+ #ifdef ARDUINO_THUNDERPACK_L072
49
52
{PA_10 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF6_I2C1 )},
50
53
{PB_7 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF1_I2C1 )},
54
+ #else /* ARDUINO_THUNDERPACK_F411 */
55
+ {PB_7 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C1 )},
56
+ #endif
51
57
{NC , NP , 0 }
52
58
};
53
59
#endif
54
60
55
61
#ifdef HAL_I2C_MODULE_ENABLED
56
62
WEAK const PinMap PinMap_I2C_SCL [] = {
63
+ #ifdef ARDUINO_THUNDERPACK_L072
57
64
{PA_8 , I2C3 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF7_I2C3 )},
58
65
{PA_9 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF6_I2C1 )},
59
66
{PB_6 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF1_I2C1 )},
67
+ #else /* ARDUINO_THUNDERPACK_F411 */
68
+ {PA_8 , I2C3 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C3 )},
69
+ {PB_6 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C1 )},
70
+ #endif
60
71
{NC , NP , 0 }
61
72
};
62
73
#endif
@@ -65,6 +76,7 @@ WEAK const PinMap PinMap_I2C_SCL[] = {
65
76
66
77
#ifdef HAL_TIM_MODULE_ENABLED
67
78
WEAK const PinMap PinMap_PWM [] = {
79
+ #ifdef ARDUINO_THUNDERPACK_L072
68
80
{PA_0 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 1 , 0 )}, // TIM2_CH1
69
81
{PA_1 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 2 , 0 )}, // TIM2_CH2
70
82
{PA_2 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 3 , 0 )}, // TIM2_CH3
@@ -78,6 +90,26 @@ WEAK const PinMap PinMap_PWM[] = {
78
90
// {PA_7, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM22, 2, 0)}, // TIM22_CH2
79
91
{PB_5 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_TIM3 , 2 , 0 )}, // TIM3_CH2
80
92
// {PB_5, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM22, 2, 0)}, // TIM22_CH2
93
+ #else /* ARDUINO_THUNDERPACK_F411 */
94
+ {PA_0 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 , 1 , 0 )}, // TIM2_CH1
95
+ {PA_1 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 , 2 , 0 )}, // TIM2_CH2
96
+ {PA_2 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 , 3 , 0 )}, // TIM2_CH3
97
+ // {PA_2, TIM5, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5, 3, 0)}, // TIM5_CH3
98
+ // {PA_2, TIM9, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM9, 1, 0)}, // TIM9_CH1
99
+ {PA_3 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 , 4 , 0 )}, // TIM2_CH4
100
+ // {PA_3, TIM5, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5, 4, 0)}, // TIM5_CH4
101
+ // {PA_3, TIM9, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM9, 2, 0)}, // TIM9_CH2
102
+ // {PA_5, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1
103
+ {PA_6 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 , 1 , 0 )}, // TIM3_CH1
104
+ // {PA_7, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 1, 1)}, // TIM1_CH1N
105
+ {PA_7 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 , 2 , 0 )}, // TIM3_CH2
106
+ {PA_8 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 , 1 , 0 )}, // TIM1_CH1
107
+ {PA_9 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 , 2 , 0 )}, // TIM1_CH2
108
+ {PA_10 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 , 3 , 0 )}, // TIM1_CH3
109
+ {PB_5 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 , 2 , 0 )}, // TIM3_CH2
110
+ {PB_6 , TIM4 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM4 , 1 , 0 )}, // TIM4_CH1
111
+ {PB_7 , TIM4 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM4 , 2 , 0 )}, // TIM4_CH2
112
+ #endif
81
113
{NC , NP , 0 }
82
114
};
83
115
#endif
@@ -86,19 +118,29 @@ WEAK const PinMap PinMap_PWM[] = {
86
118
87
119
#ifdef HAL_UART_MODULE_ENABLED
88
120
WEAK const PinMap PinMap_UART_TX [] = {
121
+ #ifdef ARDUINO_THUNDERPACK_L072
89
122
{PA_9 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_USART1 )},
90
123
// {PA_14, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_LPUART1)},
91
124
{PA_14 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_USART2 )},
92
125
{PB_6 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_USART1 )},
126
+ #else /* ARDUINO_THUNDERPACK_F411 */
127
+ {PA_9 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART1 )},
128
+ {PB_6 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART1 )},
129
+ #endif
93
130
{NC , NP , 0 }
94
131
};
95
132
#endif
96
133
97
134
#ifdef HAL_UART_MODULE_ENABLED
98
135
WEAK const PinMap PinMap_UART_RX [] = {
136
+ #ifdef ARDUINO_THUNDERPACK_L072
99
137
{PA_10 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_USART1 )},
100
138
{PA_13 , LPUART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF6_LPUART1 )},
101
139
{PB_7 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_USART1 )},
140
+ #else /* ARDUINO_THUNDERPACK_F411 */
141
+ {PA_10 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART1 )},
142
+ {PB_7 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART1 )},
143
+ #endif
102
144
{NC , NP , 0 }
103
145
};
104
146
#endif
@@ -111,8 +153,6 @@ WEAK const PinMap PinMap_UART_RTS[] = {
111
153
112
154
#ifdef HAL_UART_MODULE_ENABLED
113
155
WEAK const PinMap PinMap_UART_CTS [] = {
114
- {PA_6 , LPUART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_LPUART1 )},
115
- {PB_7 , USART4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF6_USART4 )},
116
156
{NC , NP , 0 }
117
157
};
118
158
#endif
@@ -121,29 +161,49 @@ WEAK const PinMap PinMap_UART_CTS[] = {
121
161
122
162
#ifdef HAL_SPI_MODULE_ENABLED
123
163
WEAK const PinMap PinMap_SPI_MOSI [] = {
164
+ #ifdef ARDUINO_THUNDERPACK_L072
124
165
{PA_7 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
125
166
{PB_5 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
167
+ #else /* ARDUINO_THUNDERPACK_F411 */
168
+ {PA_7 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_SPI1 )},
169
+ {PA_10 , SPI5 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF6_SPI5 )},
170
+ // {PB_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
171
+ {PB_5 , SPI3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF6_SPI3 )},
172
+ #endif
126
173
{NC , NP , 0 }
127
174
};
128
175
#endif
129
176
130
177
#ifdef HAL_SPI_MODULE_ENABLED
131
178
WEAK const PinMap PinMap_SPI_MISO [] = {
179
+ #ifdef ARDUINO_THUNDERPACK_L072
132
180
{PA_6 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
181
+ #else /* ARDUINO_THUNDERPACK_F411 */
182
+ {PA_6 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_SPI1 )},
183
+ #endif
133
184
{NC , NP , 0 }
134
185
};
135
186
#endif
136
187
137
188
#ifdef HAL_SPI_MODULE_ENABLED
138
189
WEAK const PinMap PinMap_SPI_SCLK [] = {
190
+ #ifdef ARDUINO_THUNDERPACK_L072
139
191
{PA_5 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
192
+ #else /* ARDUINO_THUNDERPACK_F411 */
193
+ {PA_5 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_SPI1 )},
194
+ #endif
140
195
{NC , NP , 0 }
141
196
};
142
197
#endif
143
198
144
199
#ifdef HAL_SPI_MODULE_ENABLED
145
200
WEAK const PinMap PinMap_SPI_SSEL [] = {
201
+ #ifdef ARDUINO_THUNDERPACK_L072
146
202
{PA_4 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
203
+ #else /* ARDUINO_THUNDERPACK_F411 */
204
+ {PA_4 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_SPI1 )},
205
+ // {PA_4, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
206
+ #endif
147
207
{NC , NP , 0 }
148
208
};
149
209
#endif
@@ -156,7 +216,7 @@ WEAK const PinMap PinMap_SPI_SSEL[] = {
156
216
157
217
//*** USB ***
158
218
159
- #ifdef HAL_PCD_MODULE_ENABLED
219
+ #if defined( HAL_PCD_MODULE_ENABLED ) && defined( ARDUINO_THUNDERPACK_L072 )
160
220
WEAK const PinMap PinMap_USB [] = {
161
221
{PA_11 , USB , STM_PIN_DATA (STM_MODE_INPUT , GPIO_NOPULL , GPIO_AF_NONE )}, // USB_DM
162
222
{PA_12 , USB , STM_PIN_DATA (STM_MODE_INPUT , GPIO_NOPULL , GPIO_AF_NONE )}, // USB_DP
@@ -165,8 +225,31 @@ WEAK const PinMap PinMap_USB[] = {
165
225
};
166
226
#endif
167
227
168
- //*** No USB_OTG_FS ***
228
+ #if defined(HAL_PCD_MODULE_ENABLED ) && defined(ARDUINO_THUNDERPACK_F411 )
229
+ WEAK const PinMap PinMap_USB_OTG_FS [] = {
230
+ {PA_11 , USB_OTG_FS , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF10_OTG_FS )}, // USB_OTG_FS_DM
231
+ {PA_12 , USB_OTG_FS , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF10_OTG_FS )}, // USB_OTG_FS_DP
232
+ {NC , NP , 0 }
233
+ };
234
+ #endif
169
235
170
236
//*** No USB_OTG_HS ***
171
237
172
- //*** No SD ***
238
+ //*** SD ***
239
+
240
+ #if defined(HAL_SD_MODULE_ENABLED ) && defined(ARDUINO_THUNDERPACK_F411 )
241
+ WEAK const PinMap PinMap_SD [] = {
242
+ {PA_6 , SDIO , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF12_SDIO )}, // SDIO_CMD
243
+ {PA_8 , SDIO , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDIO )}, // SDIO_D1
244
+ {PA_9 , SDIO , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDIO )}, // SDIO_D2
245
+ {PB_4 , SDIO , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDIO )}, // SDIO_D0
246
+ {PB_5 , SDIO , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDIO )}, // SDIO_D3
247
+ {PB_7 , SDIO , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDIO )}, // SDIO_D0
248
+ {PB_8 , SDIO , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDIO )}, // SDIO_D4
249
+ {PB_9 , SDIO , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDIO )}, // SDIO_D5
250
+ {PB_10 , SDIO , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDIO )}, // SDIO_D7
251
+ {PB_14 , SDIO , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDIO )}, // SDIO_D6
252
+ {PB_15 , SDIO , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF12_SDIO )}, // SDIO_CK
253
+ {NC , NP , 0 }
254
+ };
255
+ #endif
0 commit comments