MSP430 I2C Clock

Gast
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
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.