STM32 HAL I2C Daten im Startbyte

Gast #7664450
Lesenswert?
• ▲
▼

Martin schrieb:

Wie kann man im Adressbyte noch Daten senden?

Ich verstehe deine Frage nicht. Das erste Byte enthält 7 Bit für die Adresse und 1 Bit für das R/W Flag. Damit ist das Byte voll, mehr geht nicht.

Ich benutze einen MCP23008 und der möchte den Opcode gerne im ersten byte haben.

Das erste Byte ist der Opcode.

OP #7664693
Lesenswert?
• ▲
▼

Steve van de Grens schrieb:

Martin schrieb:

Der MCP23008 nutzt aber nur 3 Adressbits

Nein.

Ist das dein erster I²C Baustein, mit dem du zu tun hast? Ich frage, weil an der Kommunikation dieses IC überhaupt nichts speziell ist.

Ja ich habe I2C immer gemieden daher ist das der erste. Also sende ich mit HAL_I2C_Master_Transmit als devAddress das Byte aus Figure 1-2, dann die Registeradresse zum beschreiben und dann der Wert?

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.