打印

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

[复制链接]
1072|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DMA, DM, rc, AC, RAM
本帖最后由 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);
}
具体图如下:

连续两帧数据.JPG (94.42 KB )

连续两帧数据.JPG

相关帖子

沙发
shenmu2012| | 2016-1-15 23:10 | 只看该作者
这个有一个数据的跳变的吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

71

帖子

1

粉丝