Forum: Mikrocontroller und Digitale Elektronik MSP430 I2C Clock


von Christof (Gast)


Lesenswert?

Hallo,

Kann man bei einer Clockfrequenz von  1MHz einen I2C auch mit 1MHz 
betreiben?

Oder gibt es welche grenzen die einzuhalten sind?

Lg
Christof

von Klaus R. (klara)


Lesenswert?

Hallo,
anfangs betrug die max. Clock - Frequenz 100 kHz, dann 400 kHz. Heute 
gibt es auch höhere Frequenzen. Du musst Dir die jeweiligen Datenblätter 
der Bausteine anschauen.
mfg klaus

von Christof (Gast)


Lesenswert?

Hi,

Ich meinte auch das ich mit einem uC (1MHz) einen I2C bus mit einer 
Clock von 1MHz betreiben kann.
Also damit meine ich ob der uC dann nicht zu langsam ist für den Bus.

Lg

von Clemens L. (c_l)


Lesenswert?

Du kannst Signale mit jeder beliebigen Frequenz aus den Pins 
herausjagen.

Allerdings wird der High-Pegel auf dem I²C-Bus passiv über die 
Pullup-Widerstände erzeugt.
Wenn diese Widerstände zu groß sind, wird der durch die parasitären 
Kapazitäten erzeugte RC-Filter dein Signal komplett verschwinden lassen.
Und wenn diese Widerstände zu klein sind, dann können die Geräte nicht 
genug Strom treiben, um den Bus auf den Low-Pegel zu ziehen.

Wenn die Frequenz zu hoch ist, dann gibt es keinen Widerstandswert, der 
beide Bedingungen erfüllt.

Christof schrieb:
> damit meine ich ob der uC dann nicht zu langsam ist für den Bus.

Das I²C-Modul arbytet Byte für Byte; wenn die CPU das nächste Byte nicht 
schnell genug liest oder schreibt, dann ist halt auf dem Bus eine Pause.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.