Para las líneas SDA y SCL, por lo tanto, la interfaz I2C, es necesario un cambio de nivel. Sin el cambio de nivel, la comunicación no será posible.
La forma más sencilla de lograr esto es a través de un cambiador de nivel I2C (por ejemplo, vea en el sitio web of NXP o TI ). Lo importante aquí es tener un traductor de nivel / búfer bidireccional. En la práctica, los desplazadores de nivel de I2C son de hecho bidireccionales, pero solo lo menciono en caso de que use algún otro búfer no dedicado para I2C.
Ahora, con respecto al pin IRQ. Por lo que yo entiendo esto es salida, ¿correcto? Y también veo que es un pasador de drenaje abierto. Eso significa que tiene que conectar una resistencia de pull-up externa a la fuente de alimentación del receptor, también conocido como el microcontrolador PIC. Eso hará el trabajo y no es necesaria ninguna otra acción especial.
La configuración de drenaje abierto en la práctica significa que el MPR121 IC solo puede tirar del pin a GND. Por lo tanto, el estado BAJO de la señal IRQ se entenderá sin problemas desde el PIC. Para el estado ALTO, el MPR121 IC no impulsará activamente el pin, por lo que la resistencia de pull-up solo llevará el estado a la fuente de alimentación del PIC y, de esta manera, el PIC también podrá comprender el nivel ALTO.