[elektro] PIC18 számláló
Nemka
nemka at nemka.hu
Thu Jun 13 10:24:45 CEST 2013
Én így szoktam:
- tiltsd le a timer megszakítást
- olvasd ki a timer értékét
- ellenőrizd a timer megszakítás flag-et
-- ha a flag aktív, akkor ellenőrizd a timerből kiolvasott érték legfelső bitjét
--- ha a legfelső bit 0, akkor növeld eggyel a szoftveres számlálódat és
töröld a megszakítás flag-et
- olvasd ki a szoftveres számlálódat
- engedélyezd a timer megszakítást
Nemka
---> http://www.nemka.hu <---
> 2013.06.13. 10:19 flaist:
> Sziasztok!
> PIC18-al kell 32 bites 1 MHz-es számlálót használnom.
> Valamelyik TMR-t használnám pl. 16 bites módban, túlcsorduláskor IT jön, ami
> növeli a felső 2 byte-t.
> A gondom az, hogyan lehet egyszerűen kiolvasni az értékeket véletlen
> időnként (a 16 bites TMR kiolvasás megoldott) .
> Problémát a túlcsorduláskor látok.
> Hogyan döntöm el, hogy a felső 2 byte már szinkronban van az TMR regiszter
> túlcsordulással.
> Az IT tiltható rövid időre, de a számláló nem állítható meg, a pontosság
> miatt !!!
> Köszi, üdv FI.
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list