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

redesign_interrupts
polymurph 3 years ago
parent 30665f29ae
commit d5299db045

@ -22,17 +22,6 @@ void EXTI0_1_IRQHandler(void)
}
}
void TIM2_IRQHandler(void)
{
if(TIM2->SR & TIM_SR_UIF) {
// clear flag
TIM2->SR &= ~TIM_SR_UIF;
pinToggle(pinB3);
//led_on = !led_on;
}
}
void risingEdgeInterruptPinA1()
{
@ -66,11 +55,14 @@ void risingEdgeInterruptPinA1()
void interruptLEDtoggleOnTIM1counterCompare()
{
timerInitCounter(timer_2, 0xF, 65000, upCounting);
timerInitCounter(timer_2, 0xFFFF, 0, upCounting);
// only allow under-/overflow interrupts
TIM2->CR1 |= TIM_CR1_URS;
// Enable Update Interrupt
TIM2->DIER |= TIM_DIER_UIE;
NVIC_SetPriority(TIM2_IRQn,0);
NVIC_EnableIRQ(TIM2_IRQn);
@ -78,20 +70,36 @@ void interruptLEDtoggleOnTIM1counterCompare()
while(1)
{
/*
if(led_on){
pinWrite(pinB3,1);
} else{
pinWrite(pinB3,0);
}
*/
}
}
void TIM2_IRQHandler(void)
{
if(TIM2->SR & TIM_SR_UIF) {
// clear flag
TIM2->SR &= ~TIM_SR_UIF;
//pinWrite(pinB3,1);
pinToggle(pinB3);
}
}
int main(int argc, char *argv[])
{
setup();
//risingEdgeInterruptPinA1();
interruptLEDtoggleOnTIM1counterCompare();
while(1);
return 1;
}

Loading…
Cancel
Save