STM32F030
HUDA volny
hudaklan na volny.cz
Středa Květen 21 09:56:26 CEST 2014
V refernčním manuálu je pro TIM1->SR - CC2IF
This flag is set by hardware
It is cleared by software
to mi je jasné, proto jej mažu. Ale u NVIC je IPCR registr
a není mi jasné, zda také mazat.
HUDA
Dne Wed, 21 May 2014 09:12:32 +0200 Jiří Nesvačil <nesvacil na posys.eu>
napsal(a):
> 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
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
--
S pozdravem
Hudeček František
hudaklan na volny.cz
Další informace o konferenci Hw-list