Estoy usando un microcontrolador STM32 Cortex M3 y he configurado el ADC. He verificado que el ADC funciona al medir diferentes voltajes en el microcontrolador eval. 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 que conecte el ADC.
El pin ADC está configurado como entrada analógica (como debería). Al conectar los pines con otra configuración, la señal no se distorsiona. La op. amperio. Está alimentado por el microcontrolador eval. junta.
Cualquier ayuda es muy apreciada! =)
EDITAR: Esquema añadido. Op. Actual amperio. se utiliza 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: cuando el alcance y la colocación del ADC al 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 cuando se conecta a la GND virtual (3.3V / 2) realizada por uno de los MCP6002 op. amperios el resultado es el mismo que la imagen distorsionada a continuación.
EDIT3: Acabo de configurar un nuevo ADC con configuraciones idénticas (las compararé de nuevo) y funciona. Supongo que encontraré algún error en el código / configuración en algún lugar. Te lo haré saber.
EDIT4 / Solución: Estoy de nuevo sorprendido por mí mismo. El mismo pin se ha configurado como un push-pull digital en otra parte del código, pero este módulo ya no lo utiliza. Este código ha estado presente durante más de un año, pero ya que probablemente siempre se haya inicializado antes del ADC, el ADC ha estado sobrescribiendo la configuración del pin y todo ha funcionado bien. Esto fue hasta que la inicialización del ADC se movió y se hizo antes de la otra configuración, lo que hizo que la configuración del ADC se sobrescribiera como un push-pull de entrada digital. Deseo agradecer a todos por la gran ayuda y aporte y por su tiempo.