cronometre opt biți

RegistrTCNTn - contorizează numărul de impulsuri primite pe un ceas de intrare. Când incluziuni registru conține 00 (H). Când FF valoarea (H), registrul este resetat la zero, prin setarea întrerupere de pavilion TOV0 (TOV2) Registrele TIFR. Interrupt Enable 1 este realizată prin setarea descărcării TOIE0 (TOIE2) registrul TIMSK (flag I = 1 în SREG registru).

Registrele sravneniyaOCR0 (OCR2). În timpul funcționării temporizatorului acestui registru este comparat cu TCNTn registru. În cazul în care conținutul regiștrilor egale, OCF0 flag este setat (OCF2) registre TIFR și este generată o întrerupere. Mai mult decât atât, la apariția acestui eveniment poate schimba starea de ieșire OC0 (OS2), în cazul în care schimbarea este definită de biții COMn1 și COMn0 TCCRn registru.

Moduri cronometre T0 și T2.

Pentru fiecare impuls al semnalului de ceas apare TCNTn registru de numărare increment. Trecând prin FF valoarea (H) overflow se produce și numărare cu o valoare 00 (H). În același ciclu de ceas, este setat la 1 TOVn pavilion preaplin.

La egalitate contra înregistrare și o înregistrare compara TCNTn OCRn OCFn întrerupe pavilion este setat și dacă descărcarea de gestiune OCIFn TIMSK registrul este setat la 1, este generată o întrerupere. Împreună cu (OS2) microcontrolerul instala modificări pavilion de ieșire OC0 starea de întrerupere.

OC0 de control de ieșire (OC2) și CTC în modul Normal.

Cronometrul este deconectat TN de la ieșirea OSN

Starea de ieșire este inversat

Ieșirea este resetat la 0

Ieșire este setat la 1

2. Modul CTC (resetare coincidență).

În acest mod, numărării înregistrare funcționează ca un contor de însumare. Atunci când valoarea stocată în comparație registru OCRn, de numărare continuă din valoarea 00 (H). În reducerea la zero contorul, un pavilion de întrerupere este setat TOV0 (TOV2) registre TIFR.

Când contorul atinge o valoare maximă, un indicator este OCF0 (OCF2) TIFR înregistrează. Simultan cu ieșire pavilion de stare de instalare poate varia OC0 (OC2) microcontroler. Comportamentul definit de biți O și SOMn1 COMn0 conform tabelului de mai sus.

Modul poate fi utilizat pentru a genera o anumită frecvență. În acest scop, se descarcă SOMn1, COMn0 01 valori înregistrate.

Frecvența de ieșire este dată de:

, unde N - raportul divizare prescaler,

OSRn - număr în registrul de comparație.

3. RezhimFastPWM (PWM rapid)

Registrul de numărare funcționează în acest mod ca și contorul sus, valoarea care se schimbă ciclic din 00 (H) la FF (H). Ca și în cele două cazuri anterioare, întreruperile sunt generate pe egalitate și contra preaplin.

frecvența semnalului generat:

, unde N - raportul divizare prescaler.

Un mod caracteristică este că intrarea unei noi valori în registru OCR0 (OCR2) numai în momentul atingerii FF contra valoare maximă (H), pentru a evita interferența pe pinul PWM OCN.

ieșire Comportamentul OC0 (OS2) se determină biții COMn1, registrul COMn0

articole asemanatoare

Informații despre activitatea