Habe das IC zwar noch nicht selbst angesteuert, mir aber gerade mal das
Datenblatt S.5/6 angesehen. Ich interpretiere das so:
Start Command
1. Datenbyte: 0b 0 1 0 0 A2 A1 A0 0 A2, A1, A0 = I2C-Adresse
TDA sendet Acknowledge
jetzt gibts mehrere Möglichkeiten:
2. Datenbyte: 0b 0 0 0 0 S3 S2 S1 S0 = DAC-Startadresse
Die nun folgenden Bytes sind die Werte, die in die DACs,
beginnend mit dem DAC mit der Startadresse S3 S1 S1 S0 geschrieben
werden. Nach jedem Byte wird die Adresse automatisch um 1 erhöht.
Nach jedem Datenbyte sendet der TDA ein Acknowledge.
Am Ende der Übertragung sendet der uC eine Stop Condition.
oder die andere Betriebsart:
2. Datenbyte: 0b 1 1 1 1 S3 S2 S1 S0 = DAC-Adresse
alle folgenden Bytes werden immer an den DAC mit der Adresse S3S2S1S0
gesendet. Die Adresse wird NICHT erhöht.
Am Ende jedes Bytes sendet der TDA ein Acknowledge.
Am Ende der Übertragung sendet der uC eine Stop condition.
Ganz genau beschrieben steht das in S.5 unten, S.6 oben im Datenblatt.
mfG
KMT