Tengo un microcontrolador conectado a otro dispositivo I2C.
Me gustaría evaluar la compatibilidad lógica I2C entre los dispositivos.
Pero dado que I2C es un protocolo de drenaje abierto, las resistencias están fuera del periférico y no hay niveles de Voh, Vol para los pines I2C tanto en el microcontrolador como en el dispositivo I2C.
En este caso, ¿cómo evaluar la compatibilidad lógica entre los dispositivos en las líneas I2C?
Mi microcontrolador es el I2C Master.
Está alimentado por 3V3 y los pull ups externos también son 3V3.
Los pull-ups son 10k y el Vih y Vol del microcontrolador son 2.31V y 0.99V respectivamente.
EDITAR: La información I2C del dispositivo está presente en esta tabla. Y esta es la única tabla en la hoja de datos que tiene la información relacionada con el voltaje y la lógica de E/S.
Y el microcontrolador que estoy usando es S32K142 . Este es el maestro I2C.
Hay especificaciones para salidas de drenaje abierto I2C. Sin embargo, se dan para un valor específico de corriente, por lo que debe dimensionar su resistencia para que la corriente real no exceda ese valor y el se cumple la especificación.
Por otro lado, debe asegurarse de que la corriente de fuga de las salidas de drenaje abierto I2C, al pasar por su resistencia pullup, no provoque una caída de voltaje lo suficientemente grande como para que el no se cumplen las especificaciones. Esto rara vez es un problema.
Finalmente, debe verificar que el la constante de tiempo de la resistencia pullup y la capacitancia del cableado no excederán la especificación de tiempo máximo de subida para el bus, en cualquier frecuencia que haya elegido.
david tweed
Sólo yo
novato
Sólo yo
novato
novato
eliot alderson
novato