|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
interrupt void McBSP0RXISR(void)
{
int i;
*SPSA0 = SPCR2;
while (!((*SPSD0) & 0x0020)){};
DataRec_L16 = *DRR10;
DataRec_R16 = *DRR20;
xl[NX-1] = DataRec_L16;
xr[NX-1] = DataRec_R16;
fir(xl, h, rl, &pdbl, NH, NX);//pdbl为左声道缓冲区的指针
fir(xr, h, rr, &pdbr, NH, NX);//pdbr为右声道缓冲区的指针
DataRec_L16 = rl[NX-1];
DataRec_R16 = rr[NX-1];
*DXR10 = DataRec_L16;
*DXR20 = DataRec_R16;
for(i = 0;i < NX-1; i++)
{
xl[i] = xl[i+1];
xr[i] = xr[i+1];
}
请问这段fir代码用于5402的McBSP的中断程序会有什么问题吗,想实现对左右两个声道耳机声音的低通滤波,自己对库函数fir的使用表示很有信息,希望大神能来批评指正
ps:现不考虑cmd文件的配置,且假定变量定义都没有问题 |
|