16位格式的SPI怎么发送

2019-07-20 12:20发布

HAL库里的HAL_SPI_TransmitReceive的参数pTXData是uint8_t类型的一个指针啊,怎么发送接受16位呢(spi已经用cube设置为了16位模式),后面那个size该怎么设置?
HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 16:21
u8*,是指针,指向一片内存。比如你只发送一个16位数据,那么u8*,将16位数据地址强制转换为u8类型的指针,然后size写2即可。
钟楼脚下
2楼-- · 2019-07-20 21:58
正点原子 发表于 2017-3-28 10:55
u8*,是指针,指向一片内存。比如你只发送一个16位数据,那么u8*,将16位数据地址强制转换为u8类型的指针, ...

恩 在这里找到答案了  感谢原子哥
钟楼脚下
3楼-- · 2019-07-20 22:51
 精彩回答 2  元偷偷看……

一周热门 更多>