Arriba está la imagen que describe la configuración fuera de la MCU.
Vin es de 0 a 5 V de onda cuadrada de pico a pico, que puede tener una frecuencia de 0 a 50 KHz, o incluso mayor.
Se supone que la MCU debe manejar la interrupción de cada flanco descendente O ascendente (configurar como uno de ellos, pero no ambos) del puerto / INT.
Para no bloquear la MCU con interrupciones en caso de VIN de muy alta frecuencia, se agregó un filtro de baja frecuencia simple en frente del puerto MCU.
El problema es que estoy viendo un disparador falso de interrupción, si configuro como disparador de flanco ascendente. Todo funciona bien si configuro la interrupción como flanco descendente.
La forma en que sé que la interrupción es una activación falsa es que estoy midiendo el tiempo entre cada una de las interrupciones, ya que estoy alimentando la señal ciertamente conocida (desde el calibrador, observado con un osciloscopio).
El problema desaparece si quito el condensador 10nF.
Sin embargo, en mi aplicación, he agotado todos los temporizadores, por lo que no puedo usar los temporizadores para limitar la frecuencia de interrupción, lo que me obliga a limitarlo fuera de la MCU
La CPU es la serie PIC32.
¿Hay alguna manera de lograr el propósito de evitar que la interrupción externa se dispare con demasiada frecuencia?