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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.

