Hallo
Der 3-Byte-Befehl sendet natürlich auch nur drei Bytes an einen Slave. Wie diese Bytes gedeutet werden hängt vom Aufbau des Protokolls ab. Viele I2C-Bausteine besitzen intern verschiedene Register die man mit Werten füllen muss. Deshalb steht in meiner RP6-Anleitung (vom 17.7.07) auf Seite 107 folgendes:
Alles klar?Diese Funktion braucht man häufig, denn viele I²C Geräte erwarten die Daten im Format:
Slave Adresse – Registeradresse – Daten
void I2CTWI_transmit3Bytes(uint8_t adr, uint8_t data1, uint8_t data2, uint8_t data3)
Gruß
mic
Lesezeichen