¿Qué es esta notación tipo matriz de registros en hojas de datos?

Estoy leyendo la hoja de datos BMP280 (sensor de presión y temperatura). En diferentes páginas utilizan la siguiente notación:

r mi gramo i s t mi r _ norte a metro mi [ a : b ]
donde a, b son números enteros. Por ejemplo, en la página 13 "La activación/desactivación de la medición de temperatura y la configuración de sobremuestreo se seleccionan a través de los bits osrs_t[2:0] en el registro de control 0xF4".

¿Cómo interpretar esta notación?

En las descripciones del microcódigo x86 diríamos sus bits 2, 1 y 0. Podrían ser iguales en su notación.
@PlasmaHH, ¿de izquierda a derecha? Entonces [a:b] significa b, b+1, ..., ¿a bits?
Bit 2: 0 significa bits 0 a 2. No hay "izquierda y derecha", está el LSB que es el bit 0 y luego cuenta desde allí.
Estas son las notaciones tomadas del lenguaje de diseño de chips, Verilog o VHDL. Los redactores técnicos y de marketing solo los usan por simplicidad y conveniencia.
@AliChen: ¿sabía que VHDL se concibió originalmente como una forma de describir el comportamiento de los chips existentes, no como una forma de diseñarlos? Este es precisamente el tipo de aplicación para el que originalmente se suponía que se usaría VHDL.
@Jules, no, no sabía que los chips pueden existir sin definiciones de lo que hacen. Al estar en equipos de diseño de circuitos integrados durante más de 20 años, escucho esto por primera vez :-(

Respuestas (2)

Esos denotan los bits dentro del registro.

Los bits son los números 7, 6, 5, 4, 3, 2, 1, 0, por lo que se crea el registro 0xF4:

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

En <----> puede configurar la medición de temperatura y la configuración de sobremuestreo (osrs_t).

En la Tabla 5 de la página 13 puedes ver exactamente los valores y su significado para estos 3 bits:

Extracto de la hoja de datos

Si osrs_t se almacenara en los primeros 3 bits del MSB, se mencionaría como osrs_t[7:5], y si se usa el byte completo, normalmente no se mostrará [].

Es muy probable que signifique bits. osrs_t[2:0]significaría seleccionado a través de los bits 0, 1 y 2.

No es "probable", es con un 110% de confianza.
@AliChen: a menos que sea un documento de IBM. Entonces significa los bits 31, 30 y 29 o los bits 63, 62 y 61. ;-)
@R.., esa es probablemente la razón por la que su hardware está fuera del negocio :-(
@R .. De hecho, tenía en mente los manuales de hardware disfuncionales de PowerPC cuando escribí "muy probable".