搜索
bottom↓
回复: 6

nrf24l01的信号收发的问题

[复制链接]

出0入0汤圆

发表于 2014-4-24 19:39:52 | 显示全部楼层 |阅读模式
发送的代码
  1.   while (1)
  2.   {
  3.        
  4.                 SPI_CE_L();                 //停止发送
  5.                 NRF_Write_Buf(NRF_WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 写发送地址
  6.                 NRF_Write_Buf(WR_TX_PLOAD, tx_buf, len);                          // 写发送数据       
  7.                 delay_ms(1);
  8.                 SPI_CE_H();                 //激发数据发送到空气中
  9.                
  10.                 delay_ms(10);       

  11.   }
复制代码


接收代码
  1.   while (1)
  2.   {

  3.                         SPI_CE_H();                 //搜索空气中的地址和数据如果正确写入fifo
  4.                         NRF_Read_Buf(RD_RX_PLOAD,rx_buf,3);// read receive payload from RX_FIFO buffer
  5.                         delay_ms(1);
  6.                         SPI_CE_L();                 //停止接收
  7.                         delay_ms(10);

  8.   }
  9. }
复制代码


目前的情况是接收和发送同时上电,可以接收到正常的数据。如果单独把发送模块电去掉,可以发现接收不到数据,然后把发送模块上电,还是接受不到数据,理论上上电之后它就会不断的往空气中发送电磁波,接收模块也在不断的从空气中搜索接收,但是为什么就是接收不到呢?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-4-24 20:04:37 | 显示全部楼层
沙发

你是不是整块板包括MCU一起断电的?

如果不是的话可能就是发送那边的时序乱了,因为NRF24L01的是没有复位操作的,SPI容易出现时序乱了

所以一般我是只能用断电来复位

出0入0汤圆

 楼主| 发表于 2014-4-24 20:53:37 | 显示全部楼层
一心2013 发表于 2014-4-24 20:04
沙发

你是不是整块板包括MCU一起断电的?

是啊 这个挺蛋疼的  发现确实把接收的电也断了  但是现在把发射模块单独断开,但是接收还是能检测到信号,真是奇怪,难道接收到的数据都是从fifo里面读的都是以前的?但是我用指令去清除fifo又清除不了。
现在能证明数据确实一直在发送,因为我把接收模块单独把电断开(所有寄存器都清零),再上电接收,能直接检测到信号。
就是没有办法证明接收模块一直在接收数据。因为把发送模块电断开和不断开效果一样。。。。。

出0入0汤圆

发表于 2014-4-24 21:06:16 | 显示全部楼层
这个还是比较好调的

出0入0汤圆

发表于 2014-4-24 21:26:48 | 显示全部楼层
study_hardware 发表于 2014-4-24 20:53
是啊 这个挺蛋疼的  发现确实把接收的电也断了  但是现在把发射模块单独断开,但是接收还是能检测到信号 ...

模块上有个中断脚,就是接收时会有个中断产生,你可以用示波器或逻辑分析仪看下有没有中断产生

出0入0汤圆

发表于 2014-4-29 16:10:02 | 显示全部楼层
你调好了没有?就贴那么一点点代码谁看得出问题?等我调好了,我全贴出来。飞思卡尔的mcu

出0入0汤圆

发表于 2014-4-29 16:27:44 | 显示全部楼层
上电时无线模块内部没准备好的话可能导致发送失败,再初始化一次后通讯就正常了。你的设计还没有达到产品的标准。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 11:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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