Hallo Zusammen,
ich habe folgendes Problem:
Ich möchte ein ST7032 Displaymodul über I2C ansteuern. Grundsätzlich
soweit so einfach. Leider verschickt der uC die Bytes nicht so per I2C
wie er es sollte. Genauer gesagt geht nur das Adressbyte raus welches
vom Display-Controller auch aknowledged wird. Anschließend ist aber tote
Hose.
im Code erzeuge ich zum Testen einfach erstmal nur ein Datenarry mit
zwei Einträgen. Dieses versuche ich dann mit HAL_I2C_Master_Transmit()
zu verschicken.
Hier der Code-Schnipsel:
1 | buffer[0] = 0x40;
|
2 | buffer[1] = 0x06;
|
3 | HAL_I2C_Master_Transmit(&hi2c1, 0x7C<<1, buffer, sizeof(buffer), 1)
|
Im Anhang ist zu sehen wie das ganze dann auf der Leitung aussieht.
Weiß jemand eventuell weiter und hat eine Idee was schieflaufen könnte?
Das Versenden über I2C mit der HAL-Funktion hat schonmal bei einem
anderen Projekt bei einem ADC funktioniert.
Vielen Dank schonmal.