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.

[参考译文] TLV320AIC3107:TLV320AIC3107

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1378815/tlv320aic3107-tlv320aic3107

器件型号:TLV320AIC3107

工具与软件:

您好、我尝试使用扬声器测试从 D 类扬声器中播放音调、但没有声音。  以下是相关信息...

在功能方框图中、我的路由和尝试播放音调:

amixer 设置"Line DAC,0" 65
AMIXER SET PCM,0 65
Amixer 设置为"Left Line Mixer DACL1、0 Switch" Off (左侧线路混频器 DACL1、0开关)
Amixer 设置为"Left Line Mixer DACR1、0 Switch"(左侧线路混频器 DACR1、0开关)
Amixer 设置为"Left Line Mixer Line2L Bypass、0 Switch" Off (左侧线路混频器线路2L 旁路、0开关)
Amixer 设置为"Left Line Mixer Line2R Bypass、0 Switch" off (左侧线路混频器 Line2R 旁路、0开关)
Amixer 设置为"Left Line Mixer PGAL Bypass、0 Switch" Off (左侧线路混频器 PGAL 旁路、0开关)
Amixer 设置为"Left Line Mixer PGAR Bypass、0 Switch" Off (左侧线路混频器 PGAR 旁路、0开关)
 
均衡器设置"左 DAC 多路复用器、0" DAC_L3
 
#初始化 D 类放大器
Amixer Set 'Class-D' 3.
 
#运行扬声器测试
SPEAKER-TEST -D HW:0、0 -t Sine -f 800 -c 2.

我在测试开始时听到一个爆音、在我停止测试后、又听到一个爆音、但仅此而已。

谢谢你。

==================================================================

如果需要、请从我的器件树中获取信息:

sound-tlv320 {
Compatible ="FSL、IMX-AUDIO-tlv320";
型号="IMX-tlv320";
audio-cpu =<&sai1>;
audio-codec =<&tlv320aic3107_1>;
音频路由=
"扬声器正极"、"SPOP"、
"扬声器负极"、"SPOM";
};

&i2c3{
时钟频率=<100000>;
pinctrl-names ="默认值";
pinctrl-0 =<&pinctrl_i2c3>;
状态="正常";

tlv320aic3107_1:tlv320aic3107_1@18 {
#sound-Di-cells =<0>;
Compatible ="ti、tlv320aic3x";
REG =<0x18>;
TDM-OFFSET =<0>;
GPIO-RESET =<&GPIO1 15 GPIO_ACTIVE_LOW>;
时钟=<&CLKS IMX7D_OSC_24M_CLK>;
时钟名称="MCLK";
状态="正常";
/*稳压器*/
ai3x-ocmv =<3>;
IOVDD-SUPPLY =<Registered_3p3v>;/* I/O 电压*/
DVDD-SUPPLY =<Registered_3p3v>;/*数字内核电压*/
AVDD-SUPPLY =<Registered_3p3v>;/*模拟 DAC 电压*/
DRVDD-SUPPLY =<Registered_3p3v>;/* ADC 模拟和输出驱动器电压*/
};
};

所述1 (&S){
pinctrl-names ="默认值";
pinctrl-0 =<&pinctrl_sai1>;
分配的时钟=<&CLKS IMX7D_SAI1_ROOT_SRC>
<&CLKS IMX7D_SAI1_ROOT_CLK>;
分配的时钟父节点=<&CLKS IMX7D_PLL_AUDIO_POST_DIV>;
分配的时钟速率=<0>、<36864000>;
状态="正常";
};

pinctrl_sae1:说1grp{
FSL、PINS =<
MX7D_PAD_SAI1_MCLK__GPIO6_IO18 0xd6
MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17 0xd6
MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16 0xd6
MX7D_PAD_SAI1_TX_DATA__GPIO6_IO15 0xd6
MX7D_PAD_SAI1_TX_SYNC__GPIO6_IO14 0xd6
MX7D_PAD_SAI1_TX_BCLK__GPIO6_IO13 0xd6
MX7D_PAD_SAI1_RX_DATA__GPIO6_IO12 0xd6
MX7D_PAD_GPIO1_IO15__GPIO1_IO15 0xd6
>;
};

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

    我更新了我的 pinctrl_sai1部分如下,但仍然没有声音:

    pinctrl_sae1:说1grp{
    FSL、PINS =<
    MX7D_PAD_SAI1_MCLK___SAI1_MCLK 0x1f
    MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17 0x14
    MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16 0x14
    MX7D_PAD_SAI1_TX_DATA___SAI1_TX_DATA0 0x30
    MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC 0x1f
    MX7D_PAD_SAI1_TX_BCLK___SAI1_TX_BCLK 0x1f
    MX7D_PAD_SAI1_RX_DATA__SAI1_RX_DATA0 0x1f
    MX7D_PAD_GPIO1_IO15__GPIO1_IO15 0x74
    >;
    };

    同样、我还对 D 类放大器执行初始化序列:

     i2cset -f -y 2 0x18 0x00 0x0D
     i2cset -f -y 2 0x18 0x0D 0x0D
     i2cset -f -y 2 0x18 0x08 0x5C
     i2cset -f -y 2 0x18 0x08 0x5D
     i2cset -f -y 2 0x18 0x08 0x5C
     i2cset -f -y 2 0x18 0x00 0x00
    Amixer Set 'Class-D' 3.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tony:

    我们的 Linux 和软件集成工程师已离开办公室。 我会尽快让他的团队为您提供支持

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

    您好!

    这一问题已经解决。  我们注意到 MCLK 的振幅(处理器为 I. MX7S)很低、所以我将 pinctrl 映射更改为这个、现在我有声音:

    MX7D_PAD_SAI1_MCLK__GPIO6_IO18 0x1f 


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

    您好!

    下面是音频路由的参考设置、请检查它。

    e2e.ti.com/.../0045.tlv320aic3x_2D00_linux_2D00_audio_2D00_routing_2D00_path_2D00_setting.pdf

    Kevin