智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5491|回复: 19
打印 上一主题 下一主题

[咨询] 求教用XS128的SPI驱动NRF2401

  [复制链接]

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
跳转到指定楼层
1#
发表于 2013-5-26 16:12:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


这个是NRF2401的时序:如果我要设置寄存器的话,就开始发MOSI=0x20+寄存器地址,选好寄存器;然后发MOSI=data(设置寄存器)。(不知道时序的这部分我理解对没有)   但是那个MISO(状态寄存器)怎么回事儿?也要发数据?但是XS128怎么能一会儿发给MOSI一会儿又发给MISO呢?
下面是设置寄存器的程序:

这个就是发MOSI,当中有句“ch |= MISO”是什么意思?它后面的注释是捕获当前MISO,这个就是MISO状态?不是要发给MISO吗?怎么变成了读出来呢?





请问用XS128的SPI怎么驱动2401呢?就是不懂那个寄存器状态位(时序图中的MISO)怎么发数据,还是只是像上面的程序一样读出来就行了? ,跪求高手指点呐!  不想用论坛上现成的51驱动。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
推荐
 楼主| 发表于 2013-8-21 14:14:05 | 只看该作者
一粒尘埃 发表于 2013-8-21 12:59
楼主,解决了么?我们也是困在这儿了,解决了就分享下嘛

哎 没呢,飞思卡尔早就死在西部了
回复 支持 1 反对 0

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
2#
 楼主| 发表于 2013-5-26 16:44:07 | 只看该作者
   求大神!!!
回复 支持 反对

使用道具 举报

6

主题

300

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5366
威望
3935
贡献
1101
兑换币
461
注册时间
2012-11-21
在线时间
165 小时
3#
发表于 2013-5-26 17:02:40 | 只看该作者
帮顶,之前看了一点没看懂就没再用,希望有牛人出现
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
4#
 楼主| 发表于 2013-5-26 17:41:47 | 只看该作者
jieyingxiao 发表于 2013-5-26 17:02
帮顶,之前看了一点没看懂就没再用,希望有牛人出现

3Q
回复 支持 反对

使用道具 举报

19

主题

236

帖子

0

精华

跨届大侠

机械决定最高速度,软件决定能否达到最高速度。

Rank: 10Rank: 10Rank: 10

积分
6558

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
2741
贡献
2075
兑换币
1740
注册时间
2011-9-30
在线时间
871 小时
5#
发表于 2013-5-27 00:16:31 | 只看该作者
MOSI是单片机向24L01发送数据用的线(master out slave in),MISO是24L01向单片机发送数据用的线(master in slave out),这两根线都是单向的,并且是同时发送的,也就是说,单片机在向24L01发送数据的同时,24L01也向单片机发送数据,搞清楚这点很重要。
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
6#
 楼主| 发表于 2013-5-27 11:47:01 | 只看该作者
jamesdeep 发表于 2013-5-27 00:16
MOSI是单片机向24L01发送数据用的线(master out slave in),MISO是24L01向单片机发送数据用的线(master  ...

嗯 嗯 我查了的  当发送完毕后,主机和从机的数据寄存器交换  上升沿发送,下降沿接受      
谢谢哈
回复 支持 反对

使用道具 举报

11

主题

74

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1221
威望
620
贡献
329
兑换币
388
注册时间
2013-3-15
在线时间
136 小时
7#
发表于 2013-6-29 16:52:06 | 只看该作者
楼主解决了吗,擦,我这调了一星期了都,求指导
回复 支持 反对

使用道具 举报

11

主题

74

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1221
威望
620
贡献
329
兑换币
388
注册时间
2013-3-15
在线时间
136 小时
8#
发表于 2013-6-29 19:13:06 | 只看该作者
求判断2401是否烧掉的方法
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
116
威望
68
贡献
26
兑换币
33
注册时间
2013-7-27
在线时间
11 小时
毕业学校
兰州交通大学
9#
发表于 2013-8-21 10:27:24 | 只看该作者
楼主解决了没?   求指导呀   
回复 支持 反对

使用道具 举报

3

主题

428

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1772
威望
827
贡献
527
兑换币
568
注册时间
2012-11-23
在线时间
209 小时
10#
发表于 2013-8-21 12:59:21 | 只看该作者
楼主,解决了么?我们也是困在这儿了,解决了就分享下嘛
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 20:39 , Processed in 0.119010 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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