Hallo an alle, Ich probiere einen ST1332 Touch Controller über I2C anzusprechen. Leider bringt der ST1332 unter seiner Adresse 0x55 kein ACK-Bit. Dies habe ich gemessen um den Fehler zu finden, leider ohne Erfolg bisher: Ich habe DIREKT am Chip SCL und SDA gemessen (siehe beigefügtes Bild): - Es kommt eine korrekte I2C-Startbedingung - anschließend 7 Adressbits = 0x55 - dann das WriteBit = 0 - beim 9. Clock kommt vom Controller kein ACK-Signal - Am ST1332 sind 3,3Volt und GND vorhanden. - Die Reset-Leitung ist auf High. (Reset Pulse davor kam) - Die Frequenz ist mit 50kHz niedrig. - Ich habe probehalber von der Software alle 127 I2C Adressen durchspielen lassen --> niemals eine Antwort vom Controller - Die Leitungen werden vom Prozessor mit Open-Collector getrieben, ich kann von Hand per PullDown die Leitungen auf Low ziehen, der Controller hätte also auch diese Möglichkeit.... Hat jemand Erfahrung mit dem ST1332 von Sitronix? Der ST1332 hat auch ein SPI Interface, dessen Leitungen sind mit I2C teilweise gemischt. Vielleicht ist der ST1332 per Default im SPI-Mode? Wie schaltet man um auf I2C? Habe im Datenblatt dazu nichts gefunden... Vielen Dank für Eure Hilfe Andreas
Hallo, habe das Problem selber gefunden: Ich verwende für das I2C-Interface den STM32F2xx mit Standard Peripheral Library von ST. Zum Senden der Adresse gibt es hier die Routine: I2C_Send7bitAddress() Die Adresse ist zwar 7Bit muß aber linksbündig zum MSB des Dataregisters sein. I2C_Send7bitAddress() macht den notwendigen Shift << 1 NICHT!! --> Kaum macht mans richtig, schon gehts... Viele Grüße Andreas
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.
