Vai al contenuto
PLC Forum


Interrupt Tx Seriale - TXC e UDRE


Sklerato

Messaggi consigliati

Buondi',

Il microprocessore che uso ha la possibilità di usare 2 tipi di interrupts in relazione alla trasmissione via seriale:

- uno si chiama TXC (tx completed) e scatta quando il carattere e' stato inviato

-l'altro si chiama UDRE (Uart Data Register Empty) e scatta quando il buffer di tx s'e' svuotato.

Ora, che diavolo di differenza c'e' tra i 2????

Quando conviene usare uno e quando l'altro???

Qui ne parla ma non spiega cio' che voglio sapere io.

http://www.roboticsindia.com/modules.php?n...le=print&sid=82

Ciao

Andrea

Link al commento
Condividi su altri siti


Invece che ad un microprocessore ti stai riferendo ad un microcontrollore della AMTEL (modello non indicato) che integra un UART. UDRE e TXC sono due bit legati a due blocchi facenti parte dell'UART stesso.

Quando il programma scrive un dato nell'UART esso viene scritto in un registro che si chiama UART I/O DATA REGISTER (abbreviato in UDR) e da questo, appena possibile, copiato in un registro a scorrimento che effettua la trasmissione seriale. Il programma può scrivere un nuovo valore in UDR mentre il registro a scorrimento effettua la trasmissione seriale.

Quando UDR è vuoto il bit UDRE è settato.

Quando il registro a scorrimento è vuoto e il bit di stop è stato trasmesso con la durata di almento un bit e UDR è vuoto, il bit TXC è settato.

Per esempio durante una trasmissione di 10 caratteri accade che il bit UDRE si setti 10 volte mentre il bit TXC, se il programma alimenta abbastanza velocemente il registro UDR, si setta soltanto una volta.

Sul sito del produttore trovi i datasheet per ciascuno modello. Il capitolo che ti riguarda è UART.

Spero di esserti stato utile.

Ciao

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...