STM32F10x GetCounter()

Petr Tomasek tomasek na etf.cuni.cz
Sobota Únor 18 22:11:20 CET 2012


On Sat, Feb 18, 2012 at 09:41:53PM +0100, Stano wrote:
> Mozem poprosit trochu rozviest preco nemoze?
> Cim je zarucene ze nemoze medzi cinatim tmp CNTL a CNTH
> dojst k inkrementu CNT citaca z 0x0000FFFF na 0x00010000?
> potom by sme dostali vysledok 0x0001FFFF
> 
> JB  wrote / napísal(a):
> >Nemuze, predpokladam, ze hovorite o RTC_GetCounter, funkce vypada takto.
> >
> >uint32_t RTC_GetCounter(void)
> >{
> >uint16_t tmp = 0;
> >tmp = RTC->CNTL;
> >return (((uint32_t)RTC->CNTH << 16 ) | tmp) ;
> >}
> >
> >Jirka

Stejna otazka me napadla taky, ale tusim, ze nektere procesory to maji
vyreseno tak, ze kdyz se nacita jedna pule registru, tak se cely
registr prenese do pomocneho registru a teprve odtud pak cte.

Ze samotne funkce ale tohle nevyplyva...

P.T.

-- 
Jabber: butrus at jabbim.cz




Další informace o konferenci Hw-list