Skip to main content
Bs.1
Associate III
March 25, 2021
Question

SPI data transmission

  • March 25, 2021
  • 2 replies
  • 746 views

Using STM32f3xxx series & using SPI2.

I wanted to transmit 32 bits data at atime, but in API

HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout) 

pData is fo r uint8_t.

how to transmit uint32?

This topic has been closed for replies.

2 replies

Vangelis Fortounas
Associate II
March 25, 2021

hello

uint32_t myData;

if SPI initialized as 8 bit , HAL_SPI_Transmit(&hspi, (uint8_t*)&myData, 4,Timeout) ;

if SPI initialized as 16 bit , HAL_SPI_Transmit(&hspi, (uint8_t*)&myData, 2, Timeout) ;

Bs.1
Bs.1Author
Associate III
March 29, 2021

Thanks for the reply.​