11/*
22 *******************************************************************************
3- * Copyright (c) 2019 , STMicroelectronics
3+ * Copyright (c) 2020 , STMicroelectronics
44 * All rights reserved.
55 *
66 * This software component is licensed by ST under BSD 3-Clause license,
99 * opensource.org/licenses/BSD-3-Clause
1010 *
1111 *******************************************************************************
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
1315 */
1416#include "Arduino.h"
1517#include "PeripheralPins.h"
2426
2527#ifdef HAL_ADC_MODULE_ENABLED
2628WEAK 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
3133 {NC , NP , 0 }
3234};
3335#endif
3436
3537//*** DAC ***
3638
37- #ifdef HAL_DAC_MODULE_ENABLED
39+ #if defined( HAL_DAC_MODULE_ENABLED ) && defined( ARDUINO_THUNDERPACK_L072 )
3840WEAK const PinMap PinMap_DAC [] = {
3941 {PA_4 , DAC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 1 , 0 )}, // DAC_OUT1
4042 {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[] = {
4648
4749#ifdef HAL_I2C_MODULE_ENABLED
4850WEAK const PinMap PinMap_I2C_SDA [] = {
51+ #ifdef ARDUINO_THUNDERPACK_L072
4952 {PA_10 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF6_I2C1 )},
5053 {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
5157 {NC , NP , 0 }
5258};
5359#endif
5460
5561#ifdef HAL_I2C_MODULE_ENABLED
5662WEAK const PinMap PinMap_I2C_SCL [] = {
63+ #ifdef ARDUINO_THUNDERPACK_L072
5764 {PA_8 , I2C3 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF7_I2C3 )},
5865 {PA_9 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF6_I2C1 )},
5966 {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
6071 {NC , NP , 0 }
6172};
6273#endif
@@ -65,6 +76,7 @@ WEAK const PinMap PinMap_I2C_SCL[] = {
6576
6677#ifdef HAL_TIM_MODULE_ENABLED
6778WEAK const PinMap PinMap_PWM [] = {
79+ #ifdef ARDUINO_THUNDERPACK_L072
6880 {PA_0 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 1 , 0 )}, // TIM2_CH1
6981 {PA_1 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 2 , 0 )}, // TIM2_CH2
7082 {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[] = {
7890 // {PA_7, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM22, 2, 0)}, // TIM22_CH2
7991 {PB_5 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_TIM3 , 2 , 0 )}, // TIM3_CH2
8092 // {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
81113 {NC , NP , 0 }
82114};
83115#endif
@@ -86,19 +118,29 @@ WEAK const PinMap PinMap_PWM[] = {
86118
87119#ifdef HAL_UART_MODULE_ENABLED
88120WEAK const PinMap PinMap_UART_TX [] = {
121+ #ifdef ARDUINO_THUNDERPACK_L072
89122 {PA_9 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_USART1 )},
90123 // {PA_14, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_LPUART1)},
91124 {PA_14 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_USART2 )},
92125 {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
93130 {NC , NP , 0 }
94131};
95132#endif
96133
97134#ifdef HAL_UART_MODULE_ENABLED
98135WEAK const PinMap PinMap_UART_RX [] = {
136+ #ifdef ARDUINO_THUNDERPACK_L072
99137 {PA_10 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_USART1 )},
100138 {PA_13 , LPUART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF6_LPUART1 )},
101139 {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
102144 {NC , NP , 0 }
103145};
104146#endif
@@ -111,8 +153,6 @@ WEAK const PinMap PinMap_UART_RTS[] = {
111153
112154#ifdef HAL_UART_MODULE_ENABLED
113155WEAK 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 )},
116156 {NC , NP , 0 }
117157};
118158#endif
@@ -121,29 +161,49 @@ WEAK const PinMap PinMap_UART_CTS[] = {
121161
122162#ifdef HAL_SPI_MODULE_ENABLED
123163WEAK const PinMap PinMap_SPI_MOSI [] = {
164+ #ifdef ARDUINO_THUNDERPACK_L072
124165 {PA_7 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
125166 {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
126173 {NC , NP , 0 }
127174};
128175#endif
129176
130177#ifdef HAL_SPI_MODULE_ENABLED
131178WEAK const PinMap PinMap_SPI_MISO [] = {
179+ #ifdef ARDUINO_THUNDERPACK_L072
132180 {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
133184 {NC , NP , 0 }
134185};
135186#endif
136187
137188#ifdef HAL_SPI_MODULE_ENABLED
138189WEAK const PinMap PinMap_SPI_SCLK [] = {
190+ #ifdef ARDUINO_THUNDERPACK_L072
139191 {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
140195 {NC , NP , 0 }
141196};
142197#endif
143198
144199#ifdef HAL_SPI_MODULE_ENABLED
145200WEAK const PinMap PinMap_SPI_SSEL [] = {
201+ #ifdef ARDUINO_THUNDERPACK_L072
146202 {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
147207 {NC , NP , 0 }
148208};
149209#endif
@@ -156,7 +216,7 @@ WEAK const PinMap PinMap_SPI_SSEL[] = {
156216
157217//*** USB ***
158218
159- #ifdef HAL_PCD_MODULE_ENABLED
219+ #if defined( HAL_PCD_MODULE_ENABLED ) && defined( ARDUINO_THUNDERPACK_L072 )
160220WEAK const PinMap PinMap_USB [] = {
161221 {PA_11 , USB , STM_PIN_DATA (STM_MODE_INPUT , GPIO_NOPULL , GPIO_AF_NONE )}, // USB_DM
162222 {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[] = {
165225};
166226#endif
167227
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
169235
170236//*** No USB_OTG_HS ***
171237
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