TI中文支持网
TI专业的中文技术问题搜集分享网站

AIC23采集声音并回放,能够清晰听到,但得到的数据却都是负的

AIC23采集声音并回放,能够清晰听到,但得到的数据却都是负的,这是什么原因?

AIC23采集到的数据,如下图:

程序部分,数据长度为16位,数据用int类型存储。如下所示:

/*数字音频接口格式设置
AIC23为主模式,数据为DSP模式,数据长度16位*/
Uint16 digital_audio_inteface_format[2]={0x0e,0x53};

int data;
while(!MCBSP_rrdy(hMcbsp)){};
data = MCBSP_read16(hMcbsp);
MCBSP_write16(hMcbsp,data);

一般情况下,音频采集到的数据不是都正负交替的么?如下图。那么采集到的都是负数,是什么意思呢?

user151383853:

有个奇怪的偏置在里面, 大约-1400, 先查下信号输入里,是否确实有负偏置呢, 还是软件的问题

user5155731:

回复 user151383853:

信号的输入就是AIC23的MIC IN方式采集到的数据,之后就没有经过任何的数据处理过程,直接输出。也就是:

while(!MCBSP_rrdy(hMcbsp)){};
data = MCBSP_read16(hMcbsp);
MCBSP_write16(hMcbsp,data);

这样子的话,应该不存在负偏置吧……

所以也是不知道什么原因,哭o(╥﹏╥)o

ting liao:

回复 user5155731:

是不是CCS设置的问题

赞(0)
未经允许不得转载:TI中文支持网 » AIC23采集声音并回放,能够清晰听到,但得到的数据却都是负的
分享到: 更多 (0)