I2C mit 32 KHz

Gast
Nein.
Der Takt wird vom Oszillatortakt (intern bzw. extern) über TWBR und
TWPS abgeleitet.
Formel und weitere Angaben findet man im Datenblatt.

Wie kommt man auf die Idee, den Bus bei 32kHz betreiben zu wollen?
Gast
Weil ich den µC mit 32KHz betreiben will (Stromsparen) und mehr Speicher
brauche (8KB I²C EEPROM).

Dürfte es stattdessen mit 1MHz internen Oszillator funktionieren ?
Gast
bin mir nicht ganz sicher aber ich glaube was davon gesehen zu haben das
die sysclock mindestens 4 mal schneller sein muß als der takt von i2c...
vielleicht war es auch 16 mal so schnell... keine ahnung aber steht
irgendwo
Gast
@Christoph Wagner

Zu deiner Frage ist zu sagen das es beim I2C-Bustakt nur Ober- aber
keine Untergrenzen gibt.

Notfalls kannst du den Bus "Manuell" im Monatstakt mit jeweils einem
Takt beschicken und dennoch läuft alles.


Du kannst also deinen Controller so langsam takten wie es dir gefällt
und natürlich soweit er noch einwandfrei funktioniert.

In deiner Kalkulation muß nur berücksichtigt werden das einige
komplexere I2C-Slaves intern getaktet werden und einen Mindestbustakt
benötigen.

Für die Einfachen Bausteine wie PCF8574 usw. ,die nur Bustaktabhängig
gesteuert werden ist das aber unerheblich.


Was Sebastians Zweifel angeht :

Natürlich wird der I2C-Takt aus dem Systemtakt gewonnen und im
Bitratengenerator über das Bitrateregister (TWBR) eingestellt damit man
bei unterschiedlichen Controllertakten auch immer den gewünschten
I2C-Takt bekommt.

Alles Wichtige ist aber im Datenblatt zum Mega8 ab Seite 159
aufgeführt.

Antwort schreiben

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