¿Cuál es la diferencia entre un canal ADC STM32 inyectado y uno normal?

14

El manual de referencia del STM32F1 describe los canales ADC "regulares" e "inyectados", pero no está claro la diferencia. ¿Cuál es la diferencia entre los dos tipos y cuándo podría usar uno u otro?

    
pregunta joeforker

2 respuestas

12

Puede configurar el ADC para leer en una secuencia de canales en un bucle. Esos canales se están convirtiendo regularmente. En el modo inyectado, la conversión se desencadena por un evento externo o por un software. Una conversión inyectada tiene mayor prioridad en comparación con una conversión "regular" y, por lo tanto, interrumpe las conversiones regulares.

Los diferentes modos ADC se explican en la nota de aplicación AN3116.

    
respondido por el Sebastian Hölzer
5

El modo inyectado es un modo en el que la conversión ADC se puede "inyectar" durante la conversión de canales normales debido a algún disparador (temporizador o algo más). Esto es útil, por ejemplo, en la aplicación de control de motor, para retrasar la conversión hasta después de que se complete algún evento (como la conmutación de transistores) para reducir el ruido de conversión.

    
respondido por el Gustavo Litovsky

Lea otras preguntas en las etiquetas