1
1
/*
2
2
*******************************************************************************
3
- * Copyright (c) 2020 , STMicroelectronics
3
+ * Copyright (c) 2021 , STMicroelectronics
4
4
* All rights reserved.
5
5
*
6
6
* This software component is licensed by ST under BSD 3-Clause license,
9
9
* opensource.org/licenses/BSD-3-Clause
10
10
*
11
11
*******************************************************************************
12
+ */
13
+ /*
12
14
* Automatically generated from STM32F103C(8-B)Tx.xml
15
+ * CubeMX DB release 6.0.10
13
16
*/
14
17
#include "Arduino.h"
15
18
#include "PeripheralPins.h"
16
19
17
20
/* =====
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
21
+ * Notes:
22
+ * - The pins mentioned Px_y_ALTz are alternative possibilities which use other
23
+ * HW peripheral instances. You can use them the same way as any other "normal"
24
+ * pin (i.e. analogWrite(PA7_ALT1, 128);).
25
+ *
26
+ * - Commented lines are alternative possibilities which are not used per default.
27
+ * If you change them, you will have to know what you do
20
28
* =====
21
29
*/
22
30
23
31
//*** ADC ***
24
32
25
33
#ifdef HAL_ADC_MODULE_ENABLED
26
34
WEAK const PinMap PinMap_ADC [] = {
27
- {PA_0 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 0 , 0 )}, // ADC1_IN0
28
- // {PA_0, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC2_IN0
29
- {PA_1 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 1 , 0 )}, // ADC1_IN1
30
- // {PA_1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC2_IN1
31
- {PA_2 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 2 , 0 )}, // ADC1_IN2
32
- // {PA_2, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC2_IN2
33
- {PA_3 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 3 , 0 )}, // ADC1_IN3
34
- // {PA_3, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC2_IN3
35
- {PA_4 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 4 , 0 )}, // ADC1_IN4
36
- // {PA_4, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC2_IN4
37
- {PA_5 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 5 , 0 )}, // ADC1_IN5
38
- // {PA_5, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC2_IN5
39
- {PA_6 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 6 , 0 )}, // ADC1_IN6
40
- // {PA_6, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC2_IN6
41
- {PA_7 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 7 , 0 )}, // ADC1_IN7
42
- // {PA_7, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC2_IN7
43
- {PB_0 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 8 , 0 )}, // ADC1_IN8
44
- // {PB_0, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC2_IN8
45
- {PB_1 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 9 , 0 )}, // ADC1_IN9
46
- // {PB_1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 9, 0)}, // ADC2_IN9
47
- {NC , NP , 0 }
35
+ {PA_0 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 0 , 0 )}, // ADC1_IN0
36
+ {PA_1 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 1 , 0 )}, // ADC1_IN1
37
+ {PA_2 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 2 , 0 )}, // ADC1_IN2
38
+ {PA_3 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 3 , 0 )}, // ADC1_IN3
39
+ {PA_4 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 4 , 0 )}, // ADC1_IN4
40
+ {PA_5 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 5 , 0 )}, // ADC1_IN5
41
+ {PA_6 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 6 , 0 )}, // ADC1_IN6
42
+ {PA_7 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 7 , 0 )}, // ADC1_IN7
43
+ {PB_0 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 8 , 0 )}, // ADC1_IN8
44
+ {PB_1 , ADC1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 9 , 0 )}, // ADC1_IN9
45
+ {NC , NP , 0 }
48
46
};
49
47
#endif
50
48
@@ -56,123 +54,104 @@ WEAK const PinMap PinMap_ADC[] = {
56
54
WEAK const PinMap PinMap_I2C_SDA [] = {
57
55
{PB_7 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , AFIO_NONE )},
58
56
{PB_9 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , AFIO_I2C1_ENABLE )},
59
- #ifdef STM32F103xB
60
57
{PB_11 , I2C2 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , AFIO_NONE )},
61
- #endif
62
- {NC , NP , 0 }
58
+ {NC , NP , 0 }
63
59
};
64
60
#endif
65
61
66
62
#ifdef HAL_I2C_MODULE_ENABLED
67
63
WEAK const PinMap PinMap_I2C_SCL [] = {
68
64
{PB_6 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , AFIO_NONE )},
69
65
{PB_8 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , AFIO_I2C1_ENABLE )},
70
- #ifdef STM32F103xB
71
66
{PB_10 , I2C2 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , AFIO_NONE )},
72
- #endif
73
- {NC , NP , 0 }
67
+ {NC , NP , 0 }
74
68
};
75
69
#endif
76
70
77
- //*** PWM ***
71
+ //*** TIM ***
78
72
79
73
#ifdef HAL_TIM_MODULE_ENABLED
80
74
WEAK const PinMap PinMap_PWM [] = {
81
- {PA_0 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 1 , 0 )}, // TIM2_CH1
82
- // {PA_0, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM2_PARTIAL_2, 1, 0)}, // TIM2_CH1
83
- {PA_1 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 2 , 0 )}, // TIM2_CH2
84
- // {PA_1, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM2_PARTIAL_2, 2, 0)}, // TIM2_CH2
85
- {PA_2 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 3 , 0 )}, // TIM2_CH3
86
- // {PA_2, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM2_PARTIAL_1, 3, 0)}, // TIM2_CH3
87
- {PA_3 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 4 , 0 )}, // TIM2_CH4
88
- // {PA_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM2_PARTIAL_1, 4, 0)}, // TIM2_CH4
89
- {PA_6 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 1 , 0 )}, // TIM3_CH1
90
- // {PA_7, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM1_PARTIAL, 1, 1)}, // TIM1_CH1N
91
- {PA_7 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 2 , 0 )}, // TIM3_CH2
92
- {PA_8 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 1 , 0 )}, // TIM1_CH1
93
- // {PA_8, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM1_PARTIAL, 1, 0)}, // TIM1_CH1
94
- {PA_9 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 2 , 0 )}, // TIM1_CH2
95
- // {PA_9, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM1_PARTIAL, 2, 0)}, // TIM1_CH2
96
- {PA_10 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 3 , 0 )}, // TIM1_CH3
97
- // {PA_10, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM1_PARTIAL, 3, 0)}, // TIM1_CH3
98
- {PA_11 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 4 , 0 )}, // TIM1_CH4
99
- // {PA_11, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM1_PARTIAL, 4, 0)}, // TIM1_CH4
100
- // {PA_15, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM2_PARTIAL_1, 1, 0)}, // TIM2_CH1
101
- {PA_15 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_ENABLE , 1 , 0 )}, // TIM2_CH1
102
- // {PB_0, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM1_PARTIAL, 2, 1)}, // TIM1_CH2N
103
- {PB_0 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 3 , 0 )}, // TIM3_CH3
104
- // {PB_0, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM3_PARTIAL, 3, 0)}, // TIM3_CH3
105
- // {PB_1, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM1_PARTIAL, 3, 1)}, // TIM1_CH3N
106
- {PB_1 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 4 , 0 )}, // TIM3_CH4
107
- // {PB_1, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM3_PARTIAL, 4, 0)}, // TIM3_CH4
108
- // {PB_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM2_PARTIAL_1, 2, 0)}, // TIM2_CH2
109
- {PB_3 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_ENABLE , 2 , 0 )}, // TIM2_CH2
110
- {PB_4 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM3_PARTIAL , 1 , 0 )}, // TIM3_CH1
111
- {PB_5 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM3_PARTIAL , 2 , 0 )}, // TIM3_CH2
112
- #ifdef STM32F103xB
113
- {PB_6 , TIM4 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 1 , 0 )}, // TIM4_CH1
114
- {PB_7 , TIM4 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 2 , 0 )}, // TIM4_CH2
115
- {PB_8 , TIM4 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 3 , 0 )}, // TIM4_CH3
116
- {PB_9 , TIM4 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 4 , 0 )}, // TIM4_CH4
117
- #endif
118
- // {PB_10, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM2_PARTIAL_2, 3, 0)}, // TIM2_CH3
119
- {PB_10 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_ENABLE , 3 , 0 )}, // TIM2_CH3
120
- // {PB_11, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM2_PARTIAL_2, 4, 0)}, // TIM2_CH4
121
- {PB_11 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_ENABLE , 4 , 0 )}, // TIM2_CH4
122
- {PB_13 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 1 , 1 )}, // TIM1_CH1N
123
- {PB_14 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 2 , 1 )}, // TIM1_CH2N
124
- {PB_15 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 3 , 1 )}, // TIM1_CH3N
125
- {NC , NP , 0 }
75
+ {PA_0 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 1 , 0 )}, // TIM2_CH1
76
+ {PA_0 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_PARTIAL_2 , 1 , 0 )}, // TIM2_CH1
77
+ {PA_1 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 2 , 0 )}, // TIM2_CH2
78
+ {PA_1 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_PARTIAL_2 , 2 , 0 )}, // TIM2_CH2
79
+ {PA_2 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 3 , 0 )}, // TIM2_CH3
80
+ {PA_2 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_PARTIAL_1 , 3 , 0 )}, // TIM2_CH3
81
+ {PA_3 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 4 , 0 )}, // TIM2_CH4
82
+ {PA_3 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_PARTIAL_1 , 4 , 0 )}, // TIM2_CH4
83
+ {PA_6 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 1 , 0 )}, // TIM3_CH1
84
+ {PA_7 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM1_PARTIAL , 1 , 1 )}, // TIM1_CH1N
85
+ {PA_8 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 1 , 0 )}, // TIM1_CH1
86
+ {PA_8 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM1_PARTIAL , 1 , 0 )}, // TIM1_CH1
87
+ {PA_9 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 2 , 0 )}, // TIM1_CH2
88
+ {PA_9 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM1_PARTIAL , 2 , 0 )}, // TIM1_CH2
89
+ {PA_10 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 3 , 0 )}, // TIM1_CH3
90
+ {PA_10 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM1_PARTIAL , 3 , 0 )}, // TIM1_CH3
91
+ {PA_11 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 4 , 0 )}, // TIM1_CH4
92
+ {PA_11 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM1_PARTIAL , 4 , 0 )}, // TIM1_CH4
93
+ {PA_15 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_PARTIAL_1 , 1 , 0 )}, // TIM2_CH1
94
+ {PA_15 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_ENABLE , 1 , 0 )}, // TIM2_CH1
95
+ {PB_0 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM1_PARTIAL , 2 , 1 )}, // TIM1_CH2N
96
+ {PB_1 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM1_PARTIAL , 3 , 1 )}, // TIM1_CH3N
97
+ {PB_3 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_PARTIAL_1 , 2 , 0 )}, // TIM2_CH2
98
+ {PB_3 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_ENABLE , 2 , 0 )}, // TIM2_CH2
99
+ {PB_4 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM3_PARTIAL , 1 , 0 )}, // TIM3_CH1
100
+ {PB_5 , TIM3 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM3_PARTIAL , 2 , 0 )}, // TIM3_CH2
101
+ {PB_6 , TIM4 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 1 , 0 )}, // TIM4_CH1
102
+ {PB_7 , TIM4 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 2 , 0 )}, // TIM4_CH2
103
+ {PB_8 , TIM4 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 3 , 0 )}, // TIM4_CH3
104
+ {PB_9 , TIM4 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 4 , 0 )}, // TIM4_CH4
105
+ {PB_10 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_PARTIAL_2 , 3 , 0 )}, // TIM2_CH3
106
+ {PB_10 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_ENABLE , 3 , 0 )}, // TIM2_CH3
107
+ {PB_11 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_PARTIAL_2 , 4 , 0 )}, // TIM2_CH4
108
+ {PB_11 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_TIM2_ENABLE , 4 , 0 )}, // TIM2_CH4
109
+ {PB_13 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 1 , 1 )}, // TIM1_CH1N
110
+ {PB_14 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 2 , 1 )}, // TIM1_CH2N
111
+ {PB_15 , TIM1 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE , 3 , 1 )}, // TIM1_CH3N
112
+ {NC , NP , 0 }
126
113
};
127
114
#endif
128
115
129
- //*** SERIAL ***
116
+ //*** UART ***
130
117
131
118
#ifdef HAL_UART_MODULE_ENABLED
132
119
WEAK const PinMap PinMap_UART_TX [] = {
133
- {PA_2 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
134
- {PA_9 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
135
- {PB_6 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_USART1_ENABLE )},
136
- #ifdef STM32F103xB
137
- {PB_10 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
138
- #endif
139
- {NC , NP , 0 }
120
+ {PA_2 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
121
+ {PA_9 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
122
+ {PB_6 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_USART1_ENABLE )},
123
+ {PB_10 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
124
+ {NC , NP , 0 }
140
125
};
141
126
#endif
142
127
143
128
#ifdef HAL_UART_MODULE_ENABLED
144
129
WEAK const PinMap PinMap_UART_RX [] = {
145
- {PA_3 , USART2 , STM_PIN_DATA (STM_MODE_INPUT , GPIO_PULLUP , AFIO_NONE )},
146
- {PA_10 , USART1 , STM_PIN_DATA (STM_MODE_INPUT , GPIO_PULLUP , AFIO_NONE )},
147
- {PB_7 , USART1 , STM_PIN_DATA (STM_MODE_INPUT , GPIO_PULLUP , AFIO_USART1_ENABLE )},
148
- #ifdef STM32F103xB
149
- {PB_11 , USART3 , STM_PIN_DATA (STM_MODE_INPUT , GPIO_PULLUP , AFIO_NONE )},
150
- #endif
151
- {NC , NP , 0 }
130
+ {PA_3 , USART2 , STM_PIN_DATA (STM_MODE_INPUT , GPIO_PULLUP , AFIO_NONE )},
131
+ {PA_10 , USART1 , STM_PIN_DATA (STM_MODE_INPUT , GPIO_PULLUP , AFIO_NONE )},
132
+ {PB_7 , USART1 , STM_PIN_DATA (STM_MODE_INPUT , GPIO_PULLUP , AFIO_USART1_ENABLE )},
133
+ {PB_11 , USART3 , STM_PIN_DATA (STM_MODE_INPUT , GPIO_PULLUP , AFIO_NONE )},
134
+ {NC , NP , 0 }
152
135
};
153
136
#endif
154
137
155
138
#ifdef HAL_UART_MODULE_ENABLED
156
139
WEAK const PinMap PinMap_UART_RTS [] = {
157
- {PA_1 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
158
- {PA_12 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
159
- #ifdef STM32F103xB
160
- {PB_14 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
161
- // {PB_14, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_USART3_PARTIAL)},
162
- #endif
163
- {NC , NP , 0 }
140
+ {PA_1 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
141
+ {PA_12 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
142
+ {PB_14 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
143
+ {PB_14 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_USART3_PARTIAL )},
144
+ {NC , NP , 0 }
164
145
};
165
146
#endif
166
147
167
148
#ifdef HAL_UART_MODULE_ENABLED
168
149
WEAK const PinMap PinMap_UART_CTS [] = {
169
- {PA_0 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
170
- {PA_11 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
171
- #ifdef STM32F103xB
172
- {PB_13 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
173
- // {PB_13, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_USART3_PARTIAL)},
174
- #endif
175
- {NC , NP , 0 }
150
+ {PA_0 , USART2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
151
+ {PA_11 , USART1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
152
+ {PB_13 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
153
+ {PB_13 , USART3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_USART3_PARTIAL )},
154
+ {NC , NP , 0 }
176
155
};
177
156
#endif
178
157
@@ -182,43 +161,35 @@ WEAK const PinMap PinMap_UART_CTS[] = {
182
161
WEAK const PinMap PinMap_SPI_MOSI [] = {
183
162
{PA_7 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
184
163
{PB_5 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_SPI1_ENABLE )},
185
- #ifdef STM32F103xB
186
164
{PB_15 , SPI2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
187
- #endif
188
- {NC , NP , 0 }
165
+ {NC , NP , 0 }
189
166
};
190
167
#endif
191
168
192
169
#ifdef HAL_SPI_MODULE_ENABLED
193
170
WEAK const PinMap PinMap_SPI_MISO [] = {
194
171
{PA_6 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
195
172
{PB_4 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_SPI1_ENABLE )},
196
- #ifdef STM32F103xB
197
173
{PB_14 , SPI2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
198
- #endif
199
- {NC , NP , 0 }
174
+ {NC , NP , 0 }
200
175
};
201
176
#endif
202
177
203
178
#ifdef HAL_SPI_MODULE_ENABLED
204
179
WEAK const PinMap PinMap_SPI_SCLK [] = {
205
180
{PA_5 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
206
181
{PB_3 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_SPI1_ENABLE )},
207
- #ifdef STM32F103xB
208
182
{PB_13 , SPI2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
209
- #endif
210
- {NC , NP , 0 }
183
+ {NC , NP , 0 }
211
184
};
212
185
#endif
213
186
214
187
#ifdef HAL_SPI_MODULE_ENABLED
215
188
WEAK const PinMap PinMap_SPI_SSEL [] = {
216
189
{PA_4 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
217
190
{PA_15 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_SPI1_ENABLE )},
218
- #ifdef STM32F103xB
219
191
{PB_12 , SPI2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , AFIO_NONE )},
220
- #endif
221
- {NC , NP , 0 }
192
+ {NC , NP , 0 }
222
193
};
223
194
#endif
224
195
@@ -228,15 +199,15 @@ WEAK const PinMap PinMap_SPI_SSEL[] = {
228
199
WEAK const PinMap PinMap_CAN_RD [] = {
229
200
{PA_11 , CAN1 , STM_PIN_DATA (STM_MODE_INPUT , GPIO_NOPULL , AFIO_NONE )},
230
201
{PB_8 , CAN1 , STM_PIN_DATA (STM_MODE_INPUT , GPIO_NOPULL , AFIO_CAN1_2 )},
231
- {NC , NP , 0 }
202
+ {NC , NP , 0 }
232
203
};
233
204
#endif
234
205
235
206
#ifdef HAL_CAN_MODULE_ENABLED
236
207
WEAK const PinMap PinMap_CAN_TD [] = {
237
208
{PA_12 , CAN1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , AFIO_NONE )},
238
209
{PB_9 , CAN1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , AFIO_CAN1_2 )},
239
- {NC , NP , 0 }
210
+ {NC , NP , 0 }
240
211
};
241
212
#endif
242
213
@@ -246,16 +217,12 @@ WEAK const PinMap PinMap_CAN_TD[] = {
246
217
247
218
//*** USB ***
248
219
249
- #ifdef HAL_PCD_MODULE_ENABLED
220
+ #if defined( HAL_PCD_MODULE_ENABLED ) || defined( HAL_HCD_MODULE_ENABLED )
250
221
WEAK const PinMap PinMap_USB [] = {
251
222
{PA_11 , USB , STM_PIN_DATA (STM_MODE_INPUT , GPIO_NOPULL , AFIO_NONE )}, // USB_DM
252
223
{PA_12 , USB , STM_PIN_DATA (STM_MODE_INPUT , GPIO_NOPULL , AFIO_NONE )}, // USB_DP
253
- {NC , NP , 0 }
224
+ {NC , NP , 0 }
254
225
};
255
226
#endif
256
227
257
- //*** No USB_OTG_FS ***
258
-
259
- //*** No USB_OTG_HS ***
260
-
261
228
//*** No SD ***
0 commit comments