Sklerato Inserito: 4 luglio 2005 Segnala Share Inserito: 4 luglio 2005 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=82CiaoAndrea Link al commento Condividi su altri siti More sharing options...
dcremonini Inserita: 4 luglio 2005 Segnala Share Inserita: 4 luglio 2005 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora