Was ist diese Array-ähnliche Notation von Registern in Datenblättern?

Ich lese das BMP280-Datenblatt (Druck- und Temperatursensor). Auf verschiedenen Seiten verwenden sie die folgende Notation:

R e G ich S T e R _ N A M e [ A : B ]
wobei a, b ganze Zahlen sind. Zum Beispiel auf Seite 13 „Aktivieren/Deaktivieren der Temperaturmessung und Oversampling-Einstellung werden durch die osrs_t[2:0] -Bits im Steuerregister 0xF4 ausgewählt“.

Wie ist diese Notation zu interpretieren?

In x86-Mikrocode-Beschreibungen würden wir sagen, dass die Bits 2, 1 und 0 sind. Könnte in ihrer Notation gleich sein.
@PlasmaHH, von links nach rechts? [a:b] bedeutet also b, b+1, ..., ein Bit?
Bit 2:0 bedeutet Bit 0 bis 2. Es gibt kein "links und rechts", es gibt das LSB, das Bit 0 ist, und dann wird von dort aus gezählt.
Dies sind die Notationen, die der Chipdesignsprache Verilog oder VHDL entlehnt sind. Marketing- und technische Redakteure verwenden sie einfach aus Gründen der Einfachheit und Bequemlichkeit.
@AliChen - wussten Sie, dass VHDL ursprünglich als Methode zur Beschreibung des Verhaltens vorhandener Chips konzipiert wurde, nicht als Methode, sie zu entwerfen? Das ist genau die Art von Anwendung, für die VHDL ursprünglich verwendet werden sollte.
@ Jules, nein, ich wusste nicht, dass Chips ohne Definitionen ihrer Funktion existieren können. Ich bin seit über 20 Jahren in IC-Designteams und höre das zum ersten Mal :-(

Antworten (2)

Diese bezeichnen die Bits innerhalb des Registers.

Die Bits sind Nummer 7, 6, 5, 4, 3, 2, 1, 0, also wird Register 0xF4 aufgebaut:

Control register 0xF4 bits: 7 6 5 4 3 2 1 0
                                      <--->
                                   osrs_t bits

In <----> können Sie die Temperaturmessung und Oversampling-Einstellung (osrs_t) einstellen.

In Tabelle 5 auf Seite 13 sehen Sie genau die Werte und deren Bedeutung für diese 3 Bits:

Datenblattauszug

Wenn osrs_t in den ersten 3 Bits des MSB gespeichert würde, würde es als osrs_t[7:5] erwähnt, und wenn das gesamte Byte verwendet wird, wird normalerweise [] nicht angezeigt.

Es bedeutet sehr wahrscheinlich Bits. osrs_t[2:0]bedeutet selektiert durch die Bits 0, 1 und 2.

Es ist nicht "wahrscheinlich", es ist mit 110%iger Sicherheit.
@AliChen: Es sei denn, es handelt sich um ein IBM-Dokument. Dann bedeutet es Bit 31, 30 und 29 oder Bit 63, 62 und 61. ;-)
@R .., das ist wahrscheinlich der Grund, warum ihre Hardware nicht mehr im Geschäft ist :-(
@R .. Ich hatte tatsächlich die dysfunktionalen PowerPC-Hardwarehandbücher im Sinn, als ich "sehr wahrscheinlich" schrieb.