MCP23017 I2C Geschwindigkeitsmodi

OP #4545443
Hallo Gemeinde,

MCP23017 Datenblatt ist irgendwie unklar. Für I2C-Bus werden 3 
verschiedene Geschwindigkeitsmodi erwähnt: 100kHz, 400kHz & 1.7MHz und 
für alle Modi sind verschiedene Bustiming-Parametern angegeben.

Muss man dann ein Modus "wählen"? Wie wählt man ein Modus?
Wenn alle MCP23017 ICs den Betrieb @1.7MHz unterstützen, die würden die 
niedrigere Taktraten auch unterstützen: Wozu sind diese Modi?

Beste Grüße...
Gast
Servus,
der i2c bus hat so standard Taktraten. Diese ermöglichen bei der 
Auslegung der Pullups eine kleine Zeitersparnis.

Wenn man weiß, dass man 100khz Takt hat, dann wählt man einen Pullup zw. 
(4,7..10)k ohm usw.

Natürlich kannst du auch jede beliebige Frequenz im Controller 
einstellen, wie z.B. 1MHZ. Wichtig ist dabei immer, dass bei sehr hohen 
Geschwindigkeiten die SDA-,CLK-Leitung so klein wie Möglich sind. Wenn 
man alles rausholen will, dann braucht man einen Oszilloskop.

Hat man man jetzt z.B. an einen Bus zwei unterschiedliche Slaves, der 
eine schafft nur bis 100khz und der andere macht auch bei 400khz mit. 
Dann gibt es die Möglichkeit "Clock-Streching". Damit ist es dennoch 
möglich den höheren Takt zu fahren.

mfg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.