37
37
38
38
// TIM5 cannot be used because already used by the us_ticker
39
39
static const PinMap PinMap_PWM [] = {
40
+ /*
41
+ * The lines below show all combinations to conect a port pin with a timer. Commented
42
+ * lines are alternative possibilities not used per default. But they can be changed
43
+ * manually instead of the suggested configuration. For example you can see that on
44
+ * PA_5 you can have a PWM using either Timer2/Channel1 or Timer8/Channel1N. Today I
45
+ * have decided to use Timer2/Channel1. But you can also notice that Timer2/Channel1
46
+ * is also used on PA_0. That means that today you cannot output two different PWM
47
+ * signals on PA_0 and PA_5 at the same time. If someone wants this, he will need to
48
+ * change the timer that is used on PA_5. This is why the other possibilities are
49
+ * commented to make this change easier without looking deeply into the mcu datasheet.
50
+ */
40
51
{PA_0 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 )}, // TIM2_CH1
41
- // {PA_0, PWM_5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5)}, // TIM5_CH1
42
52
{PA_1 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 )}, // TIM2_CH2
43
- // {PA_1, PWM_5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5)}, // TIM5_CH2
44
53
{PA_2 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 )}, // TIM2_CH3
45
- // {PA_2, PWM_5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5)}, // TIM5_CH3
46
54
// {PA_2, PWM_9, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM9)}, // TIM9_CH1
47
55
{PA_3 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 )}, // TIM2_CH4
48
- // {PA_3, PWM_5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5)}, // TIM5_CH4
49
56
// {PA_3, PWM_9, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM9)}, // TIM9_CH2
50
57
{PA_5 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 )}, // TIM2_CH1
58
+ // {PA_5, PWM_8, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM8)}, // TIM8_CH1N
51
59
{PA_6 , PWM_3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 )}, // TIM3_CH1
52
- {PA_7 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH1N - ARDUINO
53
- // {PA_7, PWM_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3)}, // TIM3_CH2 - ARDUINO
60
+ {PA_7 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH1N
61
+ // {PA_7, PWM_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3)}, // TIM3_CH2
62
+ // {PA_7, PWM_8, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8)}, // TIM8_CH1N
54
63
{PA_8 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH1
55
64
{PA_9 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH2
56
65
{PA_10 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH3
@@ -59,26 +68,60 @@ static const PinMap PinMap_PWM[] = {
59
68
60
69
{PB_0 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH2N
61
70
// {PB_0, PWM_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3)}, // TIM3_CH3
71
+ // {PB_0, PWM_8, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8)}, // TIM8_CH2N
62
72
{PB_1 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH3N
63
73
// {PB_1, PWM_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3)}, // TIM3_CH4
64
- {PB_3 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 )}, // TIM2_CH2 - ARDUINO
65
- {PB_4 , PWM_3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 )}, // TIM3_CH1 - ARDUINO
74
+ // {PB_1, PWM_8, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8)}, // TIM8_CH3N
75
+ {PB_3 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 )}, // TIM2_CH2
76
+ {PB_4 , PWM_3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 )}, // TIM3_CH1
66
77
{PB_5 , PWM_3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 )}, // TIM3_CH2
67
- {PB_6 , PWM_4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM4 )}, // TIM4_CH1 - ARDUINO
78
+ {PB_6 , PWM_4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM4 )}, // TIM4_CH1
68
79
{PB_7 , PWM_4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM4 )}, // TIM4_CH2
69
80
{PB_8 , PWM_4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM4 )}, // TIM4_CH3
70
81
// {PB_8, PWM_10,STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM10)}, // TIM10_CH1
71
82
{PB_9 , PWM_4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM4 )}, // TIM4_CH4
72
83
// {PB_9, PWM_11,STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM11)}, // TIM11_CH1
73
- {PB_10 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 )}, // TIM2_CH3 - ARDUINO
84
+ {PB_10 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 )}, // TIM2_CH3
85
+ {PB_11 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 )}, // TIM2_CH4
74
86
{PB_13 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH1N
75
87
{PB_14 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH2N
88
+ // {PB_14, PWM_8, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8)}, // TIM8_CH2N
76
89
{PB_15 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH3N
90
+ // {PB_15, PWM_8, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8)}, // TIM1_CH3N
77
91
78
92
{PC_6 , PWM_3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 )}, // TIM3_CH1
79
- {PC_7 , PWM_3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 )}, // TIM3_CH2 - ARDUINO
93
+ // {PC_6, PWM_8, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8)}, // TIM8_CH1
94
+ {PC_7 , PWM_3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 )}, // TIM3_CH2
95
+ // {PC_7, PWM_8, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8)}, // TIM8_CH2
80
96
{PC_8 , PWM_3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 )}, // TIM3_CH3
97
+ // {PC_8, PWM_8, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8)}, // TIM8_CH3
81
98
{PC_9 , PWM_3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM3 )}, // TIM3_CH4
99
+ // {PC_9, PWM_8, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8)}, // TIM8_CH4
100
+
101
+ {PD_6 , PWM_4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM4 )}, // TIM4_CH1
102
+ {PD_7 , PWM_4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM4 )}, // TIM4_CH2
103
+ {PD_8 , PWM_4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM4 )}, // TIM4_CH3
104
+ {PD_9 , PWM_4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM4 )}, // TIM4_CH4
105
+
106
+ {PE_5 , PWM_9 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF3_TIM9 )}, // TIM9_CH1
107
+ {PE_6 , PWM_9 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF3_TIM9 )}, // TIM9_CH2
108
+
109
+ {PE_8 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH1N
110
+ {PE_9 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH1
111
+ {PE_10 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH2N
112
+ {PE_11 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH2
113
+ {PE_12 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH3N
114
+ {PE_13 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH3
115
+ {PE_14 , PWM_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM1 )}, // TIM1_CH4
116
+
117
+ {PH_13 , PWM_8 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF3_TIM8 )}, // TIM8_CH1N
118
+ {PH_14 , PWM_8 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF3_TIM8 )}, // TIM8_CH2N
119
+ {PH_15 , PWM_8 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF3_TIM8 )}, // TIM8_CH3N
120
+
121
+ {PI_2 , PWM_8 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF3_TIM8 )}, // TIM8_CH4
122
+ {PI_5 , PWM_8 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF3_TIM8 )}, // TIM8_CH1
123
+ {PI_6 , PWM_8 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF3_TIM8 )}, // TIM8_CH2
124
+ {PI_7 , PWM_8 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF3_TIM8 )}, // TIM8_CH3
82
125
83
126
{NC , NC , 0 }
84
127
};
0 commit comments