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