Page 1 of 1

PWM on PB5 pin

Posted: Tue Apr 29, 2025 8:46 pm
by geologic
Hi all

I have a PWM RGB led connected to PB5 (red), PB14 (green) and PB2 (blue) on a custom board with STM32L051T6.
Can someone confirm that PB5 is a PWM pin ?
From https://www.st.com/resource/en/datashee ... l051c6.pdfpage 42 it says TIM22_CH2, but when i do a analogWrite(PB5,255) does not output red. When doing analogWrite() on PB14 or PB2 it outputs the corresponding color.

Thanks

Re: PWM on PB5 pin

Posted: Tue Apr 29, 2025 8:58 pm
by fpiSTM
PB5 has a timer:
https://github.com/stm32duino/Arduino_C ... Pins.c#L89
But PB14 and PB2 do not have one.
So doing analogWrite(PB2, 255) is the same than doing digitalWrite(PB2, HIGH).
Try digitalWrite(PB5, HIGH).

Re: PWM on PB5 pin

Posted: Wed May 07, 2025 5:56 pm
by geologic
digitalWrite(PB5, HIGH) works (red color), but analogWrite(PB5,xxx) does not work (shows a very dim red light)
analogWrite(PB14,128) and analogWrite(PB2,128) also works (mid tone green and blue)

So, how to tell witch pins are PWM?

Re: PWM on PB5 pin

Posted: Wed May 07, 2025 9:19 pm
by GonzoG
@geologic,
there's no support for L051T MCU. Unless you've added it yourself (and may not be done correctly), you had to use different MCU and it may not (probably won't) work.