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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren