我正在学习微控制器计时器。我的板子是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条件之外,则可以正常工作。
答案 0 :(得分:0)
我想出了我问题的答案。我在CCR(比较捕获寄存器)而不是CR(控制寄存器)中启用了计数器。