|
22 | 22 | // Only TIM2 and TIM3 can be used (TIM1 and TIM4 are used by the us_ticker)
|
23 | 23 | static const PinMap PinMap_PWM[] = {
|
24 | 24 | // TIM2
|
25 |
| - {PA_2, PWM_2, STM_PIN_DATA(GPIO_Mode_AF_PP, 0)}, // TIM2_CH3 OK |
26 |
| - {PA_3, PWM_2, STM_PIN_DATA(GPIO_Mode_AF_PP, 0)}, // TIM2_CH4 OK |
| 25 | + {PA_2, PWM_2, STM_PIN_DATA(GPIO_Mode_AF_PP, 0)}, // TIM2_CH3 - ARDUINO D1 (extra) |
| 26 | + {PA_3, PWM_2, STM_PIN_DATA(GPIO_Mode_AF_PP, 0)}, // TIM2_CH4 - ARDUINO D0 (extra) |
27 | 27 | // TIM2 remap
|
28 |
| - {PA_15, PWM_2, STM_PIN_DATA(GPIO_Mode_AF_PP, 5)}, // TIM2r_CH1 FAIL |
29 |
| - {PB_3, PWM_2, STM_PIN_DATA(GPIO_Mode_AF_PP, 5)}, // TIM2r_CH2 FAIL - ARDUINO D3 |
30 |
| - {PB_10, PWM_2, STM_PIN_DATA(GPIO_Mode_AF_PP, 5)}, // TIM2r_CH3 OK - ARDUINO D6 |
31 |
| - {PB_11, PWM_2, STM_PIN_DATA(GPIO_Mode_AF_PP, 5)}, // TIM2r_CH4 OK |
| 28 | + {PB_3, PWM_2, STM_PIN_DATA(GPIO_Mode_AF_PP, 5)}, // TIM2r_CH2 - ARDUINO D3 |
| 29 | + {PB_10, PWM_2, STM_PIN_DATA(GPIO_Mode_AF_PP, 5)}, // TIM2r_CH3 - ARDUINO D6 |
32 | 30 | // TIM3
|
33 |
| - {PA_6, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 0)}, // TIM3_CH1 OK |
34 |
| - {PA_7, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 0)}, // TIM3_CH2 OK - ARDUINO D11 |
35 |
| - {PB_1, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 0)}, // TIM3_CH4 OK |
| 31 | + {PA_6, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 0)}, // TIM3_CH1 - ARDUINO D12 (extra) |
| 32 | + {PA_7, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 0)}, // TIM3_CH2 - ARDUINO D11 |
36 | 33 | // TIM3 remap
|
37 |
| - {PB_4, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 6)}, // TIM3r_CH1 FAIL - ARDUINO D5 |
38 |
| - {PC_6, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 6)}, // TIM3r_CH1 OK |
39 |
| - {PC_7, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 6)}, // TIM3r_CH2 OK - ARDUINO D9 |
40 |
| - {PB_5, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 6)}, // TIM3r_CH2 FAIL - Bug confirmed in ES |
41 |
| - {PC_8, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 6)}, // TIM3r_CH3 OK |
42 |
| - {PC_9, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 6)}, // TIM3r_CH4 OK |
| 34 | + {PB_4, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 6)}, // TIM3r_CH1 - ARDUINO D5 |
| 35 | + {PC_7, PWM_3, STM_PIN_DATA(GPIO_Mode_AF_PP, 6)}, // TIM3r_CH2 - ARDUINO D9 |
43 | 36 | {NC, NC, 0}
|
44 | 37 | };
|
45 | 38 |
|
@@ -90,22 +83,26 @@ void pwmout_write(pwmout_t* obj, float value) {
|
90 | 83 | TIM_OCInitStructure.TIM_Pulse = obj->pulse;
|
91 | 84 | TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
|
92 | 85 |
|
93 |
| - if ((obj->pin == PA_6) || (obj->pin == PA_15) || (obj->pin == PB_4) || (obj->pin == PC_6)) { // TIM Channel 1 |
| 86 | + // TIM Channel 1 |
| 87 | + if ((obj->pin == PA_6) || (obj->pin == PB_4)) { |
94 | 88 | TIM_OC1PreloadConfig(tim, TIM_OCPreload_Enable);
|
95 | 89 | TIM_OC1Init(tim, &TIM_OCInitStructure);
|
96 | 90 | }
|
97 | 91 |
|
98 |
| - if ((obj->pin == PA_7) || (obj->pin == PB_3) || (obj->pin == PB_5) || (obj->pin == PC_7)) { // TIM Channel 2 |
| 92 | + // TIM Channel 2 |
| 93 | + if ((obj->pin == PA_7) || (obj->pin == PB_3) || (obj->pin == PC_7)) { |
99 | 94 | TIM_OC2PreloadConfig(tim, TIM_OCPreload_Enable);
|
100 | 95 | TIM_OC2Init(tim, &TIM_OCInitStructure);
|
101 | 96 | }
|
102 | 97 |
|
103 |
| - if ((obj->pin == PA_2) || (obj->pin == PB_10) || (obj->pin == PC_8)) { // TIM Channel 3 |
| 98 | + // TIM Channel 3 |
| 99 | + if ((obj->pin == PA_2) || (obj->pin == PB_10)) { |
104 | 100 | TIM_OC3PreloadConfig(tim, TIM_OCPreload_Enable);
|
105 | 101 | TIM_OC3Init(tim, &TIM_OCInitStructure);
|
106 | 102 | }
|
107 | 103 |
|
108 |
| - if ((obj->pin == PA_3) || (obj->pin == PB_1) || (obj->pin == PB_11) || (obj->pin == PC_9)) { // TIM Channel 4 |
| 104 | + // TIM Channel 4 |
| 105 | + if (obj->pin == PA_3) { |
109 | 106 | TIM_OC4PreloadConfig(tim, TIM_OCPreload_Enable);
|
110 | 107 | TIM_OC4Init(tim, &TIM_OCInitStructure);
|
111 | 108 | }
|
|
0 commit comments