有关STM32通过硬件SPI实现16为数据传输的问题

2019-07-20 07:48发布

请教大家一个问题,如何实现SPI的16位数据输出,我看封装的函数中他们的移位寄存器是8位的,而16位的如何传输,求解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
login_FAE
1楼-- · 2019-07-20 08:13
16位哦
ddr
2楼-- · 2019-07-20 12:36
 精彩回答 2  元偷偷看……
简单的旅行
3楼-- · 2019-07-20 18:12
login_FAE 发表于 2018-5-17 15:30
16位哦

HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout);为什么发送和接收都是u8?
简单的旅行
4楼-- · 2019-07-20 19:52
 精彩回答 2  元偷偷看……
l6931639
5楼-- · 2019-07-20 20:26
 精彩回答 2  元偷偷看……
简单的旅行
6楼-- · 2019-07-20 22:58
l6931639 发表于 2018-5-17 17:32
*pTxData是一个指针,这个指针是8位的而不是说数据是8位的

u8 SPI2_WriteByte(u8 TxData)
{
        u8 Rxdata;
        HAL_SPI_TransmitReceive(&SPI2_Handler,&TxData,&Rxdata,8, 1000);      
        return Rxdata;                                    
}
但是入口的变量是8位的呀,怎么实现16位的?

一周热门 更多>