Hi,
我最近在用5509A写一个用MCBSP和AIC23采集和播放音频的程序,LINEIN,但是在运行的时候发出了很大的杂音,但是从LINEIN输入的声音是能分辨出来的,没有发生什么改变,我才开始学DSP,所以希望有高手能帮我解决这个问题。。
1.AIC23做主设备,MCBSP的CLKR和CLKX的时钟由AIC23的BCLK提供(经过示波器测试,CLKR=12M,CLKX=13.5M),AIC23的输入是12M晶振。
2.MCBSP的FSX和FSR由AIC23提供。(经过测试,FSR=FSX=44.1K)
3.音频采样率为44.1K,DSP MODE,一个字长16bit。
4.用BYPASS方式运行,没有任何杂音,很清晰。
5.LINEIN不接电脑也有很大的杂音。
在配置AIC23的时候是用I2C模块的,那在MCBSP和AIC23交换数据的时候I2C还有没有用了?MCBSP的采样率发生器的时钟源选择为CPU clock,那既然CLKR CLKX FSR FSX都由外部提供了,MCBSP的输出时钟还有没有意义了。。。分频值的大小有什么影响么?
初学DSP,一堆问题,希望有达人能够帮个忙,多谢!
Yingxin Dai:
不采集声音,只输出指定的声音,也没有杂音
Yingxin Dai:
另外,通过分析采集到的噪声频谱,发现主要的噪声的频率恰好是5500hz,11000hz,16500hz和22000hz左右……恰好是采样率的1/8 1/4 3/8 1/2。。。