Estoy usando un microcontrolador STM32 Cortex M3 y he configurado el ADC. He verificado que el ADC funciona midiendo diferentes voltajes en la evaluación del microcontrolador. junta.
Cuando conecto mi ADC a la salida del amplificador operacional (MCP6002), la señal se distorsiona. A continuación se muestra una imagen que muestra cómo se ve la señal en la salida antes y después de conectar el ADC.
El pin ADC está configurado como entrada analógica (como debería). Al conectar pines con otra configuración, la señal no se distorsiona. la operación amperio. es alimentado por el microcontrolador eval. junta.
¡Cualquier ayuda es muy apreciada! =)
EDITAR: Esquema agregado. operación real amperio. utilizado es MCP6002 en lugar de los que se muestran en el circuito. Cuando conecto ADC1 al ADC en mi microcontrolador, la señal se distorsiona.
EDIT2: Observación adicional: al medir y colocar el ADC en el riel de alimentación de 3.3V provisto por el microcontrolador, el alcance lee 3.3V. Al hacer lo mismo con GND leo 0V. Pero al conectarlo al (3.3V/2) GND virtual realizado por uno de los MCP6002 op. amperios el resultado es el mismo que el de la imagen distorsionada de abajo.
EDIT3: acabo de configurar un nuevo ADC con configuraciones idénticas (los compararé de nuevo) y funciona. Supongo que encontraré algún error en el código/configuración en alguna parte. Te lo haré saber.
EDIT4/Solución: Estoy nuevamente asombrado por mí mismo. El mismo pin se configuró como push-pull digital en otro lugar del código, pero este módulo ya no lo usa. Este código ha estado presente durante más de un año, pero como probablemente siempre se haya inicializado antes que el ADC, el ADC ha estado sobrescribiendo la configuración de pines y todo ha funcionado bien. Esto fue hasta que la inicialización del ADC se movió y se realizó antes que la otra configuración, lo que hizo que la configuración del ADC se sobrescribiera como una entrada digital push-pull. Deseo agradecer a todos por la gran ayuda y aportes y su tiempo.
Algunas cosas para asegurarse de:
Háganos saber cómo va, debería ser un problema razonablemente fácil de rastrear, pero sin duda Murphy tendrá algo que decir al respecto ;-)
Un esquema adecuado con todas las partes presentes sería útil (es decir, asumo que los amplificadores operacionales tiene límites de desacoplamiento pero no los incluyó en el esquema LTSpice)
Por el nivel de voltaje que ve en el pin (0.4V), tendría un 90% de suposición de que hay un cortocircuito involucrado. Podría ser la salida GPIO del ARM habilitada y conduciendo ese pin a GND. Intentaría medir la corriente que fluye hacia el pin de entrada ARM.
Estoy de nuevo asombrado por mí mismo. El mismo pin se configuró como push-pull digital en otro lugar del código, pero este módulo ya no lo usa. Este código ha estado presente durante más de un año, pero como probablemente siempre se haya inicializado antes que el ADC, el ADC ha estado sobrescribiendo la configuración de pines y todo ha funcionado bien. Esto fue hasta que la inicialización del ADC se movió y se realizó antes que la otra configuración, lo que hizo que la configuración del ADC se sobrescribiera como una entrada digital push-pull. Deseo agradecer a todos por la gran ayuda y aportes y su tiempo.
Ignacio Vázquez-Abrams
nombreúnicoaquí
usuario16222
nombreúnicoaquí
MuertePorSnuSnu
nombreúnicoaquí
connor lobo
nombreúnicoaquí