Forum: Mikrocontroller und Digitale Elektronik STM32 SPI with Simulink


von Sam (Gast)


Angehängte Dateien:

Lesenswert?

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 */
}

von Walter T. (nicolas)


Lesenswert?

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.

von Sam (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.