working on blinki example with timer 2 interrupt... not yet working

redesign_interrupts
polymurph 3 years ago
parent d2af5b6a4b
commit e9827ba99e

@ -53,7 +53,7 @@ void risingEdgeInterruptPinA1()
} }
} }
#endif #endif
void interruptLEDtoggleOnTIM1counterCompare() void LEDtoggleOnTimer2underflow()
{ {
//timerInitCounter(timer_2, 0xFFFF, 0, upCounting); //timerInitCounter(timer_2, 0xFFFF, 0, upCounting);
@ -71,13 +71,14 @@ void interruptLEDtoggleOnTIM1counterCompare()
// only allow under-/overflow interrupts // only allow under-/overflow interrupts
TIM2->CR1 |= TIM_CR1_URS; TIM2->CR1 |= TIM_CR1_URS;
// set to count down mode
TIM2->CR1 |= TIM_CR1_DIR; TIM2->CR1 |= TIM_CR1_DIR;
// set clock prescaler // set clock prescaler
TIM2->PSC = 0xFFFF; TIM2->PSC = 0xFFFF;
// set outo reload value // set outo reload value
TIM2->ARR = 0xFFFF; TIM2->ARR = 0xFFFFFFFF;
// Enable Update Interrupt // Enable Update Interrupt
TIM2->DIER |= TIM_DIER_UIE; TIM2->DIER |= TIM_DIER_UIE;
@ -122,8 +123,7 @@ int main(int argc, char *argv[])
{ {
setup(); setup();
interruptLEDtoggleOnTIM1counterCompare(); LEDtoggleOnTimer2underflow();
while(1); while(1);
return 1; return 1;

Loading…
Cancel
Save