Moin,
ich arbeite mit der HAL-Firmware und einem STM32F411RE.
Benutzen tue ich gerade das SPI Modul und habe mich gefragt wofür der
Size Parameter ist?
Size: amount of data to be sent.
Ich meine....
1. Lege ich bei der Initialisierung des SPIs fest das es 8bit sind.
2. Ist der Datenpuffer (pData: pointer to data buffer) angegeben und auf
uint8 beschränkt. Wozu dann bei Size uint16? ...oder ist nur der Pointer
uint8 groß aber die Variable dahinter kann größer sein?
Als Beispiel, sende ich in einer For-Schleife insgesamt 192bit in 8bit
Paketen(ist für einen TLC5940):
Size ist nicht die Anzahl der Bits, die du senden willst.
Das hast du ja schon bemerkt, dass du das bereits bei der
Initialisierung eingestellt hast.
Size gibt statt dessen an, wieviele Bytes/Wörter in dem Buffer stehen
und verschickt werden sollen. Du brauchst also nicht jedes Byte einzeln
schicken, sondern die Funktion übernimmt das alles für dich.
@Andy L.
Ja, Entschuldigung wenn ich euch jetzt durcheinander bringe. Wenn man
das obige Beispiel nimmt im 1. Post von mir, ja.
Funktioniert auf jeden Fall alles :)
MfG.