天线|RF射频
直播中

刘先睿

7年用户 201经验值
私信 关注
[问答]

NRF24L01连续收发大量数据只能连续接收到第一次的解决办法?

如题,比如发射端有12800字节的数据,在while中循环发送400次,接收端循环接收400次。结果接收端只连续接收到第一次,即前32字节。相当于没有执行data_ptr_in++循环,直接跳到了data_ptr_in=0,求指教。接收和发送程序是一样的[C] 纯文本查看 复制代码
while(1){if(data_ptr_in<400)   {      if(NRF24L01_RxPacket(u***sndbuf+data_ptr_in*32)==0)      {        data_ptr_in++;      }   }else    {      data_ptr_in=0;   }}

回帖(2)

李微波

2020-7-20 09:53:02
解决了,用while循环代替for,接收不到就一直等待
举报

李皓圳

2020-7-20 09:59:57
仿真,不可能data_ptr_in就直接大于400了,仿真看data_ptr_in的值
举报

更多回帖

发帖
×
20
完善资料,
赚取积分