Hallo zusammen, Ich habe gestern endlich einige Fortschritte gemacht, einen STM32F0xx als I2C-Slave zu implementieren. Da leider nirgendwo Beispielcodes zu finden sind, hab ich das mit Hilfe der CPAL-Library versucht, und die ersten 9 (von 10) übertragenden Bits sind angekommen. Danach zieht er die SCL auf Masse. Beim Debuggen hab ich festgestellt, dass in der Interrupt-Routine des 10. Bits zusätzlich zu dem STOP- und dem NACK-FLAG auch das ADDR-FLAG gesetzt wurde. Auf jedenfall verfängt der stop-Handler sich in einem ERROR, weil das Busy-Flag noch gesetzt ist. Ich habe ein stm32f1xx als Master (ohne CPAL) und zwischen zwei stm32f1xx funktioniert die Kommunikation problemlos. Hat jemand schonmal ein ähnliches Problem gehabt, oder einen funktionierenden Beispielcode (gern auch ohne CPAL)?
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.