Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

SPI con periferica a 16 bit

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: SPI con periferica a 16 bit

Messaggioda Foto Utentedemos81 » 8 gen 2013, 14:55

Salve a tutti!
ho letto il post dato che mi ero interessato all'uso dell'interfaccia SPI e mi è sorto un dubbio, che credo sia frutto di una mia incomprensione.
CASO: MASTER = PIC 8 bit INTERFACCIA = dispositivo 16 bit
Dato che l'SPI è una trasmissione sincronizzata dal clock del master a 8 bit, perche dovrei usare un interrupt? solo per svuotare il registro SSPBUF prima che venga sovrascritto dal nuovo byte in arrivo nel registro a scorrimento? ma se il secondo byte lo inizio a ricevere solo all'invio del secondo DUMMY che fretta Ho? ( mi sa che è qui che mi sbaglio)

in realtà per caso (se ho intuito correttamente) mando solo un byte ma ne leggo due perche la periferica continua a far scorrere la trasmissione?

Grazie e scusate l'intrusione da " fabbricatore di dubbi" :D
Avatar utente
Foto Utentedemos81
1.479 1 6 8
Expert EY
Expert EY
 
Messaggi: 601
Iscritto il: 16 mar 2009, 20:56

0
voti

[12] Re: SPI con periferica a 16 bit

Messaggioda Foto Utentesimo85 » 8 gen 2013, 15:22

L'interrupt viene eseguita quando il registro a scorrimento interno viene "riempito" ed il contenuto viene trasferito al buffer interno. E sempre all'interno della funzione di interrupt copi il contenuto di SSPBUF in un buffer, variabile da 8 bit e poi in un'altra.

Eccoti i 16 bit. So easy.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[13] Re: SPI con periferica a 16 bit

Messaggioda Foto UtenteTardoFreak » 8 gen 2013, 16:43

Non è necessario usare le interrupt, si può benissimo aspettare che il registro sia vuoto e poi scriverci il secondo byte.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

Precedente

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti