I2C Taktsynchronisation

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 ;-)*

Reply to
Thomas Finke
Loading thread data ...

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 ----------
Reply to
Uwe Bonnes

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

Reply to
Thomas Finke

"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.
Reply to
Matthias Weingart

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.