MSP430 I2C Clock

#4797728
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.