主题:TLV320AIC3204、
工具/软件:
尊敬的 TI 团队:
我使用 TLV320AIC3204 音频编解码器、该编解码器通过 McASP 与 AM6252 连接。 在我的设置中、编解码器作为主器件运行、MCLK 通过 12.288MHz 上的外部振荡器供电。 BCLK 和 WCLK 也由编解码器生成。
我的要求是在不同应用中使用编解码器以 8kHz、16kHz、32kHz 和 48kHz 采样率播放音频。 一个观察结果是、当我首先以 48kHz 运行 GStreamer 流水线时、停止并尝试以另一个采样率运行该流水线时、会抛出错误:“Unable to set hw_params(无法设置 hw_params)“。
在其他 NXP 处理器中、我没有遇到此类问题。
请查找 DTS 修改:
CODEC_AUDIO1:Sound1{
compatible =“simple-audio-card";“;
简单音频卡、名称=“AM625x-TLV320AIC3204";“;
简单音频卡、小工具=
// “麦克风“、“麦克风插孔“、
// “耳机“、“耳机插孔“;
“线路“、“线路输入“、
“线路“、“线路输出“;
简单音频卡、路由=
“线路输出“、“HPL",“,</s>、
“线路输出“、“HPR",“,</s>、
“IN1_L",“,"、"线路“线路输入“、
“IN1_R",“,"、"线路“线路输入“;
// “IN1_L",“,"、"麦克风“麦克风插孔“、
// “IN1_R",“,"、"麦克风“麦克风插孔“、
// “耳机插孔“、“HPL",“,</s>、
// “耳机插孔“、“HPR";“;
简单音频卡、格式=“I2S_";“;
//简单音频卡、MCLK-FS =<256>;
简单音频卡、bitclock-master =<&sound_master1>;
简单音频卡、帧主机=<&sound_master1>;
///简单音频卡,位时钟反转;
简单音频卡、CPU{
Sode-Dai =<&McASP0>;
};
sound_master1:简单音频卡、编解码器{
sode-Dai =<&TLV320AIC3204>;
Clocks =<&tlv_MCLK>;
};
};
TLV:TLV -MCLK{
兼容=“固定时钟“;
#clock-cells =<0>;
时钟频率=<12288000>;
};
TLV320AIC3204:音频编解码器@18
兼容=“ti、tlv320aic32x4“;
reg =<0x18>;
#sound-dai-cells =<0>;
//aic3x-micbias -vg =<2>;
ldoin-supply =<&VCC_3V3_sys>;
IOV-SUPPLY =<&VCC_3V3_SYS>;
DV-SUPPLY =<&VCC_1v8>;
AV 电源=<&VCC_1v8>;
Clocks =<&tlv_MCLK>;
时钟名称=“MCLK";“;
状态=“正常“;
};
&McASP0{
状态=“正常“;
#sound-dai-cells =<0>;
pinctrl-names =“default";“;
pinctrl-0 =<&MAIN_McASP0_pins_default>;
OP-MODE =<0>; /* MCASP_IIS_MODE */
TDM 时隙=<2>;
/* 16 个串行器*/
serial-dir =< /* 0:不活动、1:TX、2:Rx */
1 2 0 0
0 0 0 0
0 0 0 0
0 0 0 0
>;
tx-num-evt =<32>;
rx-num-evt =<32>;
};
请按高优先级处理。
谢谢、此致
Shekar NUTHULA
MAIN_MCASP0_PINS_DEFAULT:MAIN-MCASP0-PINs-DEFAULT{
pinctrl-single、pins =<
AM62X_IOPAD (0x01a4、PIN_INPUT、0)/*(B20) McASP0_ACLKx.McASP0_ACLKX (BCLK)*/
AM62X_IOPAD (0x01a8、PIN_INPUT、0)/*(D20) MCASP0_AFSX.MCASP0_AFSX (WCLK)*/
AM62X_IOPAD (0x01a0、PIN_OUTPUT、0)/*(E18) McASP0_AXR0.McASP0_AXR0 (Din)*/
AM62X_IOPAD (0x019c、PIN_INPUT、0)/*(B18) McASP0_AXR1.McASP0_AXR1 (Dout)*/
>;
};
