Definizione Interrupt Service Routine

PaoloP:
In quello che viene chiamato CORE di Arduino, nelle sottocartelle dell'IDE.
--> \arduino-1.0.x\hardware\arduino\cores\arduino

Grazie Paolo...domani, per digerire la grigliata, mi metto a leggere :stuck_out_tongue:

uwefed:
In certe funzioni deve disattivare eventuali interrupts perché quello che fa la funzione é molto criticca a livello di tempo. Se per esempio la libreria SPI deve mandare dei dati con una frequenza vicina a quella del Clock (8 o 4MHz) non possono esserci interuzini dati da un'interrupt.

Ok uwe, però, se ho capito bene quello che ho letto sul datasheet, l'SPI lavora "in parallelo" alle altre operazioni del micro, nel senso che una volta caricato il byte da trasmettere nell'apposito registro, la trasmissione avviene in automatico mentre altre operazioni continuano a essere eseguite. Sbaglio?
E dato che in ricezione, quando il secondo byte viene completamente ricevuto, il primo viene perso. Quindi senza l'utilizzo degli interrupt difficilmente riesco a "garantire" una latenza adeguata (soprattutto se lavoro a frequenze alte)..no?