Forum: Mikrocontroller und Digitale Elektronik SPI STM32 Cube und nrf24L01


von STM32 Cube Starter (Gast)


Lesenswert?

Hallo zusammen,
bin Wiedereinsteiger früher habe ich die Standard Peripgeral library 
verwendet, was nun durch Cube ersetz wurde.

Nebenbei finde ich das Konzept mit dem grafischen Generator auch 
praktisch.

Die Herausforderung:
Ich habe einen STM32F407IG6 Chip welcher mittels CooIDE V2 beta und Cube 
library programmiert wird.


Offenbar ist mir bei der Konfiguration des SPI1 SPI2 ein Fehler 
unterlaufen, ich möchte die Kommunikation mit den nrf24l01 Funkmodulen 
testen.

Ziel: Modul an SPI1 als Sender / Modul an SPI 2 als Empfänger

oder eben getrennt an 2 identischen Boards an SPI1 jeweils als Sender an 
Board1 und Empänger an Board2 SPI1.

Was mir zuerst auffiel:
Ich vermisse sinngemäß  etwas wie dies, Auszug aus Standard Periheral 
Library:

"/* Configure SPI2 pins: NSS, SCK, MISO and MOSI */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);"


Also: Ich vermisse die Konfigurations der SPI Pins in der HAL 
configuration ?



Jedoch:


Wenn ich versuche mittels SPI_HAL_TRansmitReceive, ein Regsiter zu 
lesen,
erhalte ich immer "0) zurück. Aber HAL_Status = HAL_OK.

Allerdings zeigt mein Busanalyser keine Reaktion auf dem Bus, wie kann 
dann HAL_status = OK sein?


Lange rede kurzer sinn:
Hat jemand ein Konfigurationsbeispiel (Cube Projekt) für eine 
"Ordentliche SPI Konfiguration für STM32F4 als Referenz?


Wie kann ich die ordentliche Funktion prüfen,wo hat habe ich einen 
Fehler eingebaut / hat sich ggf. in der HAL Bibliothek ein Fehler 
eingeschlichen?

Danke und Gruß

von Jim M. (turboj)


Lesenswert?

STM32 Cube Starter schrieb im Beitrag #4120904:
> Allerdings zeigt mein Busanalyser keine Reaktion auf dem Bus, wie kann
> dann HAL_status = OK sein?

Weil das SPI Peripherial korrekt gearbeitet hat. Der Hardware ist es 
egal ob die GPIOs korrekt verbunden sind oder nicht. Intern wurden Takt 
und Daten generiert, es fehlt nur die Verbindung nach draussen.

Eigentlich müsste ST auf der Webseite auch Beispielcode für SPI haben.

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.