Быстрая проба ШИМ, основанной на таймере. Для эксперимента будем использовать Timer 4. Подключим светодиод, как показано на схеме ниже. Пин PB9 можно использовать, как выход PWM (TIM4_CH4). Выполним простые шаги: Инициализация ШИМ: PWM_TIM4_Init(1000 {частота ШИМ}); Установим коэффициент заполнения: PWM_TIM4_Set_Duty(duty_cycle, _PWM_NON_INVERTED, _PWM_CHANNEL4); Здесь мы указываем, что сигнал ШИМ не инвертирован, канал таймера - 4. Запускаем ШИМ на четвертом канале таймера, который физически подключен к PB9: PWM_TIM4_Start(_PWM_CHANNEL4, @_GPIO_MODULE_TIM4_CH4_PB9); Максимальное значение коэффициента заполнения (Duty cycle) мы можем получить при вызове функции инициализации. Period:= PWM_TIM4_Init(1000 {частота ШИМ}); Для каждого значения частоты ШИМ генератора, значение максимального коэффициента заполнения будет разным, чем выше частота, тем меньше разрешение генератора ШИМ. Для STM32F103C8T6, для стандартных настроек тактирования , отношения частот и...