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.

[参考译文] Linux:在加电后、在 AM437x 电路板中播放第一个 wav 文件时、TLV320AIC3100的耳机中有很大的响声

Guru**** 2553260 points
Other Parts Discussed in Thread: TLV320AIC3111, TLV320AIC3100

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/619872/linux-tlv320aic3100-have-a-loud-bang-in-headphone-when-playing-the-first-wav-file-in-am437x-board-after-power-on

主题中讨论的其他器件:TLV320AIC3111TLV320AIC3100

工具/软件:Linux

您好:

当我的 AM437x 板通电且 Linux 运行后、耳机处于静音状态、然后输入命令:

amixer sset 'DAc' 127
amixer sset 'HP Analog’66
amixer 将“HP 驱动程序”0设置为“打开”
amixer 将“HP Left”(HP 左侧)设为“On”(开)
amixer sset 'HP right' on
amixer sset 'Output Left from Left DAC' on
amixer sset 'Output right from right DAC' on

耳机仍然安静。 下一个输入命令:
aplay -Dplughw:0、0 a.wav
在"a.wav"正常播放之前、先有一个大爆炸。

在"a.wav"播放完成后、输入命令:
aplay -Dplughw:0、0 b.wav
“b.wav”通常首先播放,而不会发出响亮的声音。 然后播放"c.wav"、"d.wav"、...... ,不再有大的响声了。

我重置板(我尝试了冷重置、热重置、上电重置)并按照相同的步骤操作、仍然出现较大的感叹号
在播放第一个 wav 文件时。 我更改了 TLV320AIC3111或 TLV320AIC3100的器件树配置、没有效果。

我的 SDK 版本是03.01.00.06、卡和编解码器的驱动程序是 simple-card.c 和 tlv320aic31xx.c 在 Linux kernl 4.4.19中、我不更改它们、下面是我的 DTS 配置:

声音{
兼容="简单音频卡";
simple-audio-card、name ="AM43-EPos-evm";
simple-audio-card、小工具=
"麦克风"、"麦克风插孔"、
"耳机"、"耳机插孔"、
"扬声器"、"扬声器";
简单音频卡,路由=
"MIC1LP"、"麦克风插孔"、
"MIC1RP"、"麦克风插孔"、
"MIC1LP"、"MICBIAS"、
"MIC1RP"、"MICBIAS"、
"耳机插孔"、"HPL"、
"耳机插孔"、"HPR"、
"扬声器"、"SPL"、
"扬声器"、"SPR";
simple-audio-card、format ="DSP_b";
simple-audio-card、bitclock-master =<&sound0_master>;
simple-audio-card、frame-master =<&sound0_master>;
简单音频卡、位时钟反转;

简单音频卡、CPU{
Sound-Dai =<&McASP1>;
系统时钟频率=<12000000>;
};

sound0_master:simple-audio-card、codec{
Sound-Dai =<&TLV320AIC3100>;
系统时钟频率=<12000000>;
};
};


McASP1{
#sound-di-cells =<0>;
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&McASP1_PINs>;

状态="正常";

OP-MODE =<0>;/* MCASP_IIS_MODE */
TDM-SLOTS =<2>;
/* 4串行器*/
serial-dir =</* 0:非活动、1:TX、2:Rx *
1 2 0 0
>;
tx-num-evt =<32>;
Rx-num-evt =<32>;
};


TLV320AIC3100:TLV320AIC3100@18{
#sound-di-cells =<0>;
兼容="ti、TLV320AIC3100";
reg =<0x18>;
状态="正常";

ai31xx 微偏置 vg =<1>;

/*稳压器*/
AVDD-SUPPLY =<&EVM_v3p3>;
IOVdd-supply =<&EVM_v3p3>;
DRVDD-SUPPLY =<&EVM_v3p3>;
DVDD 电源=<&EVM_v1p8>;
HPVDD-SUPPLY =<&EVM_v3p3>;
SPRVDD 电源=<&EVM_v3p3>;
SPLVDD-SUPPLY =<&EVM_v3p3>;
};


硬件原理图,电路板上电顺序为5V -> 3.3V -> 1.8V




谢谢、谁能帮助我或给我一些建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    这在 TI AM437x EVM 上是否可重现? 是否可以进行测试?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我可以反复重复、我发现广州天龙的开发板也有问题。

    我怀疑芯片或官方 驱动程序中是否有错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将在我的一侧测试这一点、看看我是否会重现这一点。 我将在此处公布我的调查结果。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。

    我发现、当我执行"aplay -Dplughw:0、0 b.wav"命令时 、驱动程序会将 i2c 消息发送到 TLV320AIC3100芯片;

    播放 wav 文件后 、驱动程序还会向 TLV320AIC3100芯片发送 i2c 消息、此时我可以在耳机中听到一个小的带音、也许驱动程序会关闭芯片电源、这是低功耗的方式。

    但我不确定。