OpenEdv-开源电子网

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

STM32F767 关于SPI通信的SPI读写一个字节函数,u8 SPI2_ReadWriteByte(u8 TxData)函数一次只能返回8位,而我需要返回16位数

[复制链接]

10

主题

23

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2016-10-3
在线时间
15 小时
发表于 2018-3-12 19:58:24 | 显示全部楼层 |阅读模式
5金钱
//SPI2 读写一个字节
//TxData:要写入的字节
//返回值:读取到的字节
u8 SPI2_ReadWriteByte(u8 TxData)
{
    u8 Rxdata;
    HAL_SPI_TransmitReceive(&SPI2_Handler,&TxData,&Rxdata,1, 1000);      
        return Rxdata;                              //返回收到的数据               
}
这个函数一次只能返回8位数据,而我需要发送0X04,接收16位数据,而这个库函数确只能接收8位数据,怎么解决这个问题?还是我哪里理解错误?用这个函数该怎么接收16位数据??????
谢谢大神们,帮忙看一下

最佳答案

查看完整内容[请看2#楼]

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

使用道具 举报

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-3-8
在线时间
267 小时
发表于 2018-3-12 19:58:25 | 显示全部楼层
。。。读两次。。。。
回复

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2018-8-2
在线时间
16 小时
发表于 2021-5-28 23:28:30 | 显示全部楼层
想一次读16位的话,可以给16个clk, 记得变量设置为16位的,可以试试
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 17:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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