STM32F030

Jiří Nesvačil nesvacil na posys.eu
Středa Květen 21 09:12:32 CEST 2014


Mrknete do dokumentace. Tam se primo pise, kdy je nutno clearovat flagy. Mozna neni nutny ani clear od timeru ... neco ma zadratovane. Kdyz to clearujete navic, tak se nic nestance a bude to vice prenositelne.
Jirka

Dne 21. 5. 2014 9:05, HUDA volny napsal(a):
> Dobrý den,
> ještě bych měl dotaz k přerušení na subjektu.
>
> Mám nastavený čítač TIM1 v modu pwm1 na kanálu 1 a 2.
> Od CCR2 je spouštěné přerušení. Vše chodí jak má.
> Jen jsem se chtěl zeptat, zda musím také mazat
> příznak přerušení i na NVIC, nebo stačí jen na TIM1.
> Obojí funguje, ale nevím co je správně?
>
> void TIM1_CC_IRQHandler(void)
>  {
>   NVIC_ClearPendingIRQ(TIM1_CC_IRQn);                      //! Clear pending interrupt Bit
>   if (TIM1->SR & TIM_FLAG_CC2)
>     {
>      TIM1->SR &= (uint16_t)~TIM_FLAG_CC2; //! smazani priznaku TIM_FLAG_CC2
>     }
>  }
>
> nebo stačí jen
>
> void TIM1_CC_IRQHandler(void)
>  {
>   if (TIM1->SR & TIM_FLAG_CC2)
>     {
>      TIM1->SR &= (uint16_t)~TIM_FLAG_CC2; //! smazani priznaku TIM_FLAG_CC2
>     }
>  }
>
>
> Diky.
> HUDA
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list