1+ /*
2+ *******************************************************************************
3+ * Copyright (c) 2019, STMicroelectronics
4+ * All rights reserved.
5+ *
6+ * This software component is licensed by ST under BSD 3-Clause license,
7+ * the "License"; You may not use this file except in compliance with the
8+ * License. You may obtain a copy of the License at:
9+ * opensource.org/licenses/BSD-3-Clause
10+ *
11+ *******************************************************************************
12+ * Automatically generated from STM32L072K(B-Z)Tx.xml
13+ */
14+ #include "Arduino.h"
15+ #include "PeripheralPins.h"
16+
17+ /* =====
18+ * Note: Commented lines are alternative possibilities which are not used per default.
19+ * If you change them, you will have to know what you do
20+ * =====
21+ */
22+
23+ //*** ADC ***
24+
25+ #ifdef HAL_ADC_MODULE_ENABLED
26+ 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
31+ {NC , NP , 0 }
32+ };
33+ #endif
34+
35+ //*** DAC ***
36+
37+ #ifdef HAL_DAC_MODULE_ENABLED
38+ WEAK const PinMap PinMap_DAC [] = {
39+ {PA_4 , DAC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 1 , 0 )}, // DAC_OUT1
40+ {PA_5 , DAC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 2 , 0 )}, // DAC_OUT2
41+ {NC , NP , 0 }
42+ };
43+ #endif
44+
45+ //*** I2C ***
46+
47+ #ifdef HAL_I2C_MODULE_ENABLED
48+ WEAK const PinMap PinMap_I2C_SDA [] = {
49+ {PA_10 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF6_I2C1 )},
50+ {PB_7 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF1_I2C1 )},
51+ {NC , NP , 0 }
52+ };
53+ #endif
54+
55+ #ifdef HAL_I2C_MODULE_ENABLED
56+ WEAK const PinMap PinMap_I2C_SCL [] = {
57+ {PA_8 , I2C3 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF7_I2C3 )},
58+ {PA_9 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF6_I2C1 )},
59+ {PB_6 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF1_I2C1 )},
60+ {NC , NP , 0 }
61+ };
62+ #endif
63+
64+ //*** PWM ***
65+
66+ #ifdef HAL_TIM_MODULE_ENABLED
67+ WEAK const PinMap PinMap_PWM [] = {
68+ {PA_0 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 1 , 0 )}, // TIM2_CH1
69+ {PA_1 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 2 , 0 )}, // TIM2_CH2
70+ {PA_2 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 3 , 0 )}, // TIM2_CH3
71+ // {PA_2, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 1, 0)}, // TIM21_CH1
72+ {PA_3 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 4 , 0 )}, // TIM2_CH4
73+ // {PA_3, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 2, 0)}, // TIM21_CH2
74+ // {PA_5, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM2, 1, 0)}, // TIM2_CH1
75+ {PA_6 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 , 1 , 0 )}, // TIM3_CH1
76+ // {PA_6, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM22, 1, 0)}, // TIM22_CH1
77+ {PA_7 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 , 2 , 0 )}, // TIM3_CH2
78+ // {PA_7, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM22, 2, 0)}, // TIM22_CH2
79+ {PB_5 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_TIM3 , 2 , 0 )}, // TIM3_CH2
80+ // {PB_5, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM22, 2, 0)}, // TIM22_CH2
81+ {NC , NP , 0 }
82+ };
83+ #endif
84+
85+ //*** SERIAL ***
86+
87+ #ifdef HAL_UART_MODULE_ENABLED
88+ WEAK const PinMap PinMap_UART_TX [] = {
89+ {PA_9 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_USART1 )},
90+ // {PA_14, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_LPUART1)},
91+ {PA_14 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_USART2 )},
92+ {PB_6 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_USART1 )},
93+ {NC , NP , 0 }
94+ };
95+ #endif
96+
97+ #ifdef HAL_UART_MODULE_ENABLED
98+ WEAK const PinMap PinMap_UART_RX [] = {
99+ {PA_10 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_USART1 )},
100+ {PA_13 , LPUART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF6_LPUART1 )},
101+ {PB_7 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_USART1 )},
102+ {NC , NP , 0 }
103+ };
104+ #endif
105+
106+ #ifdef HAL_UART_MODULE_ENABLED
107+ WEAK const PinMap PinMap_UART_RTS [] = {
108+ {NC , NP , 0 }
109+ };
110+ #endif
111+
112+ #ifdef HAL_UART_MODULE_ENABLED
113+ 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+ {NC , NP , 0 }
117+ };
118+ #endif
119+
120+ //*** SPI ***
121+
122+ #ifdef HAL_SPI_MODULE_ENABLED
123+ WEAK const PinMap PinMap_SPI_MOSI [] = {
124+ {PA_7 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
125+ {PB_5 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
126+ {NC , NP , 0 }
127+ };
128+ #endif
129+
130+ #ifdef HAL_SPI_MODULE_ENABLED
131+ WEAK const PinMap PinMap_SPI_MISO [] = {
132+ {PA_6 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
133+ {NC , NP , 0 }
134+ };
135+ #endif
136+
137+ #ifdef HAL_SPI_MODULE_ENABLED
138+ WEAK const PinMap PinMap_SPI_SCLK [] = {
139+ {PA_5 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
140+ {NC , NP , 0 }
141+ };
142+ #endif
143+
144+ #ifdef HAL_SPI_MODULE_ENABLED
145+ WEAK const PinMap PinMap_SPI_SSEL [] = {
146+ {PA_4 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
147+ {NC , NP , 0 }
148+ };
149+ #endif
150+
151+ //*** No CAN ***
152+
153+ //*** No ETHERNET ***
154+
155+ //*** No QUADSPI ***
156+
157+ //*** USB ***
158+
159+ #ifdef HAL_PCD_MODULE_ENABLED
160+ WEAK const PinMap PinMap_USB [] = {
161+ {PA_11 , USB , STM_PIN_DATA (STM_MODE_INPUT , GPIO_NOPULL , GPIO_AF_NONE )}, // USB_DM
162+ {PA_12 , USB , STM_PIN_DATA (STM_MODE_INPUT , GPIO_NOPULL , GPIO_AF_NONE )}, // USB_DP
163+ {PA_13 , USB , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_USB )}, // USB_NOE
164+ {NC , NP , 0 }
165+ };
166+ #endif
167+
168+ //*** No USB_OTG_FS ***
169+
170+ //*** No USB_OTG_HS ***
171+
172+ //*** No SD ***
0 commit comments