Изучение основ таймера Stm32f407. Как использовать регистр счетчика таймера для установки светодиода? - PullRequest
0 голосов
/ 16 ноября 2018

Я изучаю таймеры микроконтроллера. Моя плата - 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;
        }
    }

Но светодиод никогда не горит. Светодиодная инициализация верна, она работает, если я поставлю ее вне, если условие.

1 Ответ

0 голосов
/ 17 ноября 2018

Я разобрался с ответом на мой вопрос.Я включил счетчик в CCR (регистр захвата сравнения) вместо CR (регистр управления).

...