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ß
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.