本帖最后由 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);
}
具体图如下:
|