STM32F4 : I2C korrekt konfigurieren!?

Gast #2800961
Lesenswert?
• ▲
▼
Hallo Leute,

ich hab mir mal die I2C geschichte angeschaut, und auch schon via stm32 
lib zum laufen bekommen, nun will ich I2C ohne die Lib implementieren, 
d.h. ich muss das ganze CR1/CR2/CCR/TRISE etc. register manuel setzen, 
was aber für mich als sehr schwierig erscheint, weil im referencemanual 
alle sehr krytisch undruchsichtig beschrieben ist!

Hab ihr den I2C pehripherie schon mal ohne lib konfiguriert? weil mir 
die zusammenhänge  zwischen CR2 (Freq), CCR, und TRISE nich klar sind!

Grüße und danke;)
Gast #2801268
Lesenswert?
• ▲
▼
Ich habe die I2C-Peripherie im STM32 bisher immer vermieden, auch wegen 
diverser frustrierter Posts...

Aber generell kannst du ja den Lib-basierenden Code als Ausgangspunkt 
nehmen. Wirf das Struktur-Befüllen und die Lib-Aufrufe weg, und füge 
stattdessen den eingekürzten Code der aufgerufenen Funktion direkt ein.

Ich habe das z.B. mit UART und Timer-Code so gemacht.
Gast #2801478
Lesenswert?
• ▲
▼
Also aufm STMF103 hab ich I2C ohne die STLib am laufen. Läuft soweit 
wunderbar.

Wenn man das Datenblatt in Ruhe liest ist das alles kein Ding. STLib 
hilft zur Not auch noch. In Keil Beispielen findet man auch immer Sachen 
ohne die Lib.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.