Gast
#5941281
Hallo zusammen Ich nutze derzeit ein SensorTile Cradle (µC: STM32L476JG) um über I2C einen PS09 von ams auszulesen. Dazwischen ist ein Pegelwandler PCA9306 geschaltet, da das SensorTile auf 1,8 V läuft und der PS09 auf 3,3 V. Mein Problem ist, dass Anfangs die I2C-Kommunikation wie erwartet funktioniert. Aber nach einiger Zeit bricht die Kommunikation vollständig zusammen und es werden keine Daten oder Adressen oder überhaupt etwas gesendet. Die Zeit bis zu dem Zusammenbruch ist auch nicht konstant und reicht von wenigen Minuten bis zu einer halben Stunde. Das Programm für das SensorTile ist mit CubeMX erstellt worden und anschließend mit Atollic TrueStudio bearbeitet. Für die Kommunikation hab ich HAL Befehle (HAL_I2C_Master_Transmit und HAL_I2C_Master_Receive)verwendet. Beim Debuggen komme ich in eine Timeout Funktion. Beim manuellen Steppen komme ich aus dieser nicht mehr heraus. Wenn ich allerdings einen Breakpoint auf die HAL-Befehle in der main setze, werden diese immer wieder durchlaufen nur dass keine Kommunikation stattfindet. Ich hoffe jemand hat eine Idee woran es liegen kann das einfach aus dem Nichts meine Kommunikation zusammenbricht. mfg Robert