Forum: Mikrocontroller und Digitale Elektronik I2C STM32F0xx (CPAL)


von TJ (Gast)


Lesenswert?

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