STM32GENERIC
STM32GENERIC copied to clipboard
analogWrite(pin, 255) should be always on, but is only 99.5% on
@danieleff It's maybe useful that change analogWrite() of STM32GENERIC/STM32/cores/arduino/stm32/stm32_PWM.c I've tested on STM32F0.
void analogWrite(uint8_t pin, int value) {
if(value == 255) {
stm32_pwm_disable(variant_pin_list[pin].port, variant_pin_list[pin].pin_mask);
pinMode(pin, OUTPUT);
digitalWrite(pin, 1);
}
else
pwmWrite(pin, ((uint32_t)value << 16) >> analogWriteResolutionBits, PWM_FREQUENCY_HZ, 0);
}