Fórum témák

» Több friss téma
Fórum » ARM - Miértek hogyanok
 
Témaindító: gtk, idő: Jún 26, 2007
Lapozás: OK   147 / 147
(#) cross51 válasza gtk hozzászólására (») Dec 13, 2019 /
 
Én most bele néztem a hal forráskódjába elvileg nem kell írnod semmi custom function-t mert a hal_spi tudja magától a 16 bitet, ha úgy initeled.
Annyit kell tenned, hogy az uint16_t* ptr-et átcastolod uint8_t* ra és HAL_SPI_Transmit size paraméterének a sizeof(uint16Tomb)/sizeof(uint16Tomb[0]) értéket adod meg.
(és persze arra figyelned kell, ha uint8_t* tömböt akarsz átvinni 16 bit-el akkor ennek a tömbnek 2 byte-os align-al kell lennie)

Amúgy én olyan aprócska eltérést találtam a HAL-hoz képest, hogy ott a TXDR-helyett DR-t használnak (de gondolom nem ez a ludas), és nem cast-olják a register-t 16 bites pointer-re hanem 32 bitesként írják, talán ez okozhatja a galibát.
Következő: »»   147 / 147
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu