interfaz I2S usando LPC2138

1

En mi aplicación, estoy usando el controlador LPC2138 y el DAC TLV320DAC3100 de TI con amplificador incorporado para interconectar datos de audio.

Para implementar la interfaz I2S usando SPI, se necesitan algunos circuitos de hardware adicionales que encontré en el siguiente enlace:

enlace

Desde la nota de la aplicación anterior, puedo obtener el siguiente hardware para la interfaz SPI-I2S.

Yelcontadorde5bitsseimplementadelasiguientemanera:

Mi pregunta está arriba. La nota es específicamente para el controlador MSP430F Texas y necesito interactuar con el controlador NXP LPC2138.

En ese caso, ¿este diseño es lógicamente correcto para la interfaz I2S en el bus SPI? O el hardware asociado a LPC será diferente para dicha implementación.

Gracias.

    
pregunta Electroholic

1 respuesta

1

Oh, ten cuidado con los controladores NXP SPI. Solo puedo decir por experiencia con el LPC1768 pero parece que al menos uno de los dos periféricos SPI son idénticos.

Como se dijo, hay dos controladores SPI en tu chip. No puedo decir mucho sobre el primero (el controlador SPI ordinario sin FIFO). Puede que solo funcione para su tarea, pero no hay FIFO, por lo que la CPU tiene una carga muy alta.

El segundo, llamado SPI1 / SSP, es complicado porque exige que la línea de selección de chip se coloque entre cada palabra de transferencia para al menos un ciclo de reloj. Esto hace que sea imposible transferir un flujo de bits continuo sin espacios. No podrá interactuar directamente con I2S en modo SPI.

Sin embargo, puede configurar el SPI1 / SSP en el modo TI SSI. En este modo, la línea de selección de chip se convierte en una señal de sincronización de fotogramas que permanece baja la mayor parte del tiempo pero que pulsa alto en cada bit menos significativo. La transferencia será continua sin espacios de un solo bit, por lo que se interconecta bien con su códec I2C.

Es posible que pueda derivar la señal de selección de palabra I2S a partir de esto utilizando un único divisor de flip-flop. Derivar directamente del reloj como sugirió funcionaría igual de bien.

Le sugiero que eche un vistazo a la figura 26 en el manual del usuario UM10120:

    
respondido por el Nils Pipenbrinck

Lea otras preguntas en las etiquetas