Я пытаюсь использовать HAL_SPI_Transmit (.) Для 16-битной передачи данных.
Я настроил SPI, используя STM32Cube как размер данных 16 бит
(с hspi2.Init.DataSize = SPI_DATASIZE_16BIT
).
Я попытался отправить данные в 16-битном формате:
uint16_t DataToSend[10]={...};
HAL_SPI_Transmit(&hspi2,DataToSend, 2,TIMEOUTSPI);
Но функция HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout)
нужна специально для uint8_t *, и она возвращает следующую ошибку:
error: #167: argument of type "uint16_t *" is incompatible with parameter of type "uint8_t *"
Итак, как я могу отправить 16-битные данные с помощью HAL_SPI_Transmit()
?
Я нашел эту ссылку, но обсуждалась только ошибка, а не способ использования функции. Так что мой вопрос остается.
Я безуспешно искал в сети. Я новичок в STM32, поэтому ответ может быть для вас очевиден.