Politehica din Bucuresti proiect de diplomă Facultatea transporturi


Indicatorii de transmisie si intreruperi



Yüklə 1,46 Mb.
səhifə67/104
tarix09.01.2022
ölçüsü1,46 Mb.
#91958
1   ...   63   64   65   66   67   68   69   70   ...   104
1.10.4 Indicatorii de transmisie si intreruperi
Transmiţătorul USART are două steaguri care indică cele două stări: USART Data Register Empty (UDRE) şi Transmit Complete (TXC)-registrul de date liber şi transmisie completă.Ambele steaguri pot fi folosite pentru a genera întreruperi.
Steagul Data Register Empty (UDRE) indică atunci când receptorul este gata să primească date.Acest bit este activ atunci când buffer-ul de transmisie este liber,şi dezactivat atunci când buffer-ul de transmisie deţine date care încă nu au fost mutate în registrul Shift.Pentru compatibilitate cu alte mecanisme acest bit trebuie să fie întotdeauna ‘0’ la scrierea în registrul UCSRA.
Atunci când bitul Data Register empty Interrupt Enable (UDRIE) în UCSRB este ‘1’ USART Data Register Empty Interrupt se va executa cât timp UDRE este activ (se presupune ca întreruperile sunt active) . UDRE este dezactivat prin scrierea în UDR.Atunci când se transmit întreruperi,Registrul de Întreruperi trebuie să scrie datele în ordine în UDR, pentru a dezactiva UDRE şi Registrul de date trebuie să fie liber,altfel imediat după terminarea rutinei de întreruperi o nouă întrrupere se va activa.

Steagul Transmit Complete (TXC) – Transmisie Completa, este ‘1’ întreg cadrul în Registrul Shift este transferat la ieşire şi buffer-ul de transmisie este liber.Steagul TXC este eliberat automat la executarea unei întreruperi, sau prin scrierea de ‘1’ logic în adresa bitului.Steagul TXC este util pentru comunicaţia cu interfaţa duplex (la fel ca standardul RS485) unde o aplicaţie pentru a fi transmisă activează receptorul şi eliberează magistrala de comunicaţie imediat după terminarea transmisiei.

Când bitul Transmit Compete Interrupt Enable (TXCIE) în UCSRB este activ, USART Transmit Complete Interrupt va fi executată atunci când steagul TXC devine activ (întreruperile se presupun active).În timpul execuţiei acestei instrucţiuni,în rutina de întreruperi nu se eliberează steagul TXC,acest lucru realizându-se automat când se execută o întrerupere


Yüklə 1,46 Mb.

Dostları ilə paylaş:
1   ...   63   64   65   66   67   68   69   70   ...   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