??RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,?ENABLE); ??TIM_TimeBaseInitTypeDef?TIM_TimeBaseStructure; ??TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); ??TIM_TimeBaseStructure.TIM_Period?=?0; ??TIM_TimeBaseStructure.TIM_Prescaler?=?0; ??TIM_TimeBaseStructure.TIM_ClockDivision?=?TIM_CKD_DIV1; ??TIM_TimeBaseStructure.TIM_CounterMode?=?TIM_CounterMode_Up; ??TIM_TimeBaseStructure.TIM_RepetitionCounter?=?0; ??TIM2->CNT?=?10; ??printf("TIM2->CNT:%u\n",?TIM2->CNT);?//?此處打印為10 ??TIM_TimeBaseInit(TIM2,?&TIM_TimeBaseStructure);//?此函數(shù)的最后會觸發(fā)?Update事件 ??printf("TIM2->CNT:%u\n",?TIM2->CNT);?//?此時的CNT應(yīng)該清0,但是還是10
測試發(fā)現(xiàn)當(dāng)TIM沒有使能時,UE事件無法復(fù)位CNT。測試它廠同類型號沒有此問題,該行為會導(dǎo)致TIM初始化后,CNT不被復(fù)位,而出現(xiàn)莫名其妙問題,麻煩確實下。
熱門產(chǎn)品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片