C5509A 采集进来的两帧数据不连续,该如何解决

2019-07-24 17:29发布

本帖最后由 zhaironghui 于 2016-1-12 17:44 编辑

通过 McBsp + DMA 方式,连续采集进来的两帧数据之间有脉冲,导致不连续,该如何解决。软件上,是通过,将两帧数据放在同一个数组中,来观察其连续性的。代码为:
interrupt void dmaRcvIsr(void)
{     
   DMA_FSETH(hDmaRcv,DMACSR,FRAME,0);//是通过访问DMACSR,清零FRAME位
   rcv_cnt++;//定义的全局变量,初始值为0
   if(rcv_cnt%2==1)
   {
    for(i=0;i<N;i++)
  unit[ i ]=rcv[ i ];
   }
   else
   {
    for(i=0;i<N;i++)
  unit[ i+N ]=rcv[ i ];
   }
   DMA_FSETH(hDmaRcv,DMACCR,ENDPROG,1);
}
具体图如下:

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。