3737
3838//*** ADC ***
3939
40+ #ifdef HAL_ADC_MODULE_ENABLED
4041const PinMap PinMap_ADC [] = {
4142// {PA_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC1_IN0 - User Blue button
4243// {PA_0, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC2_IN0 - User Blue button
@@ -80,35 +81,43 @@ const PinMap PinMap_ADC[] = {
8081// {PC_5, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 15, 0)}, // ADC2_IN15
8182 {NC , NP , 0 }
8283};
84+ #endif
8385
8486//*** DAC ***
8587
88+ #ifdef HAL_DAC_MODULE_ENABLED
8689const PinMap PinMap_DAC [] = {
8790// {PA_4, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // DAC_OUT1 - I2S3_WS
8891 {PA_5 , DAC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 2 , 0 )}, // DAC_OUT2
8992 {NC , NP , 0 }
9093};
94+ #endif
9195
9296//*** I2C ***
9397
98+ #ifdef HAL_I2C_MODULE_ENABLED
9499const PinMap PinMap_I2C_SDA [] = {
95100 {PB_7 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C1 )},
96101// {PB_9, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)}, // Audio_SDA
97102 {PB_11 , I2C2 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C2 )},
98103 {PC_9 , I2C3 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C3 )},
99104 {NC , NP , 0 }
100105};
106+ #endif
101107
108+ #ifdef HAL_I2C_MODULE_ENABLED
102109const PinMap PinMap_I2C_SCL [] = {
103110 {PA_8 , I2C3 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C3 )},
104111// {PB_6, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)}, // Audio_SCL
105112 {PB_8 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C1 )},
106113// {PB_10, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)}, // Mic CLK
107114 {NC , NP , 0 }
108115};
116+ #endif
109117
110118//*** PWM ***
111119
120+ #ifdef HAL_TIM_MODULE_ENABLED
112121const PinMap PinMap_PWM [] = {
113122// {PA_0, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1 - User Blue button
114123// {PA_0, TIM5, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5, 1, 0)}, // TIM5_CH1 - User Blue button
@@ -180,9 +189,11 @@ const PinMap PinMap_PWM[] = {
180189 {PE_14 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 , 4 , 0 )}, // TIM1_CH4
181190 {NC , NP , 0 }
182191};
192+ #endif
183193
184194//*** SERIAL ***
185195
196+ #ifdef HAL_UART_MODULE_ENABLED
186197const PinMap PinMap_UART_TX [] = {
187198// {PA_0, UART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART4)}, // User Blue button
188199 {PA_2 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART2 )},
@@ -197,7 +208,9 @@ const PinMap PinMap_UART_TX[] = {
197208 {PD_8 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART3 )},
198209 {NC , NP , 0 }
199210};
211+ #endif
200212
213+ #ifdef HAL_UART_MODULE_ENABLED
201214const PinMap PinMap_UART_RX [] = {
202215 {PA_1 , UART4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF8_UART4 )},
203216 {PA_3 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART2 )},
@@ -212,7 +225,9 @@ const PinMap PinMap_UART_RX[] = {
212225 {PD_9 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART3 )},
213226 {NC , NP , 0 }
214227};
228+ #endif
215229
230+ #ifdef HAL_UART_MODULE_ENABLED
216231const PinMap PinMap_UART_RTS [] = {
217232 {PA_1 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART2 )},
218233// {PA_12, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)}, // USB
@@ -221,7 +236,9 @@ const PinMap PinMap_UART_RTS[] = {
221236// {PD_12, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)}, // LED4 Blue
222237 {NC , NP , 0 }
223238};
239+ #endif
224240
241+ #ifdef HAL_UART_MODULE_ENABLED
225242const PinMap PinMap_UART_CTS [] = {
226243// {PA_0, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)}, // User Blue button
227244// {PA_11, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)}, // USB
@@ -230,9 +247,11 @@ const PinMap PinMap_UART_CTS[] = {
230247 {PD_11 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART3 )},
231248 {NC , NP , 0 }
232249};
250+ #endif
233251
234252//*** SPI ***
235253
254+ #ifdef HAL_SPI_MODULE_ENABLED
236255const PinMap PinMap_SPI_MOSI [] = {
237256 {PA_7 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_SPI1 )}, // MEMS
238257// {PB_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
@@ -242,7 +261,9 @@ const PinMap PinMap_SPI_MOSI[] = {
242261// {PC_12, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)}, // I2S3_SD
243262 {NC , NP , 0 }
244263};
264+ #endif
245265
266+ #ifdef HAL_SPI_MODULE_ENABLED
246267const PinMap PinMap_SPI_MISO [] = {
247268 {PA_6 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_SPI1 )}, // MEMS
248269// {PB_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
@@ -252,7 +273,9 @@ const PinMap PinMap_SPI_MISO[] = {
252273// {PC_11, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
253274 {NC , NP , 0 }
254275};
276+ #endif
255277
278+ #ifdef HAL_SPI_MODULE_ENABLED
256279const PinMap PinMap_SPI_SCLK [] = {
257280 {PA_5 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_SPI1 )}, // MEMS
258281// {PB_3, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)}, // T_SWO
@@ -263,7 +286,9 @@ const PinMap PinMap_SPI_SCLK[] = {
263286
264287 {NC , NP , 0 }
265288};
289+ #endif
266290
291+ #ifdef HAL_SPI_MODULE_ENABLED
267292const PinMap PinMap_SPI_SSEL [] = {
268293// {PA_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)}, // I2S3_WS
269294// {PA_4, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)}, // I2S3_WS
@@ -273,9 +298,11 @@ const PinMap PinMap_SPI_SSEL[] = {
273298 {PB_12 , SPI2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_SPI2 )},
274299 {NC , NP , 0 }
275300};
301+ #endif
276302
277303//*** CAN ***
278304
305+ #ifdef HAL_CAN_MODULE_ENABLED
279306const PinMap PinMap_CAN_RD [] = {
280307// {PA_11, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)}, // USB
281308 {PB_5 , CAN2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF9_CAN2 )},
@@ -284,7 +311,9 @@ const PinMap PinMap_CAN_RD[] = {
284311 {PD_0 , CAN1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF9_CAN1 )},
285312 {NC , NP , 0 }
286313};
314+ #endif
287315
316+ #ifdef HAL_CAN_MODULE_ENABLED
288317const PinMap PinMap_CAN_TD [] = {
289318// {PA_12, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)}, // USB
290319// {PB_6, CAN2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN2)}, // Audio_SCL
@@ -293,3 +322,4 @@ const PinMap PinMap_CAN_TD[] = {
293322 {PD_1 , CAN1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF9_CAN1 )},
294323 {NC , NP , 0 }
295324};
325+ #endif
0 commit comments