Forum: Mikrocontroller und Digitale Elektronik I2C STM32F103


von ST Stümper (Gast)


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ß

von Lötlackl *. (pappnase) Benutzerseite


Lesenswert?


von Pete K. (pete77)


Lesenswert?

Vielleicht hilft das etwas:
http://diller-technologies.de/stm32.html

von ST Stümper (Gast)


Lesenswert?

Danke, werde das mal testen.
Ich hatte zwar die ST Seite und die app note schonmal gefunden, habe das 
Beispiel zum download aber übersehen :-)

gruß

von ST Stümper (Gast)


Angehängte Dateien:

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ß

von ST Stümper (Gast)


Lesenswert?

...vergessen zu erwähnen.

1, grün ist die SCL.
2, blau ist die SDA.

Ch3 hatte ich noch für ein anderes Debug dran, tut nichts zur Sache.

gruß

von Michael Kö (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Kann dir zwar bei deinem konkreten Problem nicht weiterhelfen, hab aber 
selbst eine kleine Lib für den I2C1 des STM32F103 geschrieben. Es liegt 
eine Doku für die Lib bei.

mfg
Michael

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.