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