Я пытаюсь настраивать ШИМ в STM32F103C8T6. Почему-то не получается настроить скважность.
Делаю следующее:
Порт, настроенный на 72 МГц, настраиваю на выход таймера TIM1. Хочу генерировать ШИМ, например, с частотой 18кГц, соответственно выбираю делитель частоты, равным 8, а счетчик периода выбираю равным 500.
Код инициализации таймера, соответственно:
Код: Выделить всё
htim1.Instance = TIM1;
htim1.Init.Prescaler = 8;
htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
htim1.Init.Period = 500;
htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim1.Init.RepetitionCounter = 0;
htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;Код: Выделить всё
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
TIM1->CCR1 = 400;Где я ошибаюсь?