Tutorials - Elettronica

 
 

I2C


Il trasferimento dati

I formati di trasferimento dati possibili sono:

  • Il Master trasmette al ricevitore Slave. La direzione di trasferimento è diretta dal Master allo Slave.

  • Il Master legge dallo Slave dopo avergli trasmesso il primo byte di indirizzo. Al momento dell' ACK, il Master-trasmettitore diventa un Master-ricevitore e il ricevitore Slave diventa un trasmettitore slave. Il primo acknowledge, dopo l' indirizzo, è ancora generato dallo Slave; i successivi vengono generati dal Master. La condizione STOP viene generata dal master, che manda un NACK e poi uno Stop quando intende chiudere la comunicazione.

  • Formato combinato. Durante un cambio di direzione all'interno di un trasferimento, la condizione di Start e l'indirizzo dello Slave sono ripetute, ma con il bit R/W invertito. Se un Master-ricevitore invia una condizione di Restart, invia prima un NACK. Questo genere di formato può essere utilizzato, ad esempio, per controllare una memoria seriale. Con il primo byte di dati viene scritta una locazione interna alla memoria; dopol Restart  e l' invio di un indirizzo, viene effettuato il trasferimento dati.

Condizioni illegali

L' invio di uno Start seguito immediatamente da uno Stop è un formato illegale, anche se molti dispositivi lo supportano. Questa successione non è da confondere con quella di Restart, dato che Restart è valido se prima è stato inviato uno Start.


Copyright © afg. Tutti i diritti riservati.
Aggiornato il 04/01/12.