Estoy tratando de comunicarme entre varios MCUs con I2C usando un Teensy como maestro y un TCA9406DCTR como desplazador de nivel. Actualmente estoy probando las señales I2C del Teensy sin ningún otro MCU conectado.
Parece que estoy recibiendo una gran cantidad de sobreimpulso en las líneas de reloj y de señal en el Teensy, más de 500mV que me preocupa que pueda dañarlo y las comunicaciones son inestables.
El lado de 5V del TCA9406DCTR es aún peor, alrededor de 1,8V de sobreimpulso y -1V de subimpulso.
Mi idea actual es que probablemente tengo que revisar mi diseño de PCB un poco y asegurarse de que las trazas entre el Teensy y el TCA9406DCTR son tan cortos como sea posible, aunque no son que largo (aprox. 120 mm). Posiblemente tenga que encontrar una alternativa mejor al TCA9406DCTR.
¿Qué puedo hacer para reducir el rebasamiento y conseguir una señal I2C más estable?
EDITAR:
El problema está ahí sin otras MCUs conectadas.
Aquí está el esquema en cuestión:
La disposición de la placa de circuito impreso en esa zona:
Señal de reloj I2C directamente desde un Teensy autónomo, medido con el mismo método que antes, sólo para confirmar que la tierra del osciloscopio debería ser adecuada (sólo estoy usando el clip de resorte en la sonda directamente a tierra en la placa Teensy):