I2C STM32F103

Gast #3502424
Lesenswert?

Hallo Forum,
ich konnte zwar schon eine ganze Menge zu dem Thema finden, habe es 
allerdings nach zwei Tagen noch immer nicht ans spielen bekommen.

Zunächst mal, was ich machen möchte.
Einen Master, hier habe ich mich für den STM32F103 erstmal entschieden, 
da ich den auf einem discovery Board zur Verfügung habe.
Etwa 30 Slaves, hier habe ich mich für ATTiny24 entschieden, da ich die 
Komparatorfunktion brauche und ansonsten gute Kentnisse über die 
Hardwarenahe nutzung habe.

Zunächst habe ich mich an den Master gemacht, und zum debuggen ein 
EEPROM (M24C02) an den I2C1 angeschlossen PB6/PB7. Ich bekomme es 
allerdings nicht ans rennen, es tut sich auch nichts an den Pins (ausser 
das PB6 von high einmal auf low geht).

Ich würde mich sehr freuen wenn jemand mir mit einem aufgeräumten 
Beispiel aushelfen / auf eines verweisen könnte.

Achso, falls es von intresse ist, benutze ich CooCox IDE.

danke im Vorraus und gruß
Gast #3523799
Lesenswert?

Hallo Forum,
ich habe es jetzt soweit am spielen, dass der STM32F103RC als Master mit 
dem ATTiny24 als Slave kommuniziert. Es werden zwei Byte abgefragt und 
die werden auch geschickt.

Mein Slave hat aktuell mal die Adresse 0xA bekommen.
Wenn ich jetzt aber testweise erst 0x8 abfrage, um anschließen 0xA 
abzufragen, kommt er gar nicht erst dahin.

Der Bus scheint sich aufzuhängen.

Mir kommt es vor als wenn es am ST liegt, da nach einem Reset des ST 
(ohne Reset des AVR), mit aufflashen eines Programmes das nur 0xA 
abfragt, die Kommunikation wieder funktioniert.

Benutzt habe ich das Beispiel von ST.

Würde mich freuen wenn jemand das Problem kennt, oder zumindest einen 
Hinweis hätte.

gruß
Angehängte Dateien:

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