STM32-Discovery Gyro auslesen

Gast #3528181
Lesenswert?

Hallo,

ich habe wie viele andere den Umstieg von AVR auf STM32 gewagt und mir 
ein STM32F4 Discovery Board zugelegt. GPIO, Usart und System Timer habe 
ich auch relativ fix zum Laufen bekommen. Probleme bereitet mir 
allerdings die SPI-Schnittstelle beziehungsweise das Auslesen des 
Beschleunigungssensor auf der Platine. Ich bekomme beim Auslesen nur 
eine 0 von dem SPI-Bus ausgegeben, jedoch keine gültigen Daten. Kann 
jemand kurz über meinen Code schauen und mir einen Denkanstoß geben?

Vielen Dank für die Bemühungen.

Paul
Angehängte Dateien:
#5108723
Lesenswert?

Hallo, ich arbeite mich gerade wieder mit einem STM32F4-Discovery Board 
in die embedded Programmierung ein und habe mich dabei auch an diesem 
Beispiel versucht.
Es gibt unter https://www.youtube.com/watch?v=7vlEDkYk140 ein 
(funktionierendes) Videotutorial und in der Beschreibung einen Link zum 
Quellcode (https://www.dropbox.com/s/4ccxrbzy0k66dtf/main.c?dl=0).

Darin wird der SPI-Port anders konfiguriert (nur 8-bit Diagrammlänge) 
und die Funktionen für Senden und Empfangen sind anders aufgebaut.

Um sicherzugehen, dass der Gyro (LIS3DSH) mit mir spricht, habe ich 
erstmal die Register 0x0D, 0x0E und 0x0C ausgelesen, welche (beim 
LIS3DSH)die Werte 0x21, 0x00 und die Temperatur beeinhalten (Siehe 
Application Note 26768 im Kapitel Register Description).

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