OpenEdv-开源电子网

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

使用NRF24L01让stm32与msp430通信出现问题,求助

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-8-29
在线时间
0 小时
发表于 2013-8-29 23:29:45 | 显示全部楼层 |阅读模式
如题,由430发送数据,stm32接收。有一定的概率接收成功,但是概率极低。这是怎么回事?大概什么问题?<br />
附上接收包函数。<br />
<div>u8 NRF24L01_RxPacket(u8 *rxbuf)</div>
<div>{</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>u8 sta;<span class="Apple-tab-span" style="white-space:pre;">                </span> &nbsp; &nbsp;<span class="Apple-tab-span" style="white-space:pre;">                                                        </span> &nbsp;&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>SPI2_SetSpeed(SPI_SPEED_8); //spi速度为9Mhz(24L01的最大SPI时钟为10Mhz) &nbsp;&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>sta=NRF24L01_Read_Reg(STATUS); &nbsp;//读取状态寄存器的值 &nbsp; &nbsp;<span class="Apple-tab-span" style="white-space:pre;">        </span>&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>NRF24L01_Write_Reg(WRITE_REG+STATUS,sta); //清除TX_DS或MAX_RT中断标志</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>if(sta&amp;RX_OK)//接收到数据</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span> &nbsp; &nbsp;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                </span>NRF24L01_Read_Buf(RD_RX_PLOAD,rxbuf,RX_PLOAD_WIDTH);//读取数据</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                </span>NRF24L01_CSN = 0;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                </span>NRF24L01_Write_Reg(FLUSH_RX,0xff);//清除RX FIFO寄存器&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                </span>NRF24L01_CSN = 1;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                </span>return 0;&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>}<span class="Apple-tab-span" style="white-space:pre;">        </span> &nbsp;&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>return 1;//没收到任何数据</div>
<div>}</div>
<br />
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-8-29 23:47:12 | 显示全部楼层
是不是SPI配置有问题?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-8-29
在线时间
0 小时
 楼主| 发表于 2013-8-30 08:36:22 | 显示全部楼层
回复【2楼】正点原子:
<br>---------------------------------
<br>check函数过了的,奇葩就奇葩在有时候能偶尔收到一个,大部分时间收不到。深深地跪了。站长有遇到过这类问题吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-8-30 10:01:20 | 显示全部楼层
SCK空闲是低电平么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-8-29
在线时间
0 小时
 楼主| 发表于 2013-9-2 16:20:36 | 显示全部楼层
回复【4楼】正点原子:
<br>---------------------------------
<br>谢谢咯,已经搞定了。没改程序,也不知道错在哪里了。有点莫名奇妙的感觉
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 19:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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