2017-01-23 6 views
0

Ich bin nicht in EE ausgebildet.Re: I2C, was bedeutet "ausgetaktet"?

Ich programmiere ein Master-Empfänger-Gerät, das ein MAX11644/MAX11645 steuert. Das Datenblatt erklärt den Lesezyklus mit den Worten:

Ein Lesezyklus muss eingeleitet werden, um die Konvertierungsergebnisse zu erhalten. Lesezyklen beginnen damit, dass der Bus-Master eine START-Bedingung ausgibt, gefolgt von sieben Adressbits und einem Lesebit (R/W = 1). Wenn das Adressbyte erfolgreich empfangen wurde, gibt der MAX11644/MAX11645 (Slave) eine Quittung aus. Der Master liest dann vom Slave. Das Ergebnis wird in 2 Bytes übertragen; die ersten 4 Bits des ersten Bytes sind hoch, dann werden MSB bis LSB fortlaufend ausgetaktet.

All dies verstehe ich, bis auf den allerletzten Teil: "MSB durch LSB werden fortlaufend ausgetaktet". Höchstwertiges Bit? Ist das nicht das erste bisschen? Wir wissen bereits, dass das erste Bit im ersten Byte hi ist. Und was bedeutet "ausgekippt"?

Antwort

1

höchstwertiges Bit? Ist das nicht das erste bisschen?

Es kann oder darf nicht sein. Es gibt keine eindeutige Definition von "zuerst". RS232 gibt beispielsweise zuerst das niedrigstwertige Bit aus. Wenn du meinst, dass der zuerst ausgegeben wird, dann ist das der nächste Teil.

Wir wissen bereits, das erste Bit im ersten Byte ist hi.

Richtig. Aber das Gerät gibt es trotzdem aus.

Und was bedeutet "ausgetaktet"?

Dies bedeutet, dass sie als Ausgabe in aufeinanderfolgenden Taktzyklen produziert werden. Das heißt, jedes Mal, wenn der Takt fortschreitet, wird das nächste Bit (in der Reihenfolge, die dort definiert ist) auf dem Ausgangspin platziert.

+0

Ahh, jetzt verstehe ich. MSB und LSB in diesem Sinne sind das MSB und das LSB der gesendeten Daten (nicht MSB aller gesendeten Bits). Also sag mir, ob das stimmt. Sie hätten stattdessen schreiben können: "Die gesendeten Daten werden in den letzten 12 Bits von 2 Bytes sein, und die ersten 4 Bits in Byte 1 werden hoch sein. Die Bit-Reihenfolge ist MSB zuerst." –

+0

Ja, das ist eine andere Art, dasselbe zu sagen. –