logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Rejestr ICR i Licznik/Timer

kakiet 19 Paź 2008 17:21 1682 3
REKLAMA
  • #1 5647681
    kakiet
    Poziom 11  
    Witam,

    Mam którkie pytanko:
    Powedzmy, że do wyprowadźeń uP IPC doprowadzam sygnał prostokątny i chce wiedzieć jakie czasy mają poszczegółne impulsy. W tym celu konfiguruje Timer1.

    Mając skonfigurowany Timer1, mogę się spodziewać, że w momencie wykrycia zbocza narastającego (lub opadającego) na wejsciu ICP, aktualna wartość Timera1, rejestr TCNT1 jest przepisywana do rejestru ICR1. I teraz pytanie:
    Czy wartość rejestru TCNT1 jest w momencie przepisania resetowana i licznik zaczyna liczyć od zera?

    Głupie pytanie ale nie mam jak sprawdzić :|

    Z góry dziekuję za opdowiedź :D
  • REKLAMA
  • #2 5647817
    krzemowy
    Poziom 19  
    W momencie wystąpienia zbocza na linii ICP wartość TCNT jest przerzucana do ICR a licznik liczy sobie z całym spokojem dalej :)
  • REKLAMA
  • #3 5648047
    kakiet
    Poziom 11  
    Czyli, na przykład w momencie wystąpienia zbocza na linii ICP licznik TCNT ma wartość 255. 255 jest następnie kopiowana do ICR a licznik liczy sobie dalej 256, ..., 257 . . . - tak?

    Co się dzieje w momencie, kiedy licznik doliczy do max? Jakaś flaga jest ustawiona? Gdzie?
  • Pomocny post
    #4 5648506
    krzemowy
    Poziom 19  
    W rzeczy samej, liczy sobie dalej. W momencie przepełnienia jest ustawiana flaga przepełnienia a rejestr licznika jest zerowany ew. przepisywany zadaną wartością. Szczegóły - patrz dokumentacja.
REKLAMA