Paso 3: Seguir diciendo "bits" de datos
En efecto soy. SPI es diseñado (y requiere para ser verdaderamente SPI) trabajar en bytes tamaño trozos de comunicación con un byte de ocho bits. Así, para cada transferencia de datos, habrá 8 pulsos de reloj y 8 transferencias de datos que va a pasar en el reloj y dos líneas de datos.
Sin embargo, hay algunos dispositivos, como el chip de AD5628 de dispositivos analógicos presente en PmodDA4 de Digilent, que utilizan la interfaz periférica Serial pero dicen que transmiten 12 bits de datos en lugar de los 8 bits de datos. Aunque esto parece ser imposible ya que se puede utilizar el protocolo SPI para transmitir 8 bits y luego solo 4 bits de datos, la solución se encuentra cuando echamos un vistazo más profundo en la hoja de datos para el chip. Después de un poco de desplazamiento podemos ver que el registro de desplazamiento de la DAC es realmente de 32 bits de largo (en la página 22). Esto puede muy bien dividir en cuatro las transferencias de 8 bits individuales.