implemented timer 2 overflow interrupt bare metal style... not yet working!

redesign_interrupts
polymurph 3 years ago
parent d5299db045
commit 4ae252d4b8

@ -55,18 +55,33 @@ void risingEdgeInterruptPinA1()
void interruptLEDtoggleOnTIM1counterCompare() void interruptLEDtoggleOnTIM1counterCompare()
{ {
timerInitCounter(timer_2, 0xFFFF, 0, upCounting); //timerInitCounter(timer_2, 0xFFFF, 0, upCounting);
// setclock division to 4
TIM2->CR1 |= TIM_CR1_CKD;
// only allow under-/overflow interrupts // only allow under-/overflow interrupts
TIM2->CR1 |= TIM_CR1_URS; TIM2->CR1 |= TIM_CR1_URS;
// set clock prescaler
TIM2->PSC = 0xFFFF;
// set outo reload value
TIM2->ARR = 0xFFFF;
// Enable Update Interrupt // Enable Update Interrupt
TIM2->DIER |= TIM_DIER_UIE; TIM2->DIER |= TIM_DIER_UIE;
// reset status register
TIM2->SR = 0;
NVIC_SetPriority(TIM2_IRQn,0); NVIC_SetPriority(TIM2_IRQn,0);
NVIC_EnableIRQ(TIM2_IRQn); NVIC_EnableIRQ(TIM2_IRQn);
timerSart(timer_2); TIM2->CR1 |= TIM_CR1_CEN;
//timerSart(timer_2);
while(1) while(1)
{ {

Loading…
Cancel
Save