I2C STM32F0xx (CPAL)

Gast #3664161
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)?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren