野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11436|回复: 4

关于无线模块接收多个从机发送来的数据

[复制链接]
发表于 2016-8-23 11:31:00 | 显示全部楼层 |阅读模式
我自己改了一下接收数据的函数
  1. void NRF_RX(u8 *rxbuf,u8 *rxbuf2)
  2. {
  3.         u8 state;
  4.         u8 state2;
  5.        
  6.                 NRF_CE_LOW();
  7.         SPI_NRF_WriteBuf(NRF_WRITE_REG+RX_ADDR_P0,TX_ADDRESS,RX_ADR_WIDTH);

  8.         NRF_CE_HIGH();
  9.                 while(NRF_Read_IRQ()!=0) ;
  10.                 NRF_CE_LOW();
  11.         state=SPI_NRF_ReadReg(STATUS);

  12.         SPI_NRF_WriteReg(NRF_WRITE_REG+STATUS,state);

  13.         if(state&RX_DR)
  14.         {
  15.           SPI_NRF_ReadBuf(RD_RX_PLOAD,rxbuf,RX_PLOAD_WIDTH);
  16.              SPI_NRF_WriteReg(FLUSH_RX,NOP);
  17.         }
  18.         else   
  19.                 rxbuf[0]=0  ;
  20.                 rxbuf[1]=0  ;
  21.                 rxbuf[2]=0  ;

  22.         NRF_CE_LOW();
  23.         SPI_NRF_WriteBuf(NRF_WRITE_REG+RX_ADDR_P0,TX_ADDRESS2,RX_ADR_WIDTH);

  24.         NRF_CE_HIGH();
  25.         while(NRF_Read_IRQ()!=0) ;
  26.                 NRF_CE_LOW();
  27.         state2=SPI_NRF_ReadReg(STATUS);

  28.         SPI_NRF_WriteReg(NRF_WRITE_REG+STATUS,state2);

  29.         if(state2&RX_DR)
  30.         {
  31.           SPI_NRF_ReadBuf(RD_RX_PLOAD,rxbuf2,RX_PLOAD_WIDTH);
  32.              SPI_NRF_WriteReg(FLUSH_RX,NOP);
  33.         }
  34.         else   
  35.                 rxbuf2[0]=0;
  36. }
复制代码
就是在接收过程中把地址改一下,这样弄倒是也可以接收到,但是好像这个过程时间有点稍微长,应该怎么弄,还有那个数据通道怎么使用,望解答
回复

使用道具 举报

发表于 2016-8-23 11:46:55 | 显示全部楼层
主机和从机使用同样的数据通道就可以通讯
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-23 11:50:18 | 显示全部楼层
随风 发表于 2016-8-23 11:46
主机和从机使用同样的数据通道就可以通讯

嗯,是不是数据通道和地址都要相同,有一个不同就不可以吧,还有这个函数要怎么缩短时间啊
回复 支持 反对

使用道具 举报

发表于 2016-8-23 13:55:44 | 显示全部楼层
saber幻 发表于 2016-8-23 11:50
嗯,是不是数据通道和地址都要相同,有一个不同就不可以吧,还有这个函数要怎么缩短时间啊

时间不会影响的,用什么通道传数据速率都是一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-23 15:59:21 | 显示全部楼层
随风 发表于 2016-8-23 13:55
时间不会影响的,用什么通道传数据速率都是一样

恩恩,谢谢你了
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-22 10:38 , Processed in 0.036186 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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