Я изучаю таймеры микроконтроллера. Моя плата - stm32f407vg.
Вот как я инициализировал
void timerInit(void){
RCC->APB2ENR |= RCC_APB2ENR_TIM4EN;
TIM4->PSC = 10000;
TIM4->ARR = 100;
TIM4->CCR1 |= TIM_CR1_CEN;
}
А потом в основном я использую счетчик Timer4
while(1){
if(TIM4->CNT > 0){
GPIOD->BSRR |= GPIO_BSRR_BS12;
}
}
Но светодиод никогда не горит. Светодиодная инициализация верна, она работает, если я поставлю ее вне, если условие.