2 STM32 µc (NucleoF767ZI und Nucleo F446RE) sollten sich mit SPI kommunizieren. Der Erste wird mit Simulink mit Hilfe von Nucleo Support Package programmiert. So wie es aussieht, kann der µc mit dem Support Package nur als Master funktionieren. Jetzt will ich nur zum Testen eine Zahl von 0-255 an den Slave-µc schicken. Und die Nachricht mit Debugging Mode sehen. Laut dem Simulink-Block-Parameter muss die Register Addresse von Slave eingegeben werden. So zu meiner Frage, ist das überhaupt möglich, dass mein SPI (z.B. SPI2) eine Adresse hat? /* USER CODE BEGIN 0 */ uint8_t Rx[2]; /* USER CODE END 0 /* USER CODE BEGIN 2 */ __HAL_SPI_ENABLE(&hspi1); /* USER CODE END 2 */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_SPI_Receive(&hspi1,Rx,1,10); HAL_Delay(50); } /* USER CODE END 3 */ }
Schau es Dir doch im Logic-Analyzer oder mit dem Oszi an. Auf Anhieb würde ich (ohne die Doku des Packages heruntergeladen zu haben) darauf tippen, daß die Adresse einfach das erste geschickte Datenwort ist.
ich weiß, dass SPI keine Register Adresse hat sondern nur CS. Aber bei kleine sensoren und Slave chips gibt es immer slave adress register und das verwirrt mich wirklich.
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.
