I2C Taktsynchronisation

Apr 02, 2005 3 Replies

Hallo,



ich habe ein kleines Verständnisproblem bei der Taktsynchonisierung vom I2C-Bus.



In den Spezifikationen oder Datenblättern steht immer



"In this way, a synchronized SCL clock is generated with its LOW period determinded by the device with the longest clock LOW period, and its HIGH period determined by the one with the shortest clock HIGH period."



"Auf diese Weise wird ein synchronisierter Takt erzeugt, dessen LOW-Phase durch den Baustein mit der längsten LOW-Phase und dessen HIGH-Phase durch den Baustein mit der kürzesten HIGH-Phase bestimmt wird."



Die Sache mit der LOW-Phase ist für mich klar, aber wieso bestimmt das Gerät mit der kürzesten HIGH-Phase die länge der HIGH-Phase? Wenn man das nur auf den aktiven Master und Slave bezieht ergibt es ja einen Sinn, aber ich denke doch mal, dass alle anderen Busteilnehmer auch mit der Geschwindigkeit mitkommen müssen...da diese ja schließlich das STOP-Bit auch erkennen sollten. Wieso bestimmt daher nicht auch das langsamste Gerät die HIGH-Phase ???



Danke,



Thomas *der vor lauter Bits grad verwirrt ist ;-)*


Die beiden I2C Signale sind Open Collector Signale. Wenn ein Device das Signal runterzieht, dann _ist_ es unten. Wenn also ein langsames Device SCK nicht loslaest, dann bestimmt es die Low-Laenge. Und wenn das schnellste Device (das SCK beeinflusst) als erstes SCK wieder runterzieht, dann bestimmt es die HIGH Laenge.

Bye

Uwe Bonnes bon@elektron.ikp.physik.tu-darmstadt.de Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt --------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------

SCK

Vielleicht habe ich mein Problem unklar dargestellt. Wie das mit den Signalen physikalisch abläuft ist mir schon klar. Mein Problem ist vielmehr, wieso man sich bei der Länge der HIGH-Phase überhaupt nach dem schnellsten Device richten kann.....kann es da nicht passieren, dass dieses schnellste Device zu schnell ist und ein langsameres nicht mitkommt?

Thomas

"Thomas Finke" wrote in news:424eb7e9$0$11463$ snipped-for-privacy@newsread2.arcor-online.net:

Klar, du musst halt auch den erlaubten Maximaltakt einhalten (100kHz oder 400 oder 1MHz). Bei 100kHz also >=5us. Dann sollten alle klarkommen.

M.

Bitte auf mwnews2@pentax.boerde.de antworten.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required