STM32 HAL_SPI_Transmit() richtig?

Gast #6432768
Grüße,
ich möchte dieses Array:
1
uint8_t data[4]
2
{
3
0b11111111,
4
0b11111111,
5
0b11111111,
6
0b11111111
7
}
über SPI im Blocking-Mode senden.

Aus der HAL-Doku:
1
HAL_StatusTypeDef HAL_SPI_Transmit (SPI_HandleTypeDef * hspi, uint8_t * pData, uint16_t Size,
2
uint32_t Timeout)

Dann wäre der Befehl so:
1
HAL_SPI_Transmit(&hspi1, &data, 4, HAL_MAX_DELAY);

Stimmt das so? Insbesondere die & Zeichen und die 4? Der Code nach dem 
Transmit-Befehl wird auch erst ausgeführt wenn der Transmit fertig ist 
oder es zum Timeout kommt, da im Blocking-Mode, richtig?

Das SPI ist über CubeMX im 8bit Modus konfiguriert. Ein "SPI_Enable" wie 
es in den "STM32 Standard Peripheral Libraries" nötig war gibt es beim 
HAL nicht, richtig?

Gibt es in der CubeIDE eine Möglichkeit das SPI zu debuggen oder genauer 
zu visualisieren um zu sehen ob er sendet?

Bin blutiger Anfänger, danke für eure Zeit :)
Liebe Grüße!
Gast #6432853
Noob schrieb:
> Gibt es in der CubeIDE eine Möglichkeit das SPI zu debuggen oder genauer
> zu visualisieren um zu sehen ob er sendet?

Dazu gibt's Logic Analyzer um 7 EUR.

Jetzt ist die Zei, so ein Ding zu bestellen.
Gast #6432879
Ich habe oben ein = vergessen. Entschuldigung. Richtig:
1
uint8_t data[4] =
2
{
3
0b11111111,
4
0b11111111,
5
0b11111111,
6
0b11111111
7
}

junge jomm bald wieder schrieb:
> Dazu gibt's Logic Analyzer um 7 EUR.
So einen hab ich sogar. Nur ist es leider aktuell sehr schwer den 
anzuschließen, dazu muss ich noch die Platine umbauen, bzw. Pins an den 
Leiterbahnen anbringen. Das hab damals leider ungünstig geplant.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.