学习Stm32f407定时器基础知识。如何使用定时器计数寄存器设置LED?

时间:2018-11-16 12:56:41

标签: stm32f4discovery

我正在学习微控制器计时器。我的板子是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;
        }
    }

但是领导永远不会继续。 led初始化是正确的,如果我将它放在if条件之外,则可以正常工作。

1 个答案:

答案 0 :(得分:0)

我想出了我问题的答案。我在CCR(比较捕获寄存器)而不是CR(控制寄存器)中启用了计数器。