MCU: fuerte interferencia / ondulación al tocar un cable conectado a un GPIO

0

Tengo un microcontrolador (ESP8266) que tiene un pin GPIO configurado como "ENTRADA" con una resistencia de extracción interna habilitada. Si verifico el voltaje de este pin mediante un osciloscopio, puedo ver que está cerca de VCC (3.3v) con un rizado / ruido muy bajo. Un cable de 10 cm con extremo abierto está conectado a este pin GPIO. Una vez que toco el extremo abierto de este cable, el pin GPIO "se vuelve loco". El osciloscopio muestra un ruido muy alto (de pico a pico aproximadamente 2v) y este comportamiento continúa mientras toco el cable.

Esto también provoca que una interrupción (que está habilitada en este GPIO) se dispare continuamente, que es mi problema que debo resolver. Necesito "endurecer" mi circuito, ya que incluso tocar el extremo abierto del cable no produce ninguna interferencia (o muy baja) en el circuito.

Intenté resolver esto colocando un condensador de 100n a través del pin GPIO y GND. El osciloscopio mostró que no hay más interferencias.

Me gustaría saber, ¿es correcto el enfoque (arreglarlo con un tope)? ¿Y por qué tocar el extremo abierto del cable hace que un pin GPIO arrancado se vuelva loco? ¿Es este un problema de EMI o cuál es la explicación para esto?

Btw: El microcontrolador es alimentado por una fuente de alimentación conmutada. Los esquemas de la fuente de alimentación están disponibles en este documento en la página 2: Schematics

¡Cualquier comentario es muy apreciado! Gracias

    
pregunta John

2 respuestas

1

Si la entrada es inestable, entonces la recuperación interna no está habilitada o es demasiado débil. Podría medir la corriente que fluye de este pin a tierra para verificar que el pullup esté realmente habilitado.

Estabilizaría este pin con un pullup externo más fuerte (por ejemplo, 4k7).

    
respondido por el filo
0

El comportamiento que estás describiendo es consistente con que el pullup no está realmente habilitado o es extremadamente débil.

Asegúrate de que el pullup esté habilitado. Si está seguro de que está encendido, es posible que el circuito de extracción del microcontrolador esté dañado. Intente usar otro pin o reemplazar el microcontrolador.

    
respondido por el duskwuff

Lea otras preguntas en las etiquetas