Есть код из примера с вариантом, когда тактирование идет от внутреннего генератора на 8МГц, он рабочий.
И вот что мне не понятно. Судя по схеме от куба на шине от которой тактируется таймер тоже 8МГц, предделительTIM2->PSC = 6, как там могло оказаться 50гц?
Сейчас, я тактирую от внешнего кварца на 8МГц, при его подключении STM32 сам (wtf) устанавливает умножитель и запускается на 72МГц.
Я хотел бы понять, как рассчитывать таймер ШИМа для сервопривода при другой частоте (72МГц), может кто описать последовательность расчета?
// Настраиваем таймер таймер 2
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // Тактируем
TIM2->CCER |= (TIM_CCER_CC2E); // Разрешаем таймеру использовать ногу PA1 для ШИМа
TIM2->CCMR1 |= (TIM_CCMR1_OC2M_1 | TIM_CCMR1_OC2M_2);
TIM2->PSC = 6; // Настраиваем предделитель, чтобы частота ШИМа была в районе 50 Гц
TIM2->CR1 |= TIM_CR1_CEN; // Запускаем