Hallo *, in der Sendefunktion "HAL_SPI_Transmit" sind die Daten vom Typ uint8_t. Wie genau ist dann möglich per SPI im 16 Bit Mode Daten zu versenden? Aus dem Stand sind die Bits 15-8 ja erstmal 0.
C. W. schrieb: > in der Sendefunktion "HAL_SPI_Transmit" sind die Daten vom Typ uint8_t. Komm bloß nicht auf die Idee, in die Funktion zu schauen was sie genau macht, das dann auf 16Bit zu erweitern und glücklich drüber sein das es geht...
Wäre auch meine Idee für einen Workaround gewesen.
Den Pointer der zu versendenden 16-bit-Variable auf den Pointer einer 8-bit-Variable casten. Das generiert zwar eine Warnung, die kann aber übergangen werden.
Gast
#4826069
Eine Warnung bekomme ich damit nicht:
1 | |
2 | |
3 | |
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
Erst werden 2 8bit und dann 2 16bit Werte aus dem jeweiligen Array gesendet. Siehe Bild.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
