初始化如下,读取TIM2->CNT就是没有计数,大神看看哪里有问题
void TIM2_init(void)
{
RCC->APB1ENR |= 1<<0;//TIM2????
GPIOA->MODER &=0XFFFFFFC0;//êäèëÄ£ê½
GPIOA->PUPDR &=0XFFFFFFC0;//ÎTéÏÏÂà-
GPIOA->AFR[0] &= 0XFFFFFFF1;//
TIM2->ARR = 5000;
TIM2->SMCR = (1<<4)|(1<<5)|(1<<6)|(1<<14);//ía2¿′¥·¢êäèëETRF ê1Äüía2¿ê±ÖóÄ£ê½2
TIM2->DIER |= (1<<0)|(1<<6);//ÔêDí¸üDÂÖD¶Ï ÔêDí′¥·¢ÖD¶Ï
HAL_NVIC_SetPriority(TIM2_IRQn,3,3);
TIM2->CNT =0;//¼ÆêyÆ÷Çåáã
TIM2->CR1 |= 1<<0;//ÏòéϼÆêy ê1Äü¼ÆêyÆ÷
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>