Skip to content

Commit c2bfc12

Browse files
committed
[NUCLEO_F401RE] Fix issue with PWM on PC_9
The correct channel is 4 and not 3.
1 parent d0c1c20 commit c2bfc12

File tree

1 file changed

+3
-3
lines changed
  • libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F401RE

1 file changed

+3
-3
lines changed

libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F401RE/pwmout_api.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ static const PinMap PinMap_PWM[] = {
7777
{PC_6, PWM_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3)}, // TIM3_CH1
7878
{PC_7, PWM_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3)}, // TIM3_CH2
7979
{PC_8, PWM_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3)}, // TIM3_CH3
80-
{PC_9, PWM_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3)}, // TIM3_CH3
80+
{PC_9, PWM_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3)}, // TIM3_CH4
8181

8282
{NC, NC, 0}
8383
};
@@ -189,7 +189,6 @@ void pwmout_write(pwmout_t* obj, float value) {
189189
case PB_8:
190190
case PB_10:
191191
case PC_8:
192-
case PC_9:
193192
channel = TIM_CHANNEL_3;
194193
break;
195194
// Channels 3N
@@ -202,7 +201,8 @@ void pwmout_write(pwmout_t* obj, float value) {
202201
//case PA_3:
203202
case PA_11:
204203
//case PB_1:
205-
case PB_9:
204+
case PB_9:
205+
case PC_9:
206206
channel = TIM_CHANNEL_4;
207207
break;
208208
default:

0 commit comments

Comments
 (0)