Politehica din Bucuresti proiect de diplomă Facultatea transporturi



Yüklə 1,46 Mb.
səhifə56/104
tarix09.01.2022
ölçüsü1,46 Mb.
#91958
1   ...   52   53   54   55   56   57   58   59   ...   104
1.9.1 Input Capture Unit
Timer/Counter deţine o unitate numită Input Capture Unit care poate prelua eventualele evenimente externe,dându-le un nume de identificare a timpului la care s-au produs.Semnalul extern care indică producerea unui eveniment extern sau a mai multor,poate fi accesat de pinii ICP1 sau alternativ de unitatea Analog Comparator.Identificatorul de timp poate fi utilizat pentru calcularea frecvenţei,duty-cycle,şi alte caracteristici ale semnalului aplicat.În plus,identificatorul de timp poate fi utilizat pentru a crea un jurnal al întreruperilor.

Diagrama bloc a Input Capture Unit este prezentată în Figura 3.33.Elementele care nu fac parte în mod direct din diagrama bloc sunt descrise de culoarea gri.Litera ‘n ; utilizată lângă registre sau biţi indică numărul Timer/Counter




Fig. 3.33
Când o schimbare are loc asupra nivelului logic al pinului Input Capture pin (ICP1) sau asupra Analog Comparator output (ACO),şi această schimbare este confirmată de detectorul de vârf,atunci o captare va fi declanşată.Când această captare este declanşată cei 16 biţi ai valorilor counter-ului (TCNT1) sunt transmişi către Input Capture Register (ICR1). Input Capture Flag (ICF1) este setat de acelaşi ceas care copiază valoarea TCNT1

în registrul ICR1.Daca TICIE1 =1 generează input capture interrupt. ICF1 flag este automat dezactivat atunci când întreruperea este executată.Alternativ, ICF1 flag poate fi dezactivat prin trecerea bitului I/O în ‘1’ logic.

Citind valorile celor 16 biţi din Input Capture Register (ICR1) se realizeazaă prin citirea nivelului low şi citirea nivelului high (ICR1L si ICR1H).Când nivelul low este citit nivelul high este copiat în registrul temporar TEMP.Când CPU citeşte ICR1H ,locaţia I/O va accesa registrul TEMP.

Registrul ICR1 poate fi scris doar de Waveform Generation care îl utilizează pentru definirea valorii TOP a contorului.Biţii Waveform Generation mode (WGM13:0) trebuie setaţi înainte ca în registrul ICR1 să fie scrisă valoarea TOP.La scrierea în registrul ICR1 bitul high trebuie scris în locaţia ICR1H I/O înainte ca bitul low să fie scris în ICR1L.




Yüklə 1,46 Mb.

Dostları ilə paylaş:
1   ...   52   53   54   55   56   57   58   59   ...   104




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin