This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

tlv320ai3101音频的line out右声道声音特别小

Other Parts Discussed in Thread: TLV320AIC3104

你好,

通过aplay命令播放,line out输出是ok的

执行aplay -l输出结果是:

**** List of PLAYBACK Hardware Devices ****
card 0: SOUND0 [TI81XX SOUND0], device 1: AIC3X tlv320aic3x-hifi-1 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: SOUND1 [TI81XX SOUND1], device 0: hdmi HDMI-DAI-CODEC-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0

所以我这样播放,aplay -Dhw:0,1 ccav.wav,这样line out的左右声道都是有声音的,正常。我用下面的脚步初始化

### set audio volume ###
amixer cset name="PCM Playback Volume" 100%
amixer cset name="PGA Capture Volume" 100%


### select DAC channel for output ###
### 0 used for line_out and headset_out;1 used for line_out;2 used for headset_o
amixer cset name="Left DAC Mux" 1
amixer cset name="Right DAC Mux" 1

amixer sset 'Right PGA Mixer Mic3L' off
amixer sset 'Right PGA Mixer Mic3R' off
amixer sset 'Left PGA Mixer Mic3L' off
amixer sset 'Left PGA Mixer Mic3R' off

amixer sset 'Right PGA Mixer Line1R' on
amixer sset 'Right PGA Mixer Line1L' on
amixer sset 'Left PGA Mixer Line1R' on
amixer sset 'Left PGA Mixer Line1L' on

硬件是LINE1P(10脚)和LINE1RP(12脚)脚分别连到LINE in的左声道和右声道

LEFT_LO+,LEFT_LO-(27和28脚)接到LINE out的左声道,RIGHT_LO+和RIGHT_LO-(29和30脚)连到LINE out的右声道。

我的程序采集音频之后在vlc中听是正常的,就是line out输出的右声道声音特别小,要开到最大才能听到一点。

  • 你好,

    能否先确认一下AIC芯片的外围电路连接是否正确?你可以到音频论坛确认一下。

  • 请问一下linux内核哪个版本有支持TLV320AIC3104芯片的驱动?我下载的3.6里面只有TLV320AIC3x,以及TLV320AIC32x4,没有看到TLV320AIC31x4

  • 大白他弟 说:
    所以我这样播放,aplay -Dhw:0,1 ccav.wav,这样line out的左右声道都是有声音的,正常。我用下面的脚步初始化

    你好;

            aplay -D 的播放就是正常的,通过你的脚本配置后声音播放就不正常了吗?

            你的芯片的具体型号是多少 ?

  • peiqi xu 说:

    请问一下linux内核哪个版本有支持TLV320AIC3104芯片的驱动?我下载的3.6里面只有TLV320AIC3x,以及TLV320AIC32x4,没有看到TLV320AIC31x4

    你可以参考一下tlv320aic3x的驱动,对照一下寄存器修改就可以了,也可能不修改也可以直接使用。

  • 型号是如题目所示:tvl320ai3101

    然后,默认情况下,内核启动之后,什么都不做,用aplay就能播放了,但是噪声还是比较大的。

    然后呢,执行我们的应用程序,对音频采集编码发网络流,在vlc听左右声道都是有的,但是噪声很大,然后line out输出右声道特别小,

    后面,我就直接用I2c,然后查看该音频芯片的数据手册,进行操作,后来搞定了。但是原因还是不太明确。关键两个寄存器是:

    page0的88和page 0的93,前者选择PGA_L到RIGHT_LOP,后者控制RIGHT_LOP的VOLUME,令人不解的是,

    为啥是PGA_L连到RIGHT,而PGA_R连到LEFT,我尝试过交换,但是效果变得很差。

  • 大白他弟 说:
    为啥是PGA_L连到RIGHT,而PGA_R连到LEFT,我尝试过交换,但是效果变得很差。

    把PGA_L连到RIGHT ,在声音线路中输入和输出会连成环路的

  • 如果有噪音,需要你通过i2c关闭其他无关的线路,只保留下来你接口需要的线路;

    上面的连接方式还需要参考你的aic31的原理图接口来分析

  • 你是不是打错了。我是用PGA_L连到RIGHT效果好。所以才有疑问。