Interconectando un DAC serial

1

Estoy intentando utilizar AD5612 DAC. Tiene una interfaz en serie y no puedo entender completamente cómo manejarlo correctamente. Dado que solo usaré un DAC en modo de funcionamiento normal con pin DIRECCION puesto a tierra, mi primer marco de 8 bits debería ser 00011 110 , siguiendo por el segundo cuadro con 00 00 [D9: D6], y el tercer cuadro con [D5: D0] XX.

En particular, hay varias preguntas:

  1. ¿Debo proporcionar BYTE DE DIRECCIÓN DEL AUTOBÚS SERIE (fotograma 1) cada vez que deseo convertir una nueva muestra, o el fotograma 1 solo se escribe en el encendido?

  2. Dado el DAC de 10 bits, ¿cuáles deberían ser los 2 bits LSB del fotograma 3?

  3. ¿Cuándo está disponible la nueva muestra en la salida de DAC?

  4. ¿Cuál es el propósito del modo de lectura, ya que conozco el contenido del registro?

Aquí está la secuencia del reloj para referencia:

    
pregunta Nazar

1 respuesta

1

Ese DAC utiliza el bus I2C.

  1. Después de cada condición de inicio, debe enviar la dirección del dispositivo.
  2. El protocolo I2C transmite / recibe un total de 8 bits (sin ACK), por lo que se transmite / recibe un byte. Si tiene 10 bits de datos y 4 bits de control, entonces debe usar datos de 2 bytes (16 bits), por lo que algunos bits (2) permanecen sin usar. Deben establecerse en 0 según la hoja de datos.
  3. Después de enviar todos los bits de datos al dispositivo (registro), el tiempo máximo requerido para producir una salida estable es \ $ 10 \ mu \ $ segundos.
  4. Puede utilizar la función de lectura para realizar una comprobación de errores simple. Escriba algo en el DAC, luego léalo y vea si es lo mismo.
respondido por el Cornelius

Lea otras preguntas en las etiquetas