OpenEdv-开源电子网

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

SPI1_ReadWriteByte()读取出来的不是刚写进去的吗?不是的话那读取哪个字节?

[复制链接]

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2015-7-17
在线时间
0 小时
发表于 2015-7-29 17:41:52 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]u8 SPI1_ReadWriteByte(u8 TxData) { u8 retry=0; while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET) //检查指定的SPI标志位设置与否:发送缓存空标志位 { retry++; if(retry>200)return 0; } SPI_I2S_SendData(SPI1, TxData); //通过外设SPIx发送一个数据 retry=0; while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET)//检查指定的SPI标志位设置与否:接受缓存非空标志位 { retry++; if(retry>200)return 0; } return SPI_I2S_ReceiveData(SPI1); //返回通过SPIx最近接收的数据 [/mw_shl_code]
读取出来的字节不是刚写进去的吗?如果不是的话,那读取哪个字节?

最佳答案

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

不是,是从机返回的数据。 至于有没有用,得你看从机 的数据手册了。
颠沛流离
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-29 17:41:53 | 显示全部楼层
不是,是从机返回的数据。
至于有没有用,得你看从机 的数据手册了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

10

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1839
金钱
1839
注册时间
2014-6-27
在线时间
982 小时
发表于 2015-7-29 17:46:33 | 显示全部楼层
你看写的时候,是不是不需要考虑返回值。
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2015-7-17
在线时间
0 小时
 楼主| 发表于 2015-7-29 18:02:47 | 显示全部楼层
回复【2楼】TinyBoy:
---------------------------------
写的时候不是没有返回值啊   写的时候SPI->DR=TXdate.  读的时候return=SPI->DR
颠沛流离
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2014-11-24
在线时间
0 小时
发表于 2015-10-26 10:12:41 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,我现在的情况是,不管有没有从机都能返回值。之前没接从机的确是不能返回的,甚至连sclk的波形都没有,你说是什么原因啊
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2018-12-5
在线时间
0 小时
发表于 2018-12-5 13:38:29 | 显示全部楼层
读一个字节: 读的时候要注意一个问题,因为从模式是没法提供时钟的,所以主模式下必须要在接收的同时提供时钟。办法就是发送一个字节来实现,因为还是上面说的,发送一个字节就意味着收到一个字节,代码和写完全一样,只要把读出来的字节保存即可
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 08:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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