C5509A 采集进来的两帧数据不连续,该如何解决
时间:10-02
整理:3721RD
点击:
通过 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);
}
具体图如下:
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);
}
具体图如下: