Sincronizar DAC interno a I2S en STM32F4

1

Tengo un DAC CS4344 conectado a mi STM32F407 que emite sonido a 44.1 kHz con DMA e I2S y me gustaría emitir y envolver la señal a través del DAC interno del STM32F4, en sincronía con el I2S.

Podría usar un temporizador a una frecuencia de 44.1kHz pero las 2 salidas no estarían sincronizadas.

¿Es posible usar el reloj I2S WS para activar la conversión DAC? Para que cada vez que se envíe una muestra a través de I2S, ¿se convierta una muestra a través del DAC interno?

Gracias de antemano!

    
pregunta Florent

1 respuesta

-1

No pude darme cuenta de eso en los chips STM.

Tuve que resolver un problema muy similar al tuyo (transferencias DMA con bloqueo de fase). Tuve que moverme al chip NXP Kinetis para hacerlo. El Kinetis tiene algunos

 - DMA channels where requests can be gated by the
     -> Programmable Interrupt timer, 
         ->which can also trigger the programmable delay block, 
             ->which can trigger the flexible timer module, 
                 ->which can be configured to start the DAC conversion. 

Era una solución "inteligente" (frágil, dependiente del hardware). Pero lo necesitaba, y funcionó.

    
respondido por el pgvoorhees

Lea otras preguntas en las etiquetas