OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8136|回复: 4

HAL库函数里面有发送16位的SPI函数吗

[复制链接]

15

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2016-8-19
在线时间
30 小时
发表于 2016-9-1 08:35:03 | 显示全部楼层 |阅读模式
1金钱
SPI5_Handler.Init.DataSize=SPI_DATASIZE_16BIT;       //设置SPI的数据大小:SPI发送接收16位帧结构 设置了发送16位,但是发送函数好像都是只能发送8位的,如果想连续发送16位的应该用哪个函数呢
HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout)
HAL_SPI_TransmitReceive(&SPI5_Handler,&TxData,&Rxdata,1, 1000);

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-9-3 21:55:05 | 显示全部楼层
HAL_SPI_TransmitReceive进入这个函数,看看发送是发送16位还是8位
回复

使用道具 举报

49

主题

133

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2015-8-21
在线时间
92 小时
发表于 2016-11-28 09:01:28 | 显示全部楼层
请你你是怎么解决的?
回复

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2018-8-30
在线时间
4 小时
发表于 2016-12-2 14:57:12 | 显示全部楼层
你是怎么解决的?谢谢  我也碰到这个问题了
回复

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2018-1-18
在线时间
18 小时
发表于 2021-9-1 17:40:15 | 显示全部楼层
不管是8位、16位还是32位,都是这个函数,函数里面有数据宽度的判断。那个size我理解是相应宽度的数据量,不是u8的数据量。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 03:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表