STM32f103RB Nucleo I2C Bus Beispiel Cube F1

OP #5360586
Lesenswert?

Hallo zusammen,

Ich habe ein STM32F103RB Nucleo Board und nutze zur Programmierung 
Eclipse mit CubeF1. Das hatte ich in einem anderen thread vergangene 
Woche schon erwähnt.
Aber so richtig weitergekommen bin ich in der Sache leider nicht.
Die Hardware steht (Pullups etc.) Aber der Code nicht.
Als neuling in der ARM Welt steh ich grad aufm Schlauch.

kurzum, ich möchte gerne einen I²C Bus einrichten um mit einem 
Lagesensor zu kommunizieren, hat jemand einen Beispielcode für die 
Initialisierung der Schnittstelle, oder kann mir einen Tipp geben wo ich 
so etwas finden kann?

Ich habe dieses Forum schon danach durchforstet, aber wirklich was 
gefunden habe ich nicht.

Das reference Manual ist auf den ersten Blick anschaulich erklärt aber 
zum Ziel geüfhrt hat mich das auch nciht.


Danke vorab.
Gast #5360594
Lesenswert?

Irgendwie irritiert mich deine Frage. Du suchst nach Beispiel-Code, der 
die I²C Schnittstelle verwendet. Doch gerade das ist doch der Sinn von 
Cube HAL.

Hast du Dir mal die Beispiele in dem Paket angeschaut?

Hast du ma mit Google gesucht? Wenn ich dort "cube i2c example" eingebe, 
bekomme ich jede Menge Beispiele angeboten, sogar Youtube Videos. Du 
kannst Dir ruhig die Tutorials zu anderen STM32 Serien anschauen. Dank 
der HAL sollte deren Programmierung weitgehend identisch sein.
OP #5363530
Lesenswert?

Hallo nochmal,

also ich nutze GNU ARM und GCC Toolchain.

Ich habe die STD Lib nun heruntergeladen und mir die Project examples 
angeschaut.
Da gibt es aber keinen Code, der nur die Schnittstelle konfiguriert.
Eine LED habe ich ans blinke bekommen, also die Kommunikation mit dem 
Board funktioniert.

Um nochmal detailiert darauf zu kommen.
ich suche einen Code, der mir "nur" die Schnittstelle Einrichtet und 
aktiviert.
Das was ich Sende und empfange würde ich dann selbst aufsetzen.

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