2 *******************************************************************************
3 * Copyright (c) 2019, STMicroelectronics
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met:
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.
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 * Automatically generated from STM32F303K(6-8)Tx.xml
32 #include "PeripheralPins.h"
35 * Note: Commented lines are alternative possibilities which are not used per default.
36 * If you change them, you will have to know what you do
42 #ifdef HAL_ADC_MODULE_ENABLED
43 WEAK
const PinMap PinMap_ADC
[] = {
44 {PA_0
, ADC1
, STM_PIN_DATA_EXT(STM_MODE_ANALOG
, GPIO_NOPULL
, 0, 1, 0)}, // ADC1_IN1
45 {PA_1
, ADC1
, STM_PIN_DATA_EXT(STM_MODE_ANALOG
, GPIO_NOPULL
, 0, 2, 0)}, // ADC1_IN2
46 {PA_2
, ADC1
, STM_PIN_DATA_EXT(STM_MODE_ANALOG
, GPIO_NOPULL
, 0, 3, 0)}, // ADC1_IN3
47 {PA_3
, ADC1
, STM_PIN_DATA_EXT(STM_MODE_ANALOG
, GPIO_NOPULL
, 0, 4, 0)}, // ADC1_IN4
48 {PA_4
, ADC1
, STM_PIN_DATA_EXT(STM_MODE_ANALOG
, GPIO_NOPULL
, 0, 5, 0)}, // ADC1_IN5
49 {PA_6
, ADC1
, STM_PIN_DATA_EXT(STM_MODE_ANALOG
, GPIO_NOPULL
, 0, 10, 0)}, // ADC1_IN10
50 {PA_7
, ADC1
, STM_PIN_DATA_EXT(STM_MODE_ANALOG
, GPIO_NOPULL
, 0, 15, 0)}, // ADC1_IN15
51 {PB_0
, ADC1
, STM_PIN_DATA_EXT(STM_MODE_ANALOG
, GPIO_NOPULL
, 0, 11, 0)}, // ADC1_IN11
52 {PB_1
, ADC1
, STM_PIN_DATA_EXT(STM_MODE_ANALOG
, GPIO_NOPULL
, 0, 12, 0)}, // ADC1_IN12
59 #ifdef HAL_DAC_MODULE_ENABLED
60 WEAK
const PinMap PinMap_DAC
[] = {
67 #ifdef HAL_I2C_MODULE_ENABLED
68 WEAK
const PinMap PinMap_I2C_SDA
[] = {
73 #ifdef HAL_I2C_MODULE_ENABLED
74 WEAK
const PinMap PinMap_I2C_SCL
[] = {
81 #ifdef HAL_TIM_MODULE_ENABLED
82 WEAK
const PinMap PinMap_PWM
[] = {
83 {PA_0
, TIM2
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF1_TIM2
, 1, 0)}, // TIM2_CH1
84 // {PA_1, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 2, 0)}, // TIM2_CH2
85 {PA_1
, TIM15
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF9_TIM15
, 1, 1)}, // TIM15_CH1N
86 {PA_2
, TIM2
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF1_TIM2
, 3, 0)}, // TIM2_CH3
87 // {PA_2, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM15, 1, 0)}, // TIM15_CH1 - VCP_Tx
88 // {PA_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 4, 0)}, // TIM2_CH4
89 {PA_3
, TIM15
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF9_TIM15
, 2, 0)}, // TIM15_CH2
90 {PA_5
, TIM2
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF1_TIM2
, 1, 0)}, // TIM2_CH1
91 {PA_6
, TIM16
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF1_TIM16
, 1, 0)}, // TIM16_CH1
92 {PA_7
, TIM1
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF6_TIM1
, 1, 1)}, // TIM1_CH1N
93 //{PA_7, TIM17, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM17, 1, 0)}, // TIM17_CH1
94 {PA_8
, TIM1
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF6_TIM1
, 1, 0)}, // TIM1_CH1
95 {PA_9
, TIM1
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF6_TIM1
, 2, 0)}, // TIM1_CH2
96 // {PA_9, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_TIM2, 3, 0)}, // TIM2_CH3
97 {PA_10
, TIM1
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF6_TIM1
, 3, 0)}, // TIM1_CH3
98 // {PA_10, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_TIM2, 4, 0)}, // TIM2_CH4
99 // {PA_11, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM1, 1, 1)}, // TIM1_CH1N
100 {PA_11
, TIM1
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF11_TIM1
, 4, 0)}, // TIM1_CH4
101 // {PA_12, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM1, 2, 1)}, // TIM1_CH2N
102 {PA_12
, TIM16
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF1_TIM16
, 1, 0)}, // TIM16_CH1
103 {PA_13
, TIM16
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF1_TIM16
, 1, 1)}, // TIM16_CH1N !! SWDAT !!
104 {PA_15
, TIM2
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF1_TIM2
, 1, 0)}, // TIM2_CH1
105 {PB_0
, TIM1
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF6_TIM1
, 2, 1)}, // TIM1_CH2N
106 {PB_1
, TIM1
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF6_TIM1
, 3, 1)}, // TIM1_CH3N
107 {PB_3
, TIM2
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF1_TIM2
, 2, 0)}, // TIM2_CH2
108 {PB_4
, TIM16
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF1_TIM16
, 1, 0)}, // TIM16_CH1
109 {PB_5
, TIM17
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF10_TIM17
, 1, 0)}, // TIM17_CH1
110 {PB_6
, TIM16
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF1_TIM16
, 1, 1)}, // TIM16_CH1N
111 {PB_7
, TIM17
, STM_PIN_DATA_EXT(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF1_TIM17
, 1, 1)}, // TIM17_CH1N
118 #ifdef HAL_UART_MODULE_ENABLED
119 WEAK
const PinMap PinMap_UART_TX
[] = {
120 {PA_2
, USART2
, STM_PIN_DATA(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF7_USART2
)},
121 {PA_9
, USART1
, STM_PIN_DATA(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF7_USART1
)},
122 {PA_14
, USART2
, STM_PIN_DATA(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF7_USART2
)},
123 //{PB_3, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)}, // SPI
124 {PB_6
, USART1
, STM_PIN_DATA(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF7_USART1
)},
129 #ifdef HAL_UART_MODULE_ENABLED
130 WEAK
const PinMap PinMap_UART_RX
[] = {
131 {PA_3
, USART2
, STM_PIN_DATA(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF7_USART2
)},
132 {PA_10
, USART1
, STM_PIN_DATA(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF7_USART1
)},
133 //{PA_15, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)}, // SPI
134 //{PB_4, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)}, // SPI
135 {PB_7
, USART1
, STM_PIN_DATA(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF7_USART1
)},
140 #ifdef HAL_UART_MODULE_ENABLED
141 WEAK
const PinMap PinMap_UART_RTS
[] = {
146 #ifdef HAL_UART_MODULE_ENABLED
147 WEAK
const PinMap PinMap_UART_CTS
[] = {
154 #ifdef HAL_SPI_MODULE_ENABLED
155 WEAK
const PinMap PinMap_SPI_MOSI
[] = {
156 {PB_5
, SPI3
, STM_PIN_DATA(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF6_SPI3
)},
161 #ifdef HAL_SPI_MODULE_ENABLED
162 WEAK
const PinMap PinMap_SPI_MISO
[] = {
163 {PB_4
, SPI3
, STM_PIN_DATA(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF6_SPI3
)},
168 #ifdef HAL_SPI_MODULE_ENABLED
169 WEAK
const PinMap PinMap_SPI_SCLK
[] = {
170 {PB_3
, SPI3
, STM_PIN_DATA(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF6_SPI3
)},
175 #ifdef HAL_SPI_MODULE_ENABLED
176 WEAK
const PinMap PinMap_SPI_SSEL
[] = {
177 {PA_15
, SPI3
, STM_PIN_DATA(STM_MODE_AF_PP
, GPIO_PULLUP
, GPIO_AF6_SPI3
)},
184 #ifdef HAL_CAN_MODULE_ENABLED
185 WEAK
const PinMap PinMap_CAN_RD
[] = {
186 //{PA_11, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN)},
191 #ifdef HAL_CAN_MODULE_ENABLED
192 WEAK
const PinMap PinMap_CAN_TD
[] = {
193 //{PA_12, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN)},
198 //*** No ETHERNET ***