| 
 | 1 | +/*  | 
 | 2 | + *******************************************************************************  | 
 | 3 | + * Copyright (c) 2020, 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 STM32L433RCTxP.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_0,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC1_IN5  | 
 | 28 | +  {PA_1,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC1_IN6  | 
 | 29 | +  //  {PA_2,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC1_IN7 - STLink TX  | 
 | 30 | +  //  {PA_3,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC1_IN8 - STLink_RX  | 
 | 31 | +  {PA_4,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 9, 0)}, // ADC1_IN9  | 
 | 32 | +  {PA_5,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 10, 0)}, // ADC1_IN10  | 
 | 33 | +  {PA_6,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 11, 0)}, // ADC1_IN11  | 
 | 34 | +  {PA_7,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 12, 0)}, // ADC1_IN12  | 
 | 35 | +  {PB_0,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 15, 0)}, // ADC1_IN15  | 
 | 36 | +  {PB_1,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 16, 0)}, // ADC1_IN16  | 
 | 37 | +  {PC_0,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC1_IN1  | 
 | 38 | +  {PC_1,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC1_IN2  | 
 | 39 | +  {PC_2,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC1_IN3  | 
 | 40 | +  {PC_3,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC1_IN4  | 
 | 41 | +  {PC_4,  ADC1,  STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 13, 0)}, // ADC1_IN13  | 
 | 42 | +  {NC,    NP,    0}  | 
 | 43 | +};  | 
 | 44 | +#endif  | 
 | 45 | + | 
 | 46 | +//*** DAC ***  | 
 | 47 | + | 
 | 48 | +#ifdef HAL_DAC_MODULE_ENABLED  | 
 | 49 | +WEAK const PinMap PinMap_DAC[] = {  | 
 | 50 | +  {PA_4,  DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // DAC1_OUT1  | 
 | 51 | +  {PA_5,  DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // DAC1_OUT2  | 
 | 52 | +  {NC,    NP,    0}  | 
 | 53 | +};  | 
 | 54 | +#endif  | 
 | 55 | + | 
 | 56 | +//*** I2C ***  | 
 | 57 | + | 
 | 58 | +#ifdef HAL_I2C_MODULE_ENABLED  | 
 | 59 | +WEAK const PinMap PinMap_I2C_SDA[] = {  | 
 | 60 | +  {PA_10, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},  | 
 | 61 | +  {PB_4,  I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)},  | 
 | 62 | +  {PB_7,  I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},  | 
 | 63 | +  {PB_9,  I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},  | 
 | 64 | +  {PB_11, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)},  | 
 | 65 | +  {PB_14, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)},  | 
 | 66 | +  {PC_1,  I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)},  | 
 | 67 | +  {NC,    NP,    0}  | 
 | 68 | +};  | 
 | 69 | +#endif  | 
 | 70 | + | 
 | 71 | +#ifdef HAL_I2C_MODULE_ENABLED  | 
 | 72 | +WEAK const PinMap PinMap_I2C_SCL[] = {  | 
 | 73 | +  {PA_7,  I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)},  | 
 | 74 | +  {PA_9,  I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},  | 
 | 75 | +  {PB_6,  I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},  | 
 | 76 | +  {PB_8,  I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},  | 
 | 77 | +  {PB_10, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)},  | 
 | 78 | +  {PB_13, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)},  | 
 | 79 | +  {PC_0,  I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)},  | 
 | 80 | +  {NC,    NP,    0}  | 
 | 81 | +};  | 
 | 82 | +#endif  | 
 | 83 | + | 
 | 84 | +//*** PWM ***  | 
 | 85 | + | 
 | 86 | +#ifdef HAL_TIM_MODULE_ENABLED  | 
 | 87 | +WEAK const PinMap PinMap_PWM[] = {  | 
 | 88 | +  {PA_0,  TIM2,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1  | 
 | 89 | +  {PA_1,  TIM2,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 2, 0)}, // TIM2_CH2  | 
 | 90 | +  {PA_1,  TIM15,  STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF14_TIM15, 1, 1)}, // TIM15_CH1N  | 
 | 91 | +  //  {PA_2,  TIM2,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 3, 0)}, // TIM2_CH3 - STLink TX  | 
 | 92 | +  //  {PA_2,  TIM15,  STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF14_TIM15, 1, 0)}, // TIM15_CH1 - STLink TX  | 
 | 93 | +  //  {PA_3,  TIM2,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 4, 0)}, // TIM2_CH4 - STLink_RX  | 
 | 94 | +  //  {PA_3,  TIM15,  STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF14_TIM15, 2, 0)}, // TIM15_CH2 - STLink_RX  | 
 | 95 | +  {PA_5,  TIM2,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1  | 
 | 96 | +  {PA_6,  TIM16,  STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF14_TIM16, 1, 0)}, // TIM16_CH1  | 
 | 97 | +  {PA_7,  TIM1,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 1, 1)}, // TIM1_CH1N  | 
 | 98 | +  {PA_8,  TIM1,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 1, 0)}, // TIM1_CH1  | 
 | 99 | +  {PA_9,  TIM1,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 2, 0)}, // TIM1_CH2  | 
 | 100 | +  {PA_10, TIM1,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 3, 0)}, // TIM1_CH3  | 
 | 101 | +  {PA_11, TIM1,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 4, 0)}, // TIM1_CH4  | 
 | 102 | +  {PA_15, TIM2,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1  | 
 | 103 | +  {PB_0,  TIM1,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 2, 1)}, // TIM1_CH2N  | 
 | 104 | +  {PB_1,  TIM1,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 3, 1)}, // TIM1_CH3N  | 
 | 105 | +  {PB_3,  TIM2,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 2, 0)}, // TIM2_CH2  | 
 | 106 | +  {PB_6,  TIM16,  STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF14_TIM16, 1, 1)}, // TIM16_CH1N  | 
 | 107 | +  {PB_8,  TIM16,  STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF14_TIM16, 1, 0)}, // TIM16_CH1  | 
 | 108 | +  {PB_10, TIM2,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 3, 0)}, // TIM2_CH3  | 
 | 109 | +  {PB_11, TIM2,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 4, 0)}, // TIM2_CH4  | 
 | 110 | +  {PB_13, TIM1,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 1, 1)}, // TIM1_CH1N  | 
 | 111 | +  {PB_13, TIM15,  STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF14_TIM15, 1, 1)}, // TIM15_CH1N  | 
 | 112 | +  {PB_14, TIM1,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 2, 1)}, // TIM1_CH2N  | 
 | 113 | +  {PB_14, TIM15,  STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF14_TIM15, 1, 0)}, // TIM15_CH1  | 
 | 114 | +  {PB_15, TIM1,   STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 3, 1)}, // TIM1_CH3N  | 
 | 115 | +  {PB_15, TIM15,  STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF14_TIM15, 2, 0)}, // TIM15_CH2  | 
 | 116 | +  {NC,    NP,    0}  | 
 | 117 | +};  | 
 | 118 | +#endif  | 
 | 119 | + | 
 | 120 | +//*** SERIAL ***  | 
 | 121 | + | 
 | 122 | +#ifdef HAL_UART_MODULE_ENABLED  | 
 | 123 | +WEAK const PinMap PinMap_UART_TX[] = {  | 
 | 124 | +  {PA_2,  LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)}, // STLink TX  | 
 | 125 | +  // {PA_2,  USART2,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)}, // STLink TX  | 
 | 126 | +  {PA_9,  USART1,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},  | 
 | 127 | +  {PB_6,  USART1,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},  | 
 | 128 | +  {PB_10, USART3,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},  | 
 | 129 | +  {PB_11, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},  | 
 | 130 | +  {PC_1,  LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},  | 
 | 131 | +  {PC_4,  USART3,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},  | 
 | 132 | +  {PC_10, USART3,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},  | 
 | 133 | +  {NC,    NP,    0}  | 
 | 134 | +};  | 
 | 135 | +#endif  | 
 | 136 | + | 
 | 137 | +#ifdef HAL_UART_MODULE_ENABLED  | 
 | 138 | +WEAK const PinMap PinMap_UART_RX[] = {  | 
 | 139 | +  {PA_3,  LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)}, // STLink_RX  | 
 | 140 | +  //  {PA_3,  USART2,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)}, // STLink_RX  | 
 | 141 | +  {PA_10, USART1,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},  | 
 | 142 | +  {PA_15, USART2,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_USART2)},  | 
 | 143 | +  {PB_7,  USART1,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},  | 
 | 144 | +  {PB_10, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},  | 
 | 145 | +  {PB_11, USART3,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},  | 
 | 146 | +  {PC_0,  LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},  | 
 | 147 | +  {PC_11, USART3,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},  | 
 | 148 | +  {NC,    NP,    0}  | 
 | 149 | +};  | 
 | 150 | +#endif  | 
 | 151 | + | 
 | 152 | +#ifdef HAL_UART_MODULE_ENABLED  | 
 | 153 | +WEAK const PinMap PinMap_UART_RTS[] = {  | 
 | 154 | +  {PA_1,  USART2,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},  | 
 | 155 | +  {PA_12, USART1,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},  | 
 | 156 | +  {PA_15, USART3,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},  | 
 | 157 | +  {PB_1,  LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},  | 
 | 158 | +  {PB_1,  USART3,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},  | 
 | 159 | +  {PB_3,  USART1,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},  | 
 | 160 | +  {PB_12, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},  | 
 | 161 | +  {PB_14, USART3,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},  | 
 | 162 | +  {NC,    NP,    0}  | 
 | 163 | +};  | 
 | 164 | +#endif  | 
 | 165 | + | 
 | 166 | +#ifdef HAL_UART_MODULE_ENABLED  | 
 | 167 | +WEAK const PinMap PinMap_UART_CTS[] = {  | 
 | 168 | +  {PA_0,  USART2,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},  | 
 | 169 | +  {PA_6,  LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},  | 
 | 170 | +  {PA_6,  USART3,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},  | 
 | 171 | +  {PA_11, USART1,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},  | 
 | 172 | +  {PB_4,  USART1,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},  | 
 | 173 | +  {PB_13, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},  | 
 | 174 | +  {PB_13, USART3,  STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},  | 
 | 175 | +  {NC,    NP,    0}  | 
 | 176 | +};  | 
 | 177 | +#endif  | 
 | 178 | + | 
 | 179 | +//*** SPI ***  | 
 | 180 | + | 
 | 181 | +#ifdef HAL_SPI_MODULE_ENABLED  | 
 | 182 | +WEAK const PinMap PinMap_SPI_MOSI[] = {  | 
 | 183 | +  {PA_7,  SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},  | 
 | 184 | +  {PA_12, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},  | 
 | 185 | +  {PB_5,  SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},  | 
 | 186 | +  {PB_5,  SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},  | 
 | 187 | +  {PB_15, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},  | 
 | 188 | +  {PC_3,  SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},  | 
 | 189 | +  {PC_12, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},  | 
 | 190 | +  {NC,    NP,    0}  | 
 | 191 | +};  | 
 | 192 | +#endif  | 
 | 193 | + | 
 | 194 | +#ifdef HAL_SPI_MODULE_ENABLED  | 
 | 195 | +WEAK const PinMap PinMap_SPI_MISO[] = {  | 
 | 196 | +  {PA_6,  SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},  | 
 | 197 | +  {PA_11, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},  | 
 | 198 | +  {PB_4,  SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},  | 
 | 199 | +  {PB_4,  SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},  | 
 | 200 | +  {PB_14, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},  | 
 | 201 | +  {PC_2,  SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},  | 
 | 202 | +  {PC_11, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},  | 
 | 203 | +  {NC,    NP,    0}  | 
 | 204 | +};  | 
 | 205 | +#endif  | 
 | 206 | + | 
 | 207 | +#ifdef HAL_SPI_MODULE_ENABLED  | 
 | 208 | +WEAK const PinMap PinMap_SPI_SCLK[] = {  | 
 | 209 | +  {PA_1,  SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},  | 
 | 210 | +  {PA_5,  SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},  | 
 | 211 | +  {PB_3,  SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},  | 
 | 212 | +  {PB_3,  SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},  | 
 | 213 | +  {PB_10, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},  | 
 | 214 | +  {PB_13, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},  | 
 | 215 | +  {PC_10, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},  | 
 | 216 | +  {NC,    NP,    0}  | 
 | 217 | +};  | 
 | 218 | +#endif  | 
 | 219 | + | 
 | 220 | +#ifdef HAL_SPI_MODULE_ENABLED  | 
 | 221 | +WEAK const PinMap PinMap_SPI_SSEL[] = {  | 
 | 222 | +  {PA_4,  SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},  | 
 | 223 | +  {PA_4,  SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},  | 
 | 224 | +  {PA_15, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},  | 
 | 225 | +  {PA_15, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},  | 
 | 226 | +  {PB_0,  SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},  | 
 | 227 | +  {PB_9,  SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},  | 
 | 228 | +  {PB_12, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},  | 
 | 229 | +  {NC,    NP,    0}  | 
 | 230 | +};  | 
 | 231 | +#endif  | 
 | 232 | + | 
 | 233 | +//*** CAN ***  | 
 | 234 | + | 
 | 235 | +#ifdef HAL_CAN_MODULE_ENABLED  | 
 | 236 | +WEAK const PinMap PinMap_CAN_RD[] = {  | 
 | 237 | +  {PA_11, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)},  | 
 | 238 | +  {PB_8,  CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)},  | 
 | 239 | +  {NC,    NP,    0}  | 
 | 240 | +};  | 
 | 241 | +#endif  | 
 | 242 | + | 
 | 243 | +#ifdef HAL_CAN_MODULE_ENABLED  | 
 | 244 | +WEAK const PinMap PinMap_CAN_TD[] = {  | 
 | 245 | +  {PA_12, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)},  | 
 | 246 | +  {PB_9,  CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)},  | 
 | 247 | +  {NC,    NP,    0}  | 
 | 248 | +};  | 
 | 249 | +#endif  | 
 | 250 | + | 
 | 251 | +//*** No ETHERNET ***  | 
 | 252 | + | 
 | 253 | +//*** QUADSPI ***  | 
 | 254 | + | 
 | 255 | +#ifdef HAL_QSPI_MODULE_ENABLED  | 
 | 256 | +WEAK const PinMap PinMap_QUADSPI[] = {  | 
 | 257 | +  // {PA_2,  QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QUADSPI)}, // QUADSPI_BK1_NCS - STLink TX  | 
 | 258 | +  // {PA_3,  QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QUADSPI)}, // QUADSPI_CLK - STLink_RX  | 
 | 259 | +  {PA_6,  QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QUADSPI)}, // QUADSPI_BK1_IO3  | 
 | 260 | +  {PA_7,  QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QUADSPI)}, // QUADSPI_BK1_IO2  | 
 | 261 | +  {PB_0,  QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QUADSPI)}, // QUADSPI_BK1_IO1  | 
 | 262 | +  {PB_1,  QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QUADSPI)}, // QUADSPI_BK1_IO0  | 
 | 263 | +  {PB_10, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QUADSPI)}, // QUADSPI_CLK  | 
 | 264 | +  {PB_11, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QUADSPI)}, // QUADSPI_BK1_NCS  | 
 | 265 | +  {NC,    NP,    0}  | 
 | 266 | +};  | 
 | 267 | +#endif  | 
 | 268 | + | 
 | 269 | +//*** USB ***  | 
 | 270 | + | 
 | 271 | +#ifdef HAL_PCD_MODULE_ENABLED  | 
 | 272 | +WEAK const PinMap PinMap_USB[] = {  | 
 | 273 | +  {PA_11, USB, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF10_USB_FS)}, // USB_DM  | 
 | 274 | +  {PA_12, USB, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF10_USB_FS)}, // USB_DP  | 
 | 275 | +  //  {PA_13, USB, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_USB_FS)}, // USB_NOE  | 
 | 276 | +  //  {PC_9,  USB, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_USB_FS)}, // USB_NOE  | 
 | 277 | +  {NC,    NP,    0}  | 
 | 278 | +};  | 
 | 279 | +#endif  | 
 | 280 | + | 
 | 281 | +//*** No USB_OTG_FS ***  | 
 | 282 | + | 
 | 283 | +//*** No USB_OTG_HS ***  | 
 | 284 | + | 
 | 285 | +//*** No SD ***  | 
0 commit comments