OpenEdv-开源电子网

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

请问各位,调用SPIx_ReadWriteByte(0XFF),参数0XFF起什么作用??

[复制链接]

54

主题

248

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2012-3-23
在线时间
0 小时
发表于 2012-8-23 20:55:48 | 显示全部楼层 |阅读模式
5金钱
在读取FLASH中有一个函数,调用SPIx_ReadWriteByte(0XFF),参数0XFF起什么作用??我看到很多次都是0XFF,为什么不是其他的值呢?

最佳答案

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

目的就是让MOSI维持高.因为一般空闲状态电平都是高....这样不容易出问题.
从心所欲
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2012-8-23 20:55:49 | 显示全部楼层
目的就是让MOSI维持高.因为一般空闲状态电平都是高....这样不容易出问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

头像被屏蔽

308

主题

400

帖子

0

精华

禁止访问

积分
1185
金钱
1185
注册时间
2011-7-29
在线时间
10 小时
发表于 2012-8-23 21:02:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

187

主题

324

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2012-6-4
在线时间
120 小时
发表于 2012-8-23 21:04:05 | 显示全部楼层
提供时序的作用。因为0XFF不是指令。关于这个问题论坛里有好多帖子在问,你搜索一下可以看到很多很多很多很多很多很多很多很多!!!!!!!!!!!
回复

使用道具 举报

54

主题

248

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2012-3-23
在线时间
0 小时
 楼主| 发表于 2012-8-23 23:04:50 | 显示全部楼层
恩,搜到了。多谢了!
从心所欲
回复

使用道具 举报

54

主题

248

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2012-3-23
在线时间
0 小时
 楼主| 发表于 2012-8-23 23:10:02 | 显示全部楼层
还有一个问题---就是0XFF是维持高电平,但是维持高电平有什么用???
从心所欲
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2012-8-23 23:53:26 | 显示全部楼层
回复【5楼】楚地狂生:
---------------------------------
反问一下,不维持高电平,有什么用?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

54

主题

248

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2012-3-23
在线时间
0 小时
 楼主| 发表于 2012-8-24 11:33:33 | 显示全部楼层
我不知道啊?所以问一下。一个动作和行为总有个目的吧?要不然弄这个干嘛呢??
从心所欲
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-6-27
在线时间
0 小时
发表于 2014-8-31 12:16:47 | 显示全部楼层



原子哥,还是不懂
u8 NRF24L01_Read_Buf(u8 reg,u8 *pBuf,u8 len)
{
u8 status,u8_ctr;       
  NRF24L01_CSN = 0;           //使能SPI传输
  status=SPIx_ReadWriteByte(reg);//发送寄存器值(位置),并读取状态值     
  for(u8_ctr=0;u8_ctr<len;u8_ctr++)pBuf[u8_ctr]=SPIx_ReadWriteByte(0XFF);//读出数据
  NRF24L01_CSN=1;       //关闭SPI传输
  return status;        //返回读到的状态值
}
读的时候是先读状态位,再读数据位,怎么可以分开写呢?
0xff是宏定义为nop
 status=SPIx_ReadWriteByte(reg);//发送寄存器值(位置),并读取状态值     
  for(u8_ctr=0;u8_ctr<len;u8_ctr++)pBuf[u8_ctr]=SPIx_ReadWriteByte(0XFF);//读出数据
不是应该写在一个函数里再选择后8位来作为读入的数据么?
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-8-31 13:03:24 | 显示全部楼层
SPI是环形移位,主设备不发点东西,收不回来数据。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

27

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2014-8-19
在线时间
0 小时
发表于 2014-10-4 22:01:40 | 显示全部楼层
回复【10楼】styleno1:
---------------------------------
那发任意数都可以吧
回复

使用道具 举报

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-9-23
在线时间
0 小时
发表于 2014-10-9 11:31:10 | 显示全部楼层
这个时序图不是空闲状态是低电平吗?设置为0xff强制控制为高不会有问题吗?
个性签名
回复

使用道具 举报

0

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2016-6-23
在线时间
66 小时
发表于 2020-12-18 16:07:01 | 显示全部楼层
一个是时序,一个是发出的数据。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-14 15:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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