OpenEdv-开源电子网

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

用spi操作nrf2410时一个细节

[复制链接]

52

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2013-10-17
在线时间
23 小时
发表于 2014-5-30 10:30:47 | 显示全部楼层 |阅读模式
5金钱
u8 NRF24L01_Read_Reg(u8 reg)<br />
{<br />
&nbsp;&nbsp; &nbsp;u8 reg_val;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;NRF24L01_CSN = 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp; &nbsp;&nbsp; &nbsp;SPI2_ReadWriteByte(reg);&nbsp;&nbsp; <br />
&nbsp; &nbsp;&nbsp; &nbsp;reg_val=SPI2_ReadWriteByte(0XFF);&nbsp;&nbsp; //notice !<br />
&nbsp; &nbsp;&nbsp; &nbsp;NRF24L01_CSN = 1;&nbsp;&nbsp; <br />
&nbsp; &nbsp;&nbsp; &nbsp;return(reg_val);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
}&nbsp;&nbsp;&nbsp; <br />
<br />
战舰的实现是SPI2_ReadWriteByte(0XFF);&nbsp; 但说明手册的推荐程序是SPI2_ReadWriteByte(0);&nbsp;&nbsp;&nbsp; <br />
请教原子哥&nbsp; 这是怎么回事呢?<br />
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-5-30 11:05:17 | 显示全部楼层
楼主可以搜索论坛的:<br />
找到这个帖子:<br />
<span class="postbody" id="post_body_40524" style="font-size:14px;font-family:Simsun;line-height:normal;">
<div class="edit_area" id="40524">
        目的就是让MOSI维持高.因为一般空闲状态电平都是高....这样不容易出问题.
</div>
</span><span style="font-family:Simsun;font-size:medium;line-height:normal;background-color:#E8E8E8;"></span><a href="http://www.openedv.com/posts/list/7806.htm" target="_blank">http://www.openedv.com/posts/list/7806.htm</a><br class="Apple-interchange-newline" />
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

52

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2013-10-17
在线时间
23 小时
 楼主| 发表于 2014-5-31 11:29:39 | 显示全部楼层
回复【2楼】Admin: <br />
--------------------------------- <br />
1&nbsp;&nbsp;&nbsp; TX_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};&nbsp;这个地址在哪里查的?<br />
2&nbsp;&nbsp;&nbsp; 我没有两块板子&nbsp; 故想利用spi1 和 spi2 来控制两片nrf进行收发&nbsp; 有可能吗?&nbsp; (好像没办法在发的同时处理收的数据 &nbsp; 这个过程可以错开吗)<br />
&nbsp;<br />
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-5-31 22:41:16 | 显示全部楼层
回复【3楼】The_Professo_Lee:
<br>---------------------------------
<br>1,这是随便设置的,你可以自己设置自己喜欢的.
<br>2,也可以
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

52

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2013-10-17
在线时间
23 小时
 楼主| 发表于 2014-6-1 23:31:57 | 显示全部楼层
回复【4楼】正点原子:
<br>---------------------------------
<br>可是如果我用spi2发送时&nbsp;&nbsp;不可能同时让spi1进行接受操作啊&nbsp;&nbsp;请问你是怎么做到的?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-6-2 11:20:27 | 显示全部楼层
回复【5楼】The_Professo_Lee:
<br>---------------------------------
<br>2401有FIFO的……
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

52

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2013-10-17
在线时间
23 小时
 楼主| 发表于 2014-6-4 08:39:19 | 显示全部楼层
回复【6楼】正点原子:
<br>---------------------------------
<br>原子哥&nbsp;&nbsp;我将spi1对照spi2写了一遍来驱动另外一块nrf2401&nbsp;&nbsp;&nbsp;一个发一个收&nbsp;&nbsp;可是仍然不行。你不是说可以吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-6-5 00:02:58 | 显示全部楼层
回复【7楼】The_Professo_Lee:
<br>---------------------------------
<br>&nbsp;可能你代码有问题呢?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-6-5 00:03:20 | 显示全部楼层
我看到淘宝有人卖开发板,一个上面集成了2个NRF接口,可以自发自收。
<br>所以肯定是可行的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

52

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2013-10-17
在线时间
23 小时
 楼主| 发表于 2014-6-7 14:23:08 | 显示全部楼层
回复【9楼】正点原子:
<br>---------------------------------
<br>我已经被它折腾块崩溃了&nbsp;&nbsp;我check()了两个都通过(你好像是通过写地址并读看看是否相同来判断的)
<br>但接下来就一直没收到&nbsp;&nbsp;&nbsp;我通信频率跟地址都没弄错&nbsp;&nbsp;&nbsp;ack那个关掉应该没事吧?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-6-8 00:04:03 | 显示全部楼层
回复【10楼】The_Professo_Lee:
<br>---------------------------------
<br>看你的代码了,关了就两边都要关。
<br>我们例程是两边都开启了的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 15:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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