天线|RF射频
直播中

李滢芝

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

请问NRF24L01无法连续发送音频大数据吗?

我现在是想把录音机实验与NRF24L01无线实验结合,利用NRF24L01发送音频信息。我把I2SRX_DMA的RX DMA 数组大小定义为512个字节,然后继续利用原子哥的程序,在中断服务函数里在写入程序到SD卡后发送音频。程序如下,分为16次发送。
void rec_i2s_dma_rx_callback(void)
{  
  u16 i,j;
  u8 temp[33]={0};
        u16 bw;
        u8 res;
  NRF24L01_TX_Mode();
        if(rec_sta==0X80)//录音模式  已经开启录音
        {  
                if(DMA1_Stream3->CR&(1<<19))
                {
                        res=f_write(f_rec,i2srecbuf1,I2S_RX_DMA_BUF_SIZE,(UINT*)&bw);//写入文件
       for(i=0;i<16;i++)
      {
           for(j=32*i;j<32*(i+1);j++)
                {   
                        temp[j-32*i] = i2srecbuf1[j];
                  NRF24L01_TxPacket(temp);
                  while(NRF24L01_TxPacket(temp)!=TX_OK);//传输512个字节
                }
      
      
      }
                        if(res)
                        {
                                printf("write error:%drn",res);
                        }
                        
                }else
                {
                        res=f_write(f_rec,i2srecbuf2,I2S_RX_DMA_BUF_SIZE,(UINT*)&bw);//写入文件
       for(i=0;i<16;i++)
      {
           for(j=32*i;j<32*(i+1);j++)
                {   
                        temp[j-32*i] = i2srecbuf2[j];
                  NRF24L01_TxPacket(temp);
                  while(NRF24L01_TxPacket(temp)!=TX_OK);//传输512个字节
                }
      
      
      }
                        if(res)
                        {
                                printf("write error:%drn",res);
                        }
                }
                wavsize+=I2S_RX_DMA_BUF_SIZE;
        }
}
然后现在问题是程序会卡在发送音频这里然后不动。是NRF24L01无法连续发送音频大数据吗?还是我的SPI设置问题或者NRF24L01设置问题?
求助原子哥啊或者其他大神!!

回帖(6)

刘冰若

2020-6-13 19:38:15
你计算过数据量没有?
举报

陈荣锦

2020-6-13 19:55:33
NRF确实很头疼的一个玩意,调试有点烦,尤其是在发大量的数据的时候,你也可以用蓝牙,或者大功率NRF试试
举报

李桂兰

2020-6-13 20:02:06
原子哥,你说的数据量指的是哪一个?是指传输的512个字节么?
举报

孔朱磊

2020-6-13 20:20:40
我看过之前论坛里的一个帖子,他用VS1053和NRF24L01可以做实时通信呀,他也是每次发送512个字节,,虽然他说通话断断续续。我这边是程序一运行就卡住……而且我试了,每次发生32字节,也会卡住……
举报

更多回帖

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