工具/软件: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
