8 votos

¿Comparador (COMP) y ADC del STM32F0x1 en el mismo pin simultáneamente?

Estoy armando un proyecto que aprovecha el periférico comparador del microcontrolador STM32F051. He leído en la documentación que para que el comparador funcione el pin de entrada necesita ser configurado para analógico... que es la misma configuración si estuviera usando el pin como una entrada ADC.

¿Puedo utilizar un solo pin, digamos PA1, como entrada y configurarlo como entrada del comparador de ventana y como entrada del ADC en ADC_IN1?

¿Hay algún problema con esta configuración, como el ruido adicional, que deba tener en cuenta?

Ficha técnica (p 19)

Manual de referencia (p 295)

Una referencia interesante, que sugiere que esto debería ser posible: enter image description here Tomado de AN4232: Introducción a los comparadores analógicos para la serie STM32F3

1 votos

¿Podría enlazar con la documentación correspondiente? El hoja de datos Encontré no menciona comparadores pero esta es una pregunta interesante

0 votos

Seguramente lo que quería decir era STM32F0*5*1...

0 votos

Por mi experiencia debería ser posible, pero no puedo asegurarlo y dudo que encuentres esta información en fuentes oficiales. Lo mejor que puedes hacer es experimentar: consigue una placa STM32F07x nucleo que es bastante barata (~10 USD) y pruébala. O consigue una placa de descubrimiento F051, no son mucho más caras. ST utiliza los mismos núcleos IP periféricos en diferentes MCUs por lo que se puede esperar que se comporten de manera similar entre F07x y F051.

5voto

Ashish Awaghad Puntos 116

La configuración más relevante que pude encontrar es la siguiente, de Uso de los comparadores analógicos del STM32F05xx en casos de aplicación , ( AN4112 ), página 4:

enter image description here

Dice:

Figura 1 muestra cómo conectar la salida de un sensor (sensor de temperatura, sensor de presión, detector infrarrojo piroeléctrico, sensor fotodiodo) a un dispositivo STM32F05xx en una aplicación de monitorización de tensión analógica utilizando el comparador 2 (COMP2). COMP2 monitoriza la tensión analógica en modo Stop mientras el ADC la mide en modo Run.

Aquí el ADC y el COMP trabajan alternativamente pero creo que ambos están configurados al mismo tiempo. Si seguimos en el documento hay un diagrama de bloques sobre la configuración del COMP.

enter image description here

Basándome en esta imagen creo que el ADC y el COMP comparten el mismo Canal ADC la única diferencia es el número de fuentes de umbral analógicas habilitadas .

El texto bajo la figura 5 de la pregunta afirma que el

la entrada del comparador es un canal ADC

posiblemente el mismo que ADC_IN1.

El propósito de toda esta configuración es ahorrar energía, el COMP activa los cambios de estado del MCU (STOP <--> RUN). Así que cuando la entrada está por debajo de un determinado umbral la MCU y el ADC se apagan y sólo funciona el comparador, y cuando la entrada está por encima del umbral la MCU y el ADC se despiertan el ADC mide la tensión de entrada. Pero si la entrada cae por debajo del umbral de nuevo el COMP envía el MCU al estado de STOP.

enter image description here

Es una forma de utilizarlos juntos, espero que esto haga avanzar la cuestión.

0 votos

Gracias por su respuesta. Ha aportado mucho a la discusión. Al final, decidí otorgar la recompensa a alguien que pudiera confirmar la respuesta directamente, pero esto tiene mi upvote y es muy apreciado.

0 votos

Fue una pregunta muy interesante, me alegré de participar. Además, estoy de acuerdo con que Chris ha recibido la recompensa :) . Él hizo un montón de trabajo, no escatimar tiempo y esfuerzo.

4voto

ben-carl Puntos 98

Estoy bastante seguro de que va a obtener números de la espalda, pero son precisos y glitch libre suficiente?

Sólo mirando el circuito va a utilizar el ADC en paralelo a la comparador, esencialmente un amplificador. Como sabemos que estos son de muy alta impedancia gran aumento de los dispositivos. Fallos no son de nuestro amigo.

Ahora nos vamos a la explosión de un elemento de tapa en el pin cada tan a menudo para alimentar el ADC.

Como todos sabemos, tenemos que muestrean el ADC y, preferentemente, de rechazar la primera lectura, después de un mux de conmutador de eventos para eliminar el sesgo de y para los canales adyacentes.

La ADC en el STM tiene impedancia de entrada de algo < 50K // 5pF depende de cómo se utilizan. (DM00039193.pdf pg 76ff)

Tabla 53 da 400->50KOhm, que es lo que me encontré hace un tiempo, cuando me calibrado mi F373 ADC.

Pg 79 se muestra el ADC de circuitos.

Pg 82 da una breve descripción de la comparador de pin, leer en concierto con la descripción general de los pines analógicos de arriba (pg73ff)

Puesto que, en paralelo con el comparador de entrada y ADC MUX y el modelo es en especias. Recuerde que para cargar el ADC tapa al azar a una tensión regularmente.

Cualquier otra cosa que ocurra en el circuito y el software que va a ser bastante razonable fallos en su entrada del comparador. MALA IDEA, incluso si conecta la clavija a una baja impedancia de seguidor y la disociación de la tapa (en el movimiento de la línea de entrada del comparador????).

La tapa usada por el ADC es el asesino. Esperemos que el futuro de los dispositivos se muestra el uso de un interno de seguidores/aisladores en el ADC y el comparador. Estos pueden estar ya allí como indocumentados características(poco probable debido a la mux diafonía).

Como yo, creo que estamos tan involucrados con el lado digital de cosas que cuando nos movemos a analógico y el híbrido nos olvidamos de lo básico.

Cómo medir pequeñas corrientes de usar convertidor de corriente a tensión? es una discusión que he tenido con alguien ayer. Conocía la respuesta, porque me cayó mal de mí mismo. Incluso en el mejor de 3V en 50K tenemos un AVO de 16K/volt. Cuando la última vez que hizo yo uso un AVO / multímetro?

Todo lo que se dice, un vistazo a los circuitos de la F373 muestra que el PT y el BRAZO parecen tener la intención de ser capaz de obtener resultados factibles de ambos comparador y adc se utilizan simultáneamente en una mezcla de dispositivo. La adición de opamps en los 150 y 300 de la serie da una pista de la impedancia de los requisitos de aislamiento.

Estoy seguro de que alguien más inteligente de lo que voy a ser capaz de re-ingeniería del medio ambiente para que estas interconexiones internas fueron diseñados. Yo creo automotriz o HVAC .... los inversores y FOC. El FOC de la biblioteca pueden proporcionar información valiosa.

A menos que usted está construyendo una velocidad alta, muy instrumento preciso, este uso puede ser lo suficientemente estable como para ser utilizado prácticamente (dentro de las salvedades anteriormente). Sin duda va a ahorrar un montón de circuito externo. Rigurosas pruebas a alta velocidad es, probablemente, mejor deja como ejercicio para el estudiante (me Tientan a estudio).

Estoy implementando una solución básica de curiosidad para obtener una más pragmática resultado sería muy ÚTIL CONOCER.

0 votos

En un STM32F4Discovery ADC2 y ADC3 sólo funciona bien con HAL. Estoy usando DMA2 Stream1 con ADC3 y DMA2 Stream2 con ADC2, hay dos canales configurados en ambos ADCs. El modo DMA es circular. También con HAL en un STM32F3 estoy usando cuatro ADCs diferentes junto con DMA, 3 canales en DMA2 y 1 en DMA1. ¿Qué es lo que falla cuando intentas usar DMA multicanal?

0 votos

@Bence - He trabajado con F1,F3 y F4 en la configuración ADC-DMA multicanal - utilizan un mecanismo diferente para añadir canales al DMA. Los canales pueden ser escaneados en cualquier secuencia. La serie STM32L0 tiene una estructura interna diferente, los canales se priorizan automáticamente por número de canal. Hay diferentes estructuras y llamadas para configurarlo. Cada canal sólo puede aparecer una vez en un escaneo.

0 votos

Ya veo, ¿y este orden de prioridad es fijo?

3voto

Marko Buršič Puntos 1524

Creo que deberías preguntar en el foro de STM. También hay (STM32F1) UART RX y TIMx en el mismo pin, ambas entradas, pero no puedes usarlas juntas, como detectar la interrupción del temporizador de fin de transmisión. En su lugar hay que conectar un pin TIMx diferente en paralelo para tener la función UART RX y la interrupción del temporizador. Supongo que sólo una función puede estar activa al mismo tiempo.
Intenta descargar MxCube y ver qué configuración se puede construir.

0 votos

Ese es un punto decente. Lo tengo, debería ver si lo permite. Pero incluso si no lo hace, eso no significa necesariamente que no se pueda :/

0 votos

Es decir, me gustaría que la documentación fuera mejor y más completa, y poder tener confianza en cualquier otra respuesta que no sea "lo probé una vez y no funcionó"

0 votos

@Daniel Tienes razón, creo que la respuesta final te la dará la propia MCU cuando lo intentes.

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