程序是参考程序,完成音频的回放功能。
Int16 aic3204_loop_linein( )
{
/* Initialize 5535 */
.....
/* Play Loop for 5 seconds */
for ( sec = 0 ; sec < 5 ; sec++ )
{
for ( msec = 0 ; msec < 1000 ; msec++ )
{
for ( sample = 0 ; sample < 48 ; sample++ )
{
/* Read 16-bit left channel Data */
EZDSP5535_I2S_readLeft(&data1);
/* Read 16-bit right channel Data */
EZDSP5535_I2S_readRight(&data2);
/* Write 16-bit left channel Data */
EZDSP5535_I2S_writeLeft(data1);
/* Write 16-bit right channel Data */
EZDSP5535_I2S_writeRight(data2);
}
}
}
EZDSP5535_I2S_close(); // Disble I2S
AIC3204_rset( 1, 0x01 ); // Reset codec
return 0;
}
在该例程的基础上,我加了滤波的代码,
程序是参考程序,完成音频的回放功能。
Int16 aic3204_loop_linein( )
{
/* Initialize 5535 */
.....
/* Play Loop for 5 seconds */
for ( sec = 0 ; sec < 5 ; sec++ )
{
for ( msec = 0 ; msec < 1000 ; msec++ )
{
for ( sample = 0 ; sample < 48 ; sample++ )
{
/* Read 16-bit left channel Data */
EZDSP5535_I2S_readLeft(&data1);
/* Read 16-bit right channel Data */
EZDSP5535_I2S_readRight(&data2);
/* filtering data1 */
.....
/* filtering data2 */
...
/* Write 16-bit left channel Data */
EZDSP5535_I2S_writeLeft(data1);
/* Write 16-bit right channel Data */
EZDSP5535_I2S_writeRight(data2);
}
}
}
EZDSP5535_I2S_close(); // Disble I2S
AIC3204_rset( 1, 0x01 ); // Reset codec
return 0;
}
经过CCS进行build之后,进入debug->run,能够完成滤波功能。
但是将*.out文件转成*.bin,并烧写到5535中之后,程序工作不正常,现象时完全听不出音乐了。
请问可能的原因是什么?本人估计是DSP BIOS没有设置 |