|
|
|
@ -60,7 +60,7 @@ void TIM2_IRQHandler(){
|
|
|
|
|
if (TIM2->SR & TIM_SR_UIF)
|
|
|
|
|
{
|
|
|
|
|
/* Clear the interrupt even flag. CPU will only respond to new flags thereafter */
|
|
|
|
|
TIM2->SR &= ~(TIM_SR_UIF);
|
|
|
|
|
TIM2->SR &= ~TIM_SR_UIF;
|
|
|
|
|
pinToggle(pinB3);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -124,6 +124,7 @@ void LEDtoggleOnTimer2underflow()
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
#if 0
|
|
|
|
|
// example based on
|
|
|
|
|
// https://alsaibie.github.io/me319/prelabsextra/lab4extra/
|
|
|
|
|
/* Enable Timer 2 peripheral */
|
|
|
|
@ -142,6 +143,14 @@ void LEDtoggleOnTimer2underflow()
|
|
|
|
|
TIM2->DIER |= TIM_DIER_UIE;
|
|
|
|
|
/* Start Timer */
|
|
|
|
|
TIM2->CR1 |= TIM_CR1_CEN;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
timerInitCounter(timer_2,(8E6/20E3)-1,10000-1,upCounting);
|
|
|
|
|
|
|
|
|
|
//TIM2->EGR = TIM_EGR_UG;
|
|
|
|
|
TIM2->DIER = TIM_DIER_UIE;
|
|
|
|
|
|
|
|
|
|
timerSart(timer_2);
|
|
|
|
|
|
|
|
|
|
NVIC_SetPriority(TIM2_IRQn, 2);
|
|
|
|
|
NVIC_EnableIRQ(TIM2_IRQn);
|
|
|
|
|