1 votos

Sincronizar DAC interno a I2S en STM32F4

Tengo un DAC CS4344 conectado a mi STM32F407 emitiendo sonido a una tasa de 44.1kHz con DMA e I2S y me gustaría emitir una señal de envolvente a través del DAC interno del STM32F4, en sincronía con el I2S.

Podría utilizar un temporizador a una frecuencia de 44,1kHz pero las 2 salidas no estarían sincronizadas.

¿Es posible utilizar el reloj I2S WS para activar la conversión DAC? ¿De modo 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.

-1voto

dchanson Puntos 29

No he sido capaz de averiguar eso en los chips STM.

Tuve que resolver un problema muy similar al tuyo (transferencias DMA en fase). Tuve que cambiar al chip NXP Kinetis para hacerlo. El Kinetis tiene algunas

 - 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 y dependiente del hardware). Pero la necesitaba y funcionaba.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X