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.

[参考译文] TLV320AIC3101:左侧扬声器的音频问题。

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1382842/tlv320aic3101-audio-issue-from-left-speaker

器件型号:TLV320AIC3101

工具与软件:

我们的扬声器有问题,我们连接了两个扬声器,右扬声器工作正常,但左扬声器不能听,当我设置到全音量一些低音乐可以在这里,下面是 ckt 和 i2c 转储。



这是我的决定  

sound-tlv320aic310x {
Compatible ="简单音频卡";
simple-audio-card、name ="sound-tlv320aic310x";
simple-audio-card、format ="I2S";
simple-audio-card、bitclock-master =<&cpudai2>;
simple-audio-card、frame-master =<&cpudai2>;
/* simple-audio-card、MCLK-FS =<256>;*/
simple-audio-card、widget =
"麦克风"、"麦克风插孔"、
"Line"、"Line in Jack"、
"线路"、"线路输出插孔"、
"耳机"、"耳机插孔"、
"扬声器"、"外部扬声器"、
"线路"、"POTS 线路输入"、
"线路"、"外部麦克风";
简单音频卡、路由=
"耳机插孔"、"HPLOUT"、
"耳机插孔"、"HPROUT"、
"LINE2R"、"POTS 线路输入"、
"线路输出插孔"、"LLUT"、
"线路输出插孔"、"RLOUT";

cpudai2:simple-audio-card、CPU {
Sound-Dai =<&sai3>;
时钟=<&clk IMX8MP_CLK_SAI3_ROOT>;
di-tdm-slot-num =<2>;
di-tdm-slot-width =<32>;
di-tdm-slot-TX-mask =<0 0 0 0 0 0 0>;
di-tdm-slot-rx-mask =<1 1 1 1 0 0 0>;
};
简单音频卡、编解码器{
sound-Dai =<&codec>;
/*时钟=<&AUDIO_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>;*/
时钟=<&clk IMX8MP_CLK_SAI3_ROOT>;
};
};
编解码器:编解码器@18{
#sound-Di-cells=<0>;
pinctrl-names ="默认值";
pinctrl-0 =<&pinctrl_tlv320>;
Compatible ="ti、tlv320aic3x";
REG =<0x18>;
RESET-GPIO =<&GPIO1 10 GPIO_ACTIVE_LOW>;
ai31xx-micbis-vg = ;
/* ai31xx-micbia-vg = ;*/
IOVDD-SUPPLY =<&buck5>;
DVDD-SUPPLY =<&buck5>;
AVDD-SUPPLY =<&buck4>;
DRVDD 电源=<&buck4>;
};

所说的3{\f151。}
#sound-Di-cells =<0>;
pinctrl-names ="默认值";
pinctrl-0 =<&pinctrl_sai3>;
分配的时钟=<&clk IMX8MP_CLK_SAI3>;
分配的时钟父级=<&clk IMX8MP_AUDIO_PLL1_OUT>;
分配的时钟速率=<24576000>;
Clocks =<&AUDIO_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG>、<&clk IMX8MP_CLK_dummy>
<&AUDIO_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>、<&clk IMX8MP_CLK_dummy>
<&clk IMX8MP_CLK_dummy>、<&clk IMX8MP_AUDIO_PLL1_OUT>、<&clk IMX8MP_AUDIO_PLL2_OUT>;
时钟名称="总线"、"mclk0"、"mclk1"、"mclk2"、"mclk3"、 "pll8k"、"pll11k";
FSL、SAI-MCLK-DIRECTION_OUTPUT;
/* FSL、SAI-synchronous Rx;*/
状态="正常";
};

pinctrl_tlv320:tlv320grp{
FSL、PINS =<
MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10 0x00
>;
};

pinctrl_sai3:sa3grp {
FSL、PINS =<
MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6
MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6
MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6
MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6
MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6
MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0xd6
MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0xd6
>;
};


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

    您好!

    我们的许多工程师本周已外出、预计下周早些时候会有回应。

    感谢您的耐心

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

    您好!

    感谢您的耐心。 我有几个建议。

    您的原理图在图片中被切断、因此我看不到扬声器连接。 您是否已尝试换用扬声器连接以验证问题是否与编解码器有关?

    从寄存器转储中可以看到、右侧 DAC 将静音、左侧 DAC 的增益设置为-7.5dB。 尝试取消两个 DAC 的静音并将两个增益设置为0dB。

    您是否具有用于配置器件的 I2C 脚本? 很难在寄存器转储中找到您想要的配置。

    此致、
    Jeff McPherson