33 * Copyright (c) 2019, STMicroelectronics
44 * All rights reserved.
55 *
6- * Redistribution and use in source and binary forms, with or without
7- * modification, are permitted provided that the following conditions are met:
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
810 *
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.
2811 *******************************************************************************
29- * Automatically generated from STM32L452RETxP.xml
12+ * Automatically generated from STM32L452R(C-E)Tx.xml and STM32L452RETxP.xml
3013 */
3114#include "Arduino.h"
3215#include "PeripheralPins.h"
@@ -46,16 +29,27 @@ WEAK const PinMap PinMap_ADC[] = {
4629 // {PA_2, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC1_IN7
4730 // {PA_3, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC1_IN8
4831 {PA_4 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 9 , 0 )}, // ADC1_IN9
49- // {PA_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 10, 0)}, // ADC1_IN10
32+ #ifdef ARDUINO_NUCLEO_L452RE
33+ // {PA_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 10, 0)}, // ADC1_IN10 - LED
34+ #else
35+ {PA_5 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 10 , 0 )}, // ADC1_IN10
36+ #endif
5037 {PA_6 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 11 , 0 )}, // ADC1_IN11
5138 {PA_7 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 12 , 0 )}, // ADC1_IN12
5239 {PB_0 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 15 , 0 )}, // ADC1_IN15
40+ #ifdef ARDUINO_NUCLEO_L452RE
41+ // {PB_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 16, 0)}, // ADC1_IN16
42+ #else
5343 {PB_1 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 16 , 0 )}, // ADC1_IN16
44+ #endif
5445 {PC_0 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 1 , 0 )}, // ADC1_IN1
5546 {PC_1 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 2 , 0 )}, // ADC1_IN2
5647 {PC_2 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 3 , 0 )}, // ADC1_IN3
5748 {PC_3 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 4 , 0 )}, // ADC1_IN4
5849 {PC_4 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 13 , 0 )}, // ADC1_IN13
50+ #ifdef ARDUINO_NUCLEO_L452RE
51+ // {PC_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 14, 0)}, // ADC1_IN14
52+ #endif
5953 {NC , NP , 0 }
6054};
6155#endif
@@ -75,14 +69,14 @@ WEAK const PinMap PinMap_DAC[] = {
7569WEAK const PinMap PinMap_I2C_SDA [] = {
7670 {PA_10 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C1 )},
7771 {PB_4 , I2C3 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C3 )},
78- // {PB_7, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
79- {PB_7 , I2C4 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF5_I2C4 )},
72+ {PB_7 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C1 )},
73+ // {PB_7, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF5_I2C4)},
8074 {PB_9 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C1 )},
8175 {PB_11 , I2C2 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C2 )},
8276 // {PB_11, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF3_I2C4)},
8377 {PB_14 , I2C2 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C2 )},
84- {PC_1 , I2C3 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C3 )},
85- // {PC_1, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF2_I2C4)},
78+ // {PC_1, I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)},
79+ {PC_1 , I2C4 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF2_I2C4 )},
8680 {NC , NP , 0 }
8781};
8882#endif
@@ -97,8 +91,8 @@ WEAK const PinMap PinMap_I2C_SCL[] = {
9791 {PB_10 , I2C2 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C2 )},
9892 // {PB_10, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF3_I2C4)},
9993 {PB_13 , I2C2 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C2 )},
100- {PC_0 , I2C3 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C3 )},
101- // {PC_0, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF2_I2C4)},
94+ // {PC_0, I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)},
95+ {PC_0 , I2C4 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF2_I2C4 )},
10296 {NC , NP , 0 }
10397};
10498#endif
@@ -154,8 +148,13 @@ WEAK const PinMap PinMap_PWM[] = {
154148#ifdef HAL_UART_MODULE_ENABLED
155149WEAK const PinMap PinMap_UART_TX [] = {
156150 {PA_0 , UART4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF8_UART4 )},
151+ #ifdef ARDUINO_NUCLEO_L452RE
157152 // {PA_2, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},
158153 {PA_2 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART2 )},
154+ #else
155+ {PA_2 , LPUART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF8_LPUART1 )},
156+ //{PA_2, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
157+ #endif
159158 {PA_9 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART1 )},
160159 {PB_6 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART1 )},
161160 {PB_10 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART3 )},
@@ -171,14 +170,22 @@ WEAK const PinMap PinMap_UART_TX[] = {
171170#ifdef HAL_UART_MODULE_ENABLED
172171WEAK const PinMap PinMap_UART_RX [] = {
173172 {PA_1 , UART4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF8_UART4 )},
173+ #ifdef ARDUINO_NUCLEO_L452RE
174174 // {PA_3, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},
175175 {PA_3 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART2 )},
176+ #else
177+ {PA_3 , LPUART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF8_LPUART1 )},
178+ //{PA_3, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
179+ #endif
176180 {PA_10 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART1 )},
177181 {PA_15 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF3_USART2 )},
178182 {PB_7 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART1 )},
179183 {PB_10 , LPUART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF8_LPUART1 )},
180184 {PB_11 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART3 )},
181185 {PC_0 , LPUART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF8_LPUART1 )},
186+ #ifdef ARDUINO_NUCLEO_L452RE
187+ {PC_5 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART3 )},
188+ #endif
182189 // {PC_11, UART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART4)},
183190 {PC_11 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART3 )},
184191 {NC , NP , 0 }
@@ -196,6 +203,9 @@ WEAK const PinMap PinMap_UART_RTS[] = {
196203 {PB_3 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART1 )},
197204 {PB_12 , LPUART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF8_LPUART1 )},
198205 {PB_14 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART3 )},
206+ #ifdef ARDUINO_NUCLEO_L452RE
207+ {PD_2 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF7_USART3 )},
208+ #endif
199209 {NC , NP , 0 }
200210};
201211#endif
@@ -323,3 +333,23 @@ WEAK const PinMap PinMap_USB[] = {
323333//*** No USB_OTG_FS ***
324334
325335//*** No USB_OTG_HS ***
336+
337+ //*** SD ***
338+
339+ #ifdef HAL_SD_MODULE_ENABLED
340+ #ifdef ARDUINO_NUCLEO_L452RE
341+ WEAK const PinMap PinMap_SD [] = {
342+ {PB_8 , SDMMC1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDMMC1 )}, // SDMMC1_D4
343+ {PB_9 , SDMMC1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDMMC1 )}, // SDMMC1_D5
344+ {PC_6 , SDMMC1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDMMC1 )}, // SDMMC1_D6
345+ {PC_7 , SDMMC1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDMMC1 )}, // SDMMC1_D7
346+ {PC_8 , SDMMC1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDMMC1 )}, // SDMMC1_D0
347+ {PC_9 , SDMMC1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDMMC1 )}, // SDMMC1_D1
348+ {PC_10 , SDMMC1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDMMC1 )}, // SDMMC1_D2
349+ {PC_11 , SDMMC1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_SDMMC1 )}, // SDMMC1_D3
350+ {PC_12 , SDMMC1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF12_SDMMC1 )}, // SDMMC1_CK
351+ {PD_2 , SDMMC1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF12_SDMMC1 )}, // SDMMC1_CMD
352+ {NC , NP , 0 }
353+ };
354+ #endif
355+ #endif
0 commit comments