I2C start/stop condition

Gast #4115214
Lesenswert?
• ▲
▼
Hallo,

ich arbeite mich gerade in die Thematik I2C ein und stieß auf etwas 
Verwirrung bezüglich der start/stop condition. In jedem Beispiel, 
welches ich bisher gesehen habe wird zu Beginn des loops die start 
condition gesendet und am Ende die stop condition. Wenn ich jetzt meinen 
Master so programmieren möchte, dass dieser nur mit einem Slave 
kommuniziert, muss ich dann wirklich jedes mal die start/stop condition 
senden? Reicht es nicht wenn ich einmal zu Beginn des Programms die 
start condition sende und am Ende des Programmes (-> also nie) die stop 
condition sende? Oder gäbe es da Probleme?
#4115218
Lesenswert?
• ▲
▼
> muss ich dann wirklich jedes mal die start/stop condition
> senden?

Jein, Stop ist nicht immer nötig, aber schon diese Fälle sind seeehr 
selten... Allein zB. der Wechsel Write-Address und dann Read-Data von 
einem Flash braucht ein neues Start mit danach gesetztem unteren Bit im 
I2C-Address-Byte. Gleiches gilt für alles, was Register hat. Beim 
Flash-Beschreiben wird das eigentliche Schreiben auch durch Stop 
ausgelöst.
Gast #4115243
Lesenswert?
• ▲
▼
Ralph B. schrieb:
> muss ich dann wirklich jedes mal die start/stop condition
> senden?

Ja. Und sei doch froh, daß auf die Art ganz einfach klar ist, wo der 
Anfang und das Ende einer Message ist. Da muß man nicht erst z.B nach 
einem Newline in der Payload suchen. Master und Slave synchronisieren 
sich von ganz alleine auf Message-Ebene.

MfG Klaus

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.