Convención de Texas Instruments / Register - ¿cómo encontrar la dirección de registro real?

0

Estoy teniendo problemas para entender las hojas de datos de TI con respecto a sus DAC ... ¡No me he sentido tan estúpido durante bastante tiempo!

Para hacer las cosas lo más transparentes posible, aquí hay una pregunta muy literal.

Estoy usando DAC PCM5122 de Texas Instruments. Me gustaría configurar este DAC a través de I2C, y me gustaría programar mi MCU en C para configurarlo y transmitir datos a través de I2S.

Entonces, digamos que me gustaría silenciar el canal DAC izquierdo ... la forma de hacerlo es establecer el bit RQML en la Página 0 / Registro 3

¡Esta página / registro de convenciones es algo que no he enfrentado antes y es muy confuso para mí!

Los pasos que seguiría para lograr mi objetivo utilizando la interfaz I2C son:

1) Primero enviaría la condición de ARRANQUE;

2) seguido de la dirección del chip seguida de un bit de escritura: es decir, 1001100 [R / W] (binario);

3) seguido de la dirección de registro;

4) seguido de los datos de configuración: solo se establece un bit, es decir, 00010000 (binario);

5) seguido de la condición de STOP.

No dude en corregirme en cualquiera de los puntos anteriores, si los encuentra incorrectos.

La pregunta, por supuesto, es ¿cuál es la dirección de registro necesaria en este caso? O, en general, ¿cómo transformo la información dada (página A / registro B) en una dirección real?

¡Gracias!

    
pregunta Lajka

1 respuesta

1

Según la página 75 en la hoja de datos:

  

En cualquier página, el registro 0 es el Registro de selección de página. El valor de registro selecciona la página de registro de 0 a 255.   para el siguiente comando de lectura o escritura.

Por lo que tengo entendido, la secuencia correcta para escribir el registro R en una página P sería:
1) Escriba el número P en la dirección 0 (siguiendo los pasos que ha descrito en la pregunta)
2) Escriba el valor deseado en la dirección R (siguiendo los pasos que ha descrito en la pregunta)

Como en su pregunta, por ejemplo: primero escriba 0 en la dirección 0 , luego escriba los datos de configuración en la dirección 3.
Creo que el primer paso se puede omitir para lecturas / escrituras posteriores en la misma página.

    
respondido por el Eugene Sh.

Lea otras preguntas en las etiquetas