Stm32 I2C sendet falsche Adresse

Gast #1564067
Lesenswert?
• ▲
▼
Ich habe folgendes problem ich übergebe der Funktion I2C_Send7bitAddress 
die adresse 0x48 (DS1621). Ich bekomme kein Ack obwohl ich sicher bin 
das die Adresse korekt ist. Wenn ich das Programm Debuge wird aber 
angezeigt das ich 0x24 auf den Bus schicke. Was genau die Hälfte der 
eigentlichen Adresse ist. Wenn ich die Adresse 0x90 das doppelte von 
0x48 der Funktione übergebe  schick ich laut Debug 0x48 auf den Bus und 
ich bekomme ein Ack von dem DS1621. Hat vielleicht irgendwer eine Ahnung 
was das Problem sein könnte?

Danke schon mal im voraus
Gast #1564079
Lesenswert?
• ▲
▼
> Hat vielleicht irgendwer eine Ahnung
> was das Problem sein könnte?

Ja, Datenblatt ohne Brille gelesen. :-D

Dir ist offenbar entgangen das I2C-Adressen 7Bit Werte sind
die um 1Bit geshiftet uebertragen werden damit noch das RW
Bit ins Register passt.

Aber mach dir nichts draus, das ist jedem schonmal passiert.

Olaf

Antwort schreiben

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