Forum: Mikrocontroller und Digitale Elektronik Zephyr i2c_write_dt Fehlermeldung trotz erfolgreichem Transfer


von Schwierig (ruelps)


Angehängte Dateien:

Lesenswert?

Hallo,

ich arbeite mich gerade in das NRF Connect SDK von Nordic ein, welches 
ja Zephyr benutzt. Ich habe jetzt an einen nrf52810 einen SHT40 (Sensor 
von Sensirion) angeschlossen. Beim schrittweisen Debuggen meldet die 
Funktion i2c_write_dt nun aber schon bei der ersten Nutzung (Befehl 0xFD 
an Adresse 0x44; bitte miß mal...) den Fehler -5 zurück. Also mal den LA 
drangehangen und nachgeschaut, ob oder was überhaupt auf dem Bus los 
ist. Siehe Anhang.
Sofern mir nicht noch die Beilagen vom Silversterschmaus durchs Hirn 
wabern, kann ich da nichts verwerfliches drauf erkennen. Auch ein 
Softreset (0x94) liefert das gleiche Ergebnis. Spaßeshalber bin ich dann 
trotzdem irgendwann weiter durchs Programm und siehe da: Der Sensor 
liefert die korrekten Werte! Mache ich da irgendwas banales falsch?

Debuggen ist mit vscode etwas "na ja"; letzendlich wird in 
i2c_write_dt() wohl i2c_write() aufgerufen, was wiederum i2c_transfer() 
aufruft und letztendlich die -5 liefert.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.