Ich habe einen Mikrocontroller, der mit einem anderen I2C-Gerät verbunden ist.
Ich möchte die I2C-Logikkompatibilität zwischen den Geräten bewerten.
Da es sich bei I2C jedoch um ein Open-Drain-Protokoll handelt, befinden sich die Widerstände außerhalb der Peripherie und es gibt keine Voh-, Vol-Pegel für die I2C-Pins sowohl auf dem Mikrocontroller als auch auf dem I2C-Gerät.
Wie kann in diesem Fall die logische Kompatibilität zwischen den Geräten auf I2C-Leitungen bewertet werden?
Mein Mikrocontroller ist der I2C Master.
Es wird von 3V3 mit Strom versorgt und externe Pull-Ups sind ebenfalls 3V3.
Die Pull-ups sind 10k und die Vih und Vol des Mikrocontrollers sind 2,31 V bzw. 0,99 V.
BEARBEITEN: Die I2C-Informationen des Geräts sind in dieser Tabelle enthalten. Und dies ist die einzige Tabelle im Datenblatt, die Informationen zu Spannung und IO-Logik enthält.
Und der Mikrocontroller, den ich verwende, ist S32K142 . Dies ist der I2C-Master.
Es gibt Spezifikationen für I2C-Open-Drain-Ausgänge. Sie werden jedoch für einen bestimmten Stromwert angegeben, sodass Sie Ihren Widerstand so dimensionieren müssen, dass der tatsächliche Strom diesen Wert nicht überschreitet und der Spezifikation erfüllt ist.
Andererseits müssen Sie sicherstellen, dass der Leckstrom der I2C-Open-Drain-Ausgänge beim Durchgang durch Ihren Pullup-Widerstand keinen Spannungsabfall verursacht, der groß genug ist, dass der Spezifikationen werden nicht erfüllt. Dies ist selten ein Problem.
Abschließend müssen Sie überprüfen, ob die Die Zeitkonstante des Pullup-Widerstands und die Leitungskapazität überschreiten nicht die Spezifikation für die maximale Anstiegszeit des Busses, unabhängig von der gewählten Frequenz.
David Tweed
Nur ich
Neuling
Nur ich
Neuling
Neuling
Elliot Alderson
Neuling