我还是不明白你的噪声来源哪里,我们先来确认一下噪声的来源:
你看一下你环路测试代码中 SPORT配置是否是以下配置,我们早期代码配置有点问题,会引入造成。
void Init_Sport0(void)
{
*pSPORT0_RCR1 = RFSR | RCKFE;
*pSPORT0_RCR2 = RSFSE |SLEN_32;
*pSPORT0_TCR1 = TFSR| LATFS | TCKFE;
*pSPORT0_TCR2 = TSFSE | SLEN_32;
}
你在使用环路测试输入音源播放时,line IN输入音乐的声音不要太大,找那种声音单一,容易听到噪声的歌曲来播放,用耳机听一下板卡的输出是否有噪声。
另外之前你提到的音频采样率很怪,音频芯片貌似不支持你说的采样率,如果用环路测试代码没有噪声,而更改了采样率产生了噪声,说明音频芯片不支持这种采样率,导致采样音频数据时出错,你可以将采样率更改为音频芯片支持的,以此来消除造成。