I2C STM32F103

Gast #3502424
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
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ß
Gast
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:
Gast
...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ß

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.