Skip to content

Commit b258691

Browse files
committed
STM32L5 : Add DISCO-L562E support
1 parent 1fc8802 commit b258691

File tree

6 files changed

+903
-0
lines changed

6 files changed

+903
-0
lines changed

targets/TARGET_STM/TARGET_STM32L5/TARGET_STM32L562xx/TARGET_DISCO_L562QE/PeripheralPins.c

Lines changed: 436 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 377 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,377 @@
1+
/* mbed Microcontroller Library
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+
*
30+
* Automatically generated from STM32L562QEIxQ.xml
31+
*/
32+
33+
#ifndef MBED_PINNAMES_H
34+
#define MBED_PINNAMES_H
35+
36+
#include "cmsis.h"
37+
#include "PinNamesTypes.h"
38+
39+
#ifdef __cplusplus
40+
extern "C" {
41+
#endif
42+
43+
typedef enum {
44+
ALT0 = 0x100,
45+
ALT1 = 0x200,
46+
ALT2 = 0x300,
47+
ALT3 = 0x400
48+
} ALTx;
49+
50+
typedef enum {
51+
PA_0 = 0x00,
52+
PA_0_ALT0 = PA_0 | ALT0,
53+
PA_1 = 0x01,
54+
PA_1_ALT0 = PA_1 | ALT0,
55+
PA_1_ALT1 = PA_1 | ALT1,
56+
PA_2 = 0x02,
57+
PA_2_ALT0 = PA_2 | ALT0,
58+
PA_2_ALT1 = PA_2 | ALT1,
59+
PA_3 = 0x03,
60+
PA_3_ALT0 = PA_3 | ALT0,
61+
PA_3_ALT1 = PA_3 | ALT1,
62+
PA_4 = 0x04,
63+
PA_4_ALT0 = PA_4 | ALT0,
64+
PA_5 = 0x05,
65+
PA_5_ALT0 = PA_5 | ALT0,
66+
PA_6 = 0x06,
67+
PA_6_ALT0 = PA_6 | ALT0,
68+
PA_7 = 0x07,
69+
PA_7_ALT0 = PA_7 | ALT0,
70+
PA_7_ALT1 = PA_7 | ALT1,
71+
PA_7_ALT2 = PA_7 | ALT2,
72+
PA_8 = 0x08,
73+
PA_9 = 0x09,
74+
PA_10 = 0x0A,
75+
PA_11 = 0x0B,
76+
PA_12 = 0x0C,
77+
PA_13 = 0x0D,
78+
PA_14 = 0x0E,
79+
PA_15 = 0x0F,
80+
PA_15_ALT0 = PA_15 | ALT0,
81+
82+
PB_0 = 0x10,
83+
PB_0_ALT0 = PB_0 | ALT0,
84+
PB_0_ALT1 = PB_0 | ALT1,
85+
PB_1 = 0x11,
86+
PB_1_ALT0 = PB_1 | ALT0,
87+
PB_1_ALT1 = PB_1 | ALT1,
88+
PB_2 = 0x12,
89+
PB_3 = 0x13,
90+
PB_3_ALT0 = PB_3 | ALT0,
91+
PB_4 = 0x14,
92+
PB_4_ALT0 = PB_4 | ALT0,
93+
PB_5 = 0x15,
94+
PB_5_ALT0 = PB_5 | ALT0,
95+
PB_6 = 0x16,
96+
PB_6_ALT0 = PB_6 | ALT0,
97+
PB_7 = 0x17,
98+
PB_7_ALT0 = PB_7 | ALT0,
99+
PB_8 = 0x18,
100+
PB_8_ALT0 = PB_8 | ALT0,
101+
PB_9 = 0x19,
102+
PB_9_ALT0 = PB_9 | ALT0,
103+
PB_10 = 0x1A,
104+
PB_10_ALT0 = PB_10 | ALT0,
105+
PB_11 = 0x1B,
106+
PB_11_ALT0 = PB_11 | ALT0,
107+
PB_12 = 0x1C,
108+
PB_13 = 0x1D,
109+
PB_13_ALT0 = PB_13 | ALT0,
110+
PB_14 = 0x1E,
111+
PB_14_ALT0 = PB_14 | ALT0,
112+
PB_14_ALT1 = PB_14 | ALT1,
113+
PB_15 = 0x1F,
114+
PB_15_ALT0 = PB_15 | ALT0,
115+
PB_15_ALT1 = PB_15 | ALT1,
116+
117+
PC_0 = 0x20,
118+
PC_0_ALT0 = PC_0 | ALT0,
119+
PC_0_ALT1 = PC_0 | ALT1,
120+
PC_1 = 0x21,
121+
PC_1_ALT0 = PC_1 | ALT0,
122+
PC_1_ALT1 = PC_1 | ALT1,
123+
PC_2 = 0x22,
124+
PC_2_ALT0 = PC_2 | ALT0,
125+
PC_2_ALT1 = PC_2 | ALT1,
126+
PC_3 = 0x23,
127+
PC_3_ALT0 = PC_3 | ALT0,
128+
PC_3_ALT1 = PC_3 | ALT1,
129+
PC_4 = 0x24,
130+
PC_4_ALT0 = PC_4 | ALT0,
131+
PC_5 = 0x25,
132+
PC_5_ALT0 = PC_5 | ALT0,
133+
PC_6 = 0x26,
134+
PC_6_ALT0 = PC_6 | ALT0,
135+
PC_7 = 0x27,
136+
PC_7_ALT0 = PC_7 | ALT0,
137+
PC_8 = 0x28,
138+
PC_8_ALT0 = PC_8 | ALT0,
139+
PC_9 = 0x29,
140+
PC_9_ALT0 = PC_9 | ALT0,
141+
PC_10 = 0x2A,
142+
PC_10_ALT0 = PC_10 | ALT0,
143+
PC_11 = 0x2B,
144+
PC_11_ALT0 = PC_11 | ALT0,
145+
PC_12 = 0x2C,
146+
PC_13 = 0x2D,
147+
PC_14 = 0x2E,
148+
PC_15 = 0x2F,
149+
150+
PD_0 = 0x30,
151+
PD_1 = 0x31,
152+
PD_2 = 0x32,
153+
PD_3 = 0x33,
154+
PD_4 = 0x34,
155+
PD_5 = 0x35,
156+
PD_6 = 0x36,
157+
PD_7 = 0x37,
158+
PD_8 = 0x38,
159+
PD_9 = 0x39,
160+
PD_10 = 0x3A,
161+
PD_11 = 0x3B,
162+
PD_12 = 0x3C,
163+
PD_13 = 0x3D,
164+
PD_14 = 0x3E,
165+
PD_15 = 0x3F,
166+
167+
PE_0 = 0x40,
168+
PE_1 = 0x41,
169+
PE_2 = 0x42,
170+
PE_3 = 0x43,
171+
PE_4 = 0x44,
172+
PE_5 = 0x45,
173+
PE_6 = 0x46,
174+
PE_7 = 0x47,
175+
PE_8 = 0x48,
176+
PE_9 = 0x49,
177+
PE_10 = 0x4A,
178+
PE_11 = 0x4B,
179+
PE_12 = 0x4C,
180+
PE_13 = 0x4D,
181+
PE_14 = 0x4E,
182+
PE_15 = 0x4F,
183+
184+
PF_0 = 0x50,
185+
PF_1 = 0x51,
186+
PF_2 = 0x52,
187+
PF_3 = 0x53,
188+
PF_4 = 0x54,
189+
PF_5 = 0x55,
190+
PF_6 = 0x56,
191+
PF_7 = 0x57,
192+
PF_8 = 0x58,
193+
PF_9 = 0x59,
194+
PF_9_ALT0 = PF_9 | ALT0,
195+
PF_10 = 0x5A,
196+
PF_11 = 0x5B,
197+
PF_12 = 0x5C,
198+
PF_13 = 0x5D,
199+
PF_14 = 0x5E,
200+
PF_15 = 0x5F,
201+
202+
PG_0 = 0x60,
203+
PG_1 = 0x61,
204+
PG_2 = 0x62,
205+
PG_3 = 0x63,
206+
PG_4 = 0x64,
207+
PG_5 = 0x65,
208+
PG_6 = 0x66,
209+
PG_7 = 0x67,
210+
PG_8 = 0x68,
211+
PG_9 = 0x69,
212+
PG_10 = 0x6A,
213+
PG_11 = 0x6B,
214+
PG_12 = 0x6C,
215+
PG_13 = 0x6D,
216+
PG_14 = 0x6E,
217+
PG_15 = 0x6F,
218+
219+
PH_0 = 0x70,
220+
PH_1 = 0x71,
221+
222+
// ADC internal channels
223+
ADC_TEMP = 0xF0,
224+
ADC_VREF = 0xF1,
225+
ADC_VBAT = 0xF2,
226+
227+
// Arduino UNO V3 connector namings
228+
A0 = PA_0,
229+
A1 = PA_1,
230+
A2 = PA_4,
231+
A3 = PA_5,
232+
A4 = PC_4,
233+
A5 = PC_5,
234+
D0 = PB_10,
235+
D1 = PB_11,
236+
D2 = PD_11,
237+
D3 = PD_12,
238+
D4 = PF_4,
239+
D5 = PD_13,
240+
D6 = PB_8,
241+
D7 = PC_6,
242+
D8 = PG_0,
243+
D9 = PB_9,
244+
D10 = PE_0,
245+
D11 = PB_5,
246+
D12 = PB_4,
247+
D13 = PG_9,
248+
D14 = PB_7,
249+
D15 = PB_6,
250+
251+
// STDIO for console print
252+
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
253+
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
254+
#else
255+
STDIO_UART_TX = PA_9,
256+
#endif
257+
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
258+
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
259+
#else
260+
STDIO_UART_RX = PA_10,
261+
#endif
262+
263+
// Generic signals namings
264+
LED1 = PG_12, // LD7 Green
265+
LED2 = PE_1, // LD9 Red
266+
LED3 = LED1,
267+
LED4 = LED1,
268+
LED_GREEN = LED1,
269+
LED_BLUE = LED2,
270+
LED_RED = LED2,
271+
272+
// Standardized button names
273+
USER_BUTTON = PC_13,
274+
BUTTON1 = USER_BUTTON,
275+
276+
SERIAL_TX = STDIO_UART_TX, // Virtual Com Port
277+
SERIAL_RX = STDIO_UART_RX, // Virtual Com Port
278+
USBTX = STDIO_UART_TX, // Virtual Com Port
279+
USBRX = STDIO_UART_RX, // Virtual Com Port
280+
I2C_SCL = D15,
281+
I2C_SDA = D14,
282+
SPI_MOSI = D11,
283+
SPI_MISO = D12,
284+
SPI_SCK = D13,
285+
SPI_CS = D10,
286+
PWM_OUT = D9,
287+
288+
/**** USB pins ****/
289+
USB_DM = PA_11,
290+
USB_DP = PA_12,
291+
USB_NOE = PA_13,
292+
USB_NOE_ALT0 = PC_9,
293+
294+
/**** OSCILLATOR pins ****/
295+
RCC_OSC32_IN = PC_14,
296+
RCC_OSC32_OUT = PC_15,
297+
RCC_OSC_IN = PH_0,
298+
RCC_OSC_OUT = PH_1,
299+
300+
/**** DEBUG pins ****/
301+
DEBUG_JTCK_SWCLK = PA_14,
302+
DEBUG_JTDI = PA_15,
303+
DEBUG_JTDO_SWO = PB_3,
304+
DEBUG_JTMS_SWDIO = PA_13,
305+
DEBUG_JTRST = PB_4,
306+
DEBUG_TRACECLK = PE_2,
307+
DEBUG_TRACED0 = PE_3,
308+
DEBUG_TRACED0_ALT0 = PC_9,
309+
DEBUG_TRACED0_ALT1 = PC_1,
310+
DEBUG_TRACED1 = PE_4,
311+
DEBUG_TRACED1_ALT0 = PC_10,
312+
DEBUG_TRACED2 = PE_5,
313+
DEBUG_TRACED2_ALT0 = PD_2,
314+
DEBUG_TRACED3 = PC_12,
315+
DEBUG_TRACED3_ALT0 = PE_6,
316+
PWR_PVD_IN = PB_7,
317+
318+
/**** QSPI FLASH pins ****/
319+
QSPI_FLASH1_IO0 = PB_1,
320+
QSPI_FLASH1_IO1 = PB_0,
321+
QSPI_FLASH1_IO2 = PA_7,
322+
QSPI_FLASH1_IO3 = PA_6,
323+
QSPI_FLASH1_SCK = PA_3,
324+
QSPI_FLASH1_CSN = PA_2,
325+
326+
/**** STMOD+ pins ****/
327+
#if (MBED_CONF_TARGET_STMOD_SEL)
328+
STMOD_1 = PB_13, // UART3_CTS
329+
STMOD_2 = PC_10, // UART3_TX
330+
STMOD_3 = PC_11, // UART3_RX
331+
STMOD_4 = PD_2, // UART3_RTS
332+
#else
333+
STMOD_1 = PB_13, // SPI3_NSS
334+
STMOD_2 = PB_5, // SPI3_MOSI
335+
STMOD_3 = PB_4, // SPI3_MISO
336+
STMOD_4 = PG_9, // SPI3_SCLK
337+
#endif
338+
// STMOD_5 is connected to GND
339+
// STMOD_6 is connected to +5V
340+
STMOD_7 = PB_6, // I2C1_SCL
341+
STMOD_8 = PD_6, // SPI3_MOSI
342+
STMOD_9 = PG_10, // SPI3_MISO
343+
STMOD_10 = PB_7, // I2C1_SDA
344+
STMOD_11 = PF_5,
345+
STMOD_12 = PC_9,
346+
STMOD_13 = PA_0,
347+
STMOD_14 = PC_8,
348+
// STMOD_15 is connected to +5V
349+
// STMOD_16 is connected to GND
350+
STMOD_17 = PB_12,
351+
STMOD_18 = PG_7,
352+
STMOD_19 = PC_7,
353+
STMOD_20 = PG_7,
354+
355+
/**** PMOD pins ****/
356+
PMOD_1 = STMOD_1,
357+
PMOD_2 = STMOD_2,
358+
PMOD_3 = STMOD_3,
359+
PMOD_4 = STMOD_4,
360+
// PMOD_5 is connected to GND
361+
// PMOD_6 is connected to +3V3
362+
PMOD_7 = STMOD_11,
363+
PMOD_8 = STMOD_12,
364+
// PMOD_9 is not connected
365+
// PMOD_10 is not connected
366+
// PMOD_11 is connected to GND
367+
// PMOD_12 is connected to +3V3
368+
369+
// Not connected
370+
NC = (int)0xFFFFFFFF
371+
} PinName;
372+
373+
#ifdef __cplusplus
374+
}
375+
#endif
376+
377+
#endif

0 commit comments

Comments
 (0)