ADC con STM32F3

-1

Quiero convertir 4 entradas analógicas al mismo tiempo, elegí el descubrimiento stm32f3 porque contiene 4 ADC. El problema es que no sé cómo hacer que trabajen juntos. He leído que solo dos de ellos pueden trabajar simultáneamente ADC1 y ADC2, ADC3 y ADC4.

Mi pregunta es ¿qué configuración tengo que hacer para esto?

¿Debo usar el modo DMA, si es así, cómo?

En el manual de referencia RM0316 de STM32F302xx, STM32F303xx y STM32F313xx MCU de 32 bits avanzados basados en ARM que encontré en el párrafo 12.8:

Modos ADC duales

En dispositivos con dos ADC o más, se pueden usar modos duales ADC (consulte la Figura 69):

  • ADC1 y ADC2 se pueden usar juntos en modo dual (ADC1 es maestro)
  • ADC3 y ADC4 se pueden usar juntos en modo dual (ADC3 es maestro)

En el modo ADC dual, el inicio de la conversión se activa alternativamente o simultáneamente desde el maestro ADCx al esclavo ADC, dependiendo del modo seleccionado por los bits DUAL [4: 0] en el registro ADCx_CCR.

Se implementan cuatro modos posibles:

  • Modo simultáneo inyectado
  • Modo simultáneo regular
  • modo intercalado
  • Modo de activación alternativo
pregunta FrenchRiviera

1 respuesta

1

No es difícil de entender:

  1. Si desea convertir 4 canales al mismo tiempo, necesita 4 ADC independientes. Esto significa que debe configurarlos todos por separado en modo sencillo.
  2. Si necesita convertir algún canal utilizando el modo ADC dual, debe configurar dos ADC (ADC 1 y 2 o ADC 3 y 4) en el modo apropiado. Tenga en cuenta que solo tiene 3 ADC ahora: 2 de modo único y un ADC de modo dual, compuesto de 2.
  3. Cuando configura 2 ADC de modo dual hechos de dos cada uno, ahora tiene solo 2 ADC.

Todo lo que necesitas es:

  1. Seleccione el modo apropiado, configure los ADC, haga las conversiones, deténgase cuando tenga suficiente.
  2. Seleccione otro modo, si es necesario, configure los ADC, haga las conversiones, deténgase cuando tenga suficiente.
  3. Repita hasta que obtenga una satisfacción total.

Otro punto: ¿para qué es el modo dual?
Las razones son: aumento de MSPS, aumento de la confiabilidad de los datos, en el costo de menor cantidad de ADC que quedan.

Otra forma: puede convertir muchos canales de entrada ADC al mismo tiempo usando 1 (!) ADC cambiando rápidamente entre estos canales. Puede calcular sus necesidades dependiendo de la frecuencia de la señal en estos canales. Como la frecuencia es más grande, como más MSPS necesitas.

    
respondido por el DrLivsy

Lea otras preguntas en las etiquetas