So bewerten Sie die Logikkompatibilität mit I2C-Leitungen

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.

Geben Sie hier die Bildbeschreibung ein

Was sind v ICH H Und v ICH L für das I2C-Gerät? Solange jeder im Bus die Logikpegel auf die gleiche Weise interpretiert und Sie mit der Pullup-Spannung die absoluten Maximalwerte von niemandem überschreiten, sollte es in Ordnung sein.
Um welches Gerät handelt es sich und mit welchen I2C-Modi und -Geschwindigkeiten ist es kompatibel? Wenn es sagt, dass es mit dem I2C-Standard konform ist, muss es die I2C-Spannungspegel in diesem Standard einhalten. Andernfalls müssen Sie die Vil / Vih-Pegel und Vol bei einer bestimmten Strömung sehen, Voh ist irrelevant. 10k-Klimmzüge können jedoch zu schwach sein.
Der Vih des I2C-Geräts beträgt 0,53 * 3,3 V. Es gibt kein Vol aus dem Datenblatt des I2C-Geräts
Vielleicht ist es unter einem anderen Parameter. Welches Gerät/Modul/Chip/was auch immer es ist und hat es ein öffentliches Datenblatt, auf das Sie verlinken können?
Ich habe nur die PDF-Version des Datenblatts und werde diese Informationen in der Frage selbst anhängen.
@Justme, ich habe die Frage so bearbeitet, dass sie die I2C-Spezifikation enthält.
Können Sie keinen Link zum vollständigen Datenblatt bereitstellen? Vielleicht sollten Sie nach einem anderen I2C-Gerät suchen, bei dem der Hersteller eine vollständige Dokumentation bereitstellt.
@ElliotAlderson, dies ist die einzige Tabelle, die Informationen zu Spannungen enthält. Ich überprüfte. Und ich kann keinen Link zum vollständigen Datenblatt bereitstellen.

Antworten (1)

Es gibt v Ö L 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 v ICH L 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 v ICH H Spezifikationen werden nicht erfüllt. Dies ist selten ein Problem.

Abschließend müssen Sie überprüfen, ob die R C 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.