Hey.
Also im Grund genommen möchte ich über den SPI3 Bus eine Kommunikation
zwischen STM32 und Computer aufbauen, um mir so schnell Daten anzeigen
zu lassen.
Beim setzen des Prescalers auf "SPI_BAUDRATEPRESCALER_32" ergibt sich
eine Frequenz von 1,287 Mhz auf der SCK Leitung. Ich habe jetzt gedacht,
dass ich den AD2 als Logger benutzen kann, da ich mir die Werte mit der
WaveForms Software anzeigen lassen kann. Der AD2 spielt also den Slave.
Das Signal der MOSI und SCK Leitung sieht am Oszilloskop auch gut aus,
jedoch sind die Werte falsch, die bei mir ankommen.
1 | uint16_t aTxMasterBuffer[] = {0xFFFF};
|
2 | for(;;) {
|
3 | HAL_SPI_Transmit(&hspi3, (uint16_t *)aTxMasterBuffer, strlen(aTxMasterBuffer), HAL_MAX_DELAY);
|
4 | }
|
Sollte am AD2 auch die 0xFFFF anzeigen, auch wenn ich ggf. das Startbit
verschieben müsste. Aber die Ausgabe sieht man auf dem Screenshot im
Anhang.
Mir ist absolut nicht klar wo der Fehler liegt.
Ich hoffe, meine Erklärung war verständlich.