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

dm368 音频异常 破音

TI的专家们好,dm368音频模块播放声音,时间长了之后声音出现破音,声音沙哑,请问这是什么情况?该怎么解决?

Eason Wang:

Hi,

请问你用的是什么格式的音频,用的是McASP接口还是什么接口,外接了什么音频芯片还是直接外放,是怎么个破音,调节音量是否有用?

请多提供一些具体的信息

jin zhu:

回复 Eason Wang:

我用的madpaly 播放mp3音频,用的芯片内部自带音频模块,在SPP SPN引脚上接了功放芯片连接一个小喇叭,就是播放久了之后,声音变得很浑浊,没有之前那么清脆,调节音量不知道在哪里调?试过改变功放芯片的放大倍数,效果一样。

Eason Wang:

回复 jin zhu:

现在需要先定位问题

– 你可以尝试跳过功放芯片接喇叭尝试

– 使用测试波形,如1KHz正弦波,看看芯片输出和功放输出的波形变成怎样。

– 调整音量是看是否波形有削顶,这个和上一条的意思差不多。

– 你可以尝试停掉音频之后再播放。还可以看看换用其他的播放软件或者音频格式,甚至不同码率的MP3音频文件来进一步定位问题

jin zhu:

回复 Eason Wang:

现在我们定位到可能是发热引起的问题,当我们不装金属外壳的时候,只能正常十分钟,装上金属外壳后能正常一个半小时.

Eason Wang:

回复 jin zhu:

如果顺着这个思路的话,还是要看看是哪一级就出了问题的。

可以查查相关电源是否随温度升高后出现噪声变大或者电压不稳等异常情况

Chris Meng:

回复 Eason Wang:

你好,

你是否有尝试修改voice codec使用的TC,看是否有改善?

Linux kernel /sound/soc/davinci/davinci-evm.c   static struct evm_snd_platform_data cq93_vc_snd_data = {         .clk_name       = "VOICECODEC_CLK",         .tx_dma_ch      = DM365_DMA_VCIF_TX,         .rx_dma_ch      = DM365_DMA_VCIF_RX,         .tx_dma_offset  = DAVINCI_VCIF_WFIFO_REG,         .rx_dma_offset  = DAVINCI_VCIF_RFIFO_REG,         .codec_fmt      = SND_SOC_DAIFMT_CBM_CFM | SND_SOC_DAIFMT_IB_NF,         .eventq_no      = EVENTQ_3  –》change to EVENTQ_0或者1, 2

jin zhu:

回复 Chris Meng:

好像真的可以了,到现在没出现问题,请问是什么原因呢?这几个event有什么区别吗

jin zhu:

回复 Chris Meng:

不行,还是出现了,只是正常的时间更长些

Chris Meng:

回复 jin zhu:

你好,

请问你测试修改了eventQ0么?你是否有4个Q都尝试过?

修改Q最终后修改这个edma时间在哪个TC里面处理。如果修改Q对问题有影响,那系统DDR负荷较重可能是导致问题的原因。请问你在播放mp3的时候,是否还有视频解码?如果有,单独播放mp3是否就没有问题?系统里面是否还有其他使用EDMA的代码,例如SWOSD等,能否关闭,看是否有改善?

jin zhu:

回复 Chris Meng:

修改了eventQ0 ,我将.eventq_no      = EVENTQ_3改为了.eventq_no      = EVENTQ_0,您说的“修改Q最终后修改这个edma时间在哪个TC里面处理”这句不太明白什么意思。我用的是ipnc方案,在播放mp3时在运行avserver.out 有视频编码和swosd,关闭swosd还没试过,假如关闭swosd有改善,那程序又该如果改?

赞(0)
未经允许不得转载:TI中文支持网 » dm368 音频异常 破音
分享到: 更多 (0)