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.

[参考译文] TLV320AIC3104EVM-K:我们只能听到噪声(无声音)

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1064111/tlv320aic3104evm-k-only-noise-we-can-hear-no-sound

器件型号:TLV320AIC3104EVM-K
主题中讨论的其他器件: TLV320AIC3104TLV320AIC3110TAS2764

大家好、
 我将 TLV320AIC3104EVM-K (外部编解码器) 与 IMX8MM 搭配使用。
通过以下更改、我只能听到噪声。

更改:
+       sound-tlv320aic3x{
+               兼容="简单音频卡";
+               simple-audio-card、name ="tlv320aic3x-Codec";
+               简单音频卡、格式="I2S";
+               simple-audio-card、frame-master =<&cpuda1>;
+               simple-audio-card、bitclock-master =<&cpuda1>;
+
+          简单音频卡、小工具=
+         "麦克风"、"麦克风插孔"、
+         "线路"、"线路输出"、
+         "线路"、"线路输入"、
+         "耳机"、"耳机插孔"、
+                  "扬声器"、"扬声器";
+      简单音频卡,路由=
+         "线路输出"、"HPLCOM"、
+                  "线路输出"、"HPRCOM"、
+         "LINE1L"、"线路输入"、
+         "LINE1R"、"线路输入"、
+                  "耳机插孔"、"HPLOUT"、
+                  "耳机插孔"、"HPROUT"、
+         "MIC2L"、"麦克风插孔"、
+         "MIC2R"、"Mic Jack"、
+         "麦克风插孔"、"麦克风偏置"、
+                  "扬声器"、"LLOut"、
+                  "扬声器"、"RLOUT";
+
+               cpuda1:简单音频卡、CPU{
+                       Sound-Dai =<(赛义1);
+                       di-tdm-slot-num =<2>;
+                       di-tdm-slot-width =<32>;
+}               ;
+
+               简单音频卡、编解码器{
+                       sound-dai =<&tlv320aic3x>;
+                       时钟=<&clk IMX8MM_CLK_SAI1_ROOT>;
+}               ;
+}       ;
+       reg_3p3v:reguler-3p3v{
+               compatible ="固定稳压器";
+               电脑控制器名称="3P3V";
+               稳压器最小微伏=<3300000>;
+               电脑控制器最大值微伏=<3300000>;
+      启动延迟-us =<300000>;
+               稳压器常开;
+}       ;
+
+       reg_1p8v:reguler-1p8v{
+               compatible ="固定稳压器";
+               电脑控制器名称="1P8V";
+               稳压器最小微伏=<1800000>;
+               稳压器最大微伏=<1800000>;
+               稳压器常开;
+}       ;

+       tlv320aic3x:编解码器@18{
+               compatible ="ti、tlv320aic3104";
+               reg =<0x18>;
+               pinctrl-0 =<&pinctrl_audio_reset>;
+               RESET-GPIO =<&GPIO4 1 GPIO_ACTIVE_LOW>;
+      ai31xx 微偏置 vg = ;
+               #sound-di-cells =<0>;
+               DRVDD 电源=<Registered_3p3v>;
+               AVDD 电源=<Registered_3p3v>;
+               IOVDD 电源=<Registered_3p3v>;
+               DVDD 电源=<Registered_1p8v>;
+}       ;

 Saa1{(&S)
+       #sound-di-cells =<0>;
+       pinctrl-names ="default";
+       pinctrl-0 =<&P pinctrl_sa1>;
+   FSL、SAI-MCLK 方向输出;
+       分配的时钟=<&clk IMX8MM_CLK_SAI1>;
+       分配的时钟父级=<&clk IMX8MM_AUDIO_PLL1_OUT>;
+       分配的时钟速率=<24576000>;
+       STATUS ="确定";
+};

+      pinctrl_audio_reset:pinctrl_audio_reset{
+              FSL、引脚=<
+                      MX8MM_IOMUXC_SAI1_RXC_GPIO4_IO1        0x13
+              >;
+}      ;

    pinctrl_sai1:sai1grp{
       FSL、引脚=<
          MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK   0xd6
          MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC   0xd6
-         MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_SYNC   0xd6
+/*MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_SYNC            0xd6*/
          MX8MM_IOMUXC_SAI1_TXC_SAI1_TXC_BCLK   0xd6
          MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATAA0   0xd6
-         MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_Data1   0xd6
+         /* MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_Data1   0xd6
          MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2   0xd6
          MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3   0xd6
          MX8MM_IOMUXC_SAI1_TXD4_SAI1_TX_DATAA4   0xd6
          MX8MM_IOMUXC_SAI1_TXD5_SAI1_TX_Data5   0xd6
          MX8MM_IOMUXC_SAI1_TXD6_SAI1_TX_DATAA6   0xd6
-         MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATAA7   0xd6
+         MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATAA7   0xd6 */
+         MX8MM_IOMUXC_SAI1_RXD0_SAI1_RX_DATAA0   0xd6
       >;
    };
 
@@-923、16 +105、17 @@
       FSL、引脚=<
          MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK   0xd6
          MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC   0xd6
-         MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_DATA4   0xd6
+      /*   MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_DATA4   0xd6*/
          MX8MM_IOMUXC_SAI1_TXC_SAI1_TXC_BCLK   0xd6
          MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATAA0   0xd6
-         MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_Data1   0xd6
+         /* MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_Data1   0xd6
          MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2   0xd6
          MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3   0xd6
          MX8MM_IOMUXC_SAI1_TXD4_SAI1_TX_DATAA4   0xd6
          MX8MM_IOMUXC_SAI1_TXD5_SAI1_TX_Data5   0xd6
          MX8MM_IOMUXC_SAI1_TXD6_SAI1_TX_DATAA6   0xd6
-         MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATAA7   0xd6
+         MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATAA7   0xd6 */
+         MX8MM_IOMUXC_SAI1_RXD0_SAI1_RX_DATAA0   0xd6
       >;
    };

输出:

130|EVK_8mm:/# i2cdump -y -f 2 0x18

0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef

00:00 00 00 10 04 00 00 00 00 00 00 00 01 00 00 00 80……?… ???

10:80 ff 78 78 78 78 78 78 78 78 06 00 fe 00 fe 00 ?xxxxxx?..

20:00 20 00 20 00 00 00 00 00 00 00 80 00 00 00。 。 … ???...

30:00 00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。

40:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。

50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

60:00 02 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00……………………………………………

70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

80:00 00 10 04 00 00 00 00 00 00 00 00 01 00 00 00 80……?… ???

90:80 ff 78 78 78 78 78 78 78 06 00 fe 00 fe 00 ?xxxxxx?..

A0:00 20 00 20 00 00 00 00 00 00 80 00 00 00。 。 … ???...

B0:00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。

C0:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。

D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

E0:00 02 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00……………………………………………

F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

EVK_8mm:/#

regmap (regmap):

VK_8mm:/sys/kernel/debug/regmap 2-0018 # cat 寄存器

00:00

01:XX

02:00

03:20

04:1C

05:36

06:B0

07:0A

08:00

09:00

0A:00

0b:01

0C:00

0D:00

0E:00

0f:20

10:20

11:FF

12:FF

13:00

14:78

15:78

16:00

17:78

18:78

19:00

1A:00

1b:铁

1C:00

1D:00

1E:铁

1F:00

20:18

21:18

22:00

23:00

24:00

25:00

26:00

27:00

28:40

29:00

2A:00

2B:AF

2C:AF

2D:00

2E:2F

2F:AF

30:00

31:00

32:00

33:0C

34:00

35:2F

36:AF

37:00

38:00

39:00

3A:0C

3B:00

3c:00

3D:00

3e:00

3F:2F

40:AF

41:0C

42:00

43:00

44:00

45:00

46:2F

47:AF

48:0C

49:00

4A:00

4B:00

4C:00

4D:00

4e:00

4F:00

50:00

51:2F

52:AF

53:00

54:00

55:00

56:08

57:00

58:00

59:00

5A:00

5B:2F

5C:AF

5D:08

5e:00

5F:00

60:00

61:00

62:00

63:00

64:00

65:01

66:02

67:00

68:00

69:00

6A:00

6b:00

6C:00

6D:00

混合色调:

EVK_8mm:/#混合色

混频器名称:'tlv320aic3x-Codec'

管制数目:78

CTL 键入 num name value

0 INT 2 PCM 回放音量80

1 INT 1左行混频器 PGAR 旁路音量118

2 INT 1左行混频器 DACR1播放音量118

3 INT 1右线路混频器 PGAL 旁路音量118

4 INT 1右线路混频器 DACL1回放音量118

5 INT 1左侧 HP 混频器 PGAR 旁路音量118

6 INT 1左侧 HP 混音器 DACR1播放音量118

7 INT 1右 HP 混音器 PGAL 旁路音量118

8 INT 1右 HP 混音器 DACL1播放音量118

9 INT 1 Left HPCOM Mixer PGAR Bypass Volume 118

10 INT 1左 HPCOM 混音器 DACR1播放音量118

11 INT 1右 HPCOM 混频器 PGAL 旁路音量118

12 INT 1右 HPCOM 混音器 DACL1回放音量118

13 INT 2线路 PGA 旁路音量71

14 INT 2线路 DAC 回放音量71

15 INT 2 HP PGA 旁路音量71

16 INT 2 HP DAC 回放音量71

17 INT 2 HPCOM PGA 旁路音量71 71

18 INT 2 HPCOM DAC 回放音量71

19 INT 2线路回放音量0

20 BOOL 2线路回放开关打开

21 INT 2 HP 回放音量0

22 BOOL 2 HP 回放开关打开

23 INT 2 HPCOM 回放音量0

24 BOOL 2 HPCOM 回放开关打开

25 BOOL 2 AGC 开关关闭

26枚举1左侧 AGC 目标级别-5.5dB

27枚举1右 AGC 目标级别-5.5dB

28枚举1剩余 AGC 攻击时间8ms

29枚举1右 AGC 攻击时间8ms

30枚举1剩余 AGC 衰减时间100ms

31枚举1右 AGC 衰减时间100ms

32 BOOL 2去加重开关关闭

33 INT 2 PGA 捕捉卷32

34 BOOL 2 PGA 捕捉开关打开

35枚举2 ADC HPF 切断已禁用

36枚举1输出驱动器加电时间0us

37枚举1输出驱动器斜升步长0ms

38枚举1左侧 DAC 多路复用器 DAC_L1

39枚举1 HPLOUT 的 HPCOM 多路复用器差分

40枚举1右侧 DAC 多路复用器 DAC_R1

41枚举1 HPROUT 的右 HPCOM 多路复用器差分

42枚举1左侧 Line1L Mux 单端

43枚举1左侧 Line1R 多路复用器单端

44枚举1右行1L 多路复用器单端

45枚举1右行1R 多路复用器单端

46 BOOL 1左 PGA 混频器线路1L 开关打开

47 BOOL 1左 PGA 混频器线路1R 开关关闭

48 BOOL 1左 PGA 混频器 Mic2L 开关关闭

49 BOOL 1左 PGA 混频器 Mic2R 开关关闭

50 BOOL 1右 PGA 混频器线路1R 开关打开

51 BOOL 1右 PGA 混频器线路1L 开关关闭

52 BOOL 1右 PGA 混频器 Mic2L 开关关闭

53 BOOL 1右 PGA 混频器 Mic2R 开关关闭

54 BOOL 1左行混频器 PGAL 旁路开关关闭

55 BOOL 1左行混频器 DACL1开关打开

56 BOOL 1左行混频器 PGAR 旁路开关关闭

57 BOOL 1左行混频器 DACR1开关关闭

58 BOOL 1右侧线路混合器 PGAL 旁路开关关闭

59 BOOL 1右侧线路混合器 DACL1开关关闭

60 BOOL 1右侧线路混合器 PGAR 旁路开关关闭

61 BOOL 1右侧线路混合器 DACR1开关打开

62 BOOL 1左侧 HP 混频器 PGAL 旁路开关关闭

63 BOOL 1左侧 HP 混频器 DACL1开关打开

64 BOOL 1左侧 HP 混频器 PGAR 旁路开关关闭

65 BOOL 1左侧 HP 混频器 DACR1开关关闭

66 BOOL 1右 HP 混频器 PGAL 旁路开关关闭

67 BOOL 1右 HP 混频器 DACL1开关关闭

68 BOOL 1右 HP 混频器 PGAR 旁路开关关闭

69 BOOL 1右 HP 混频器 DACR1开关打开

70 BOOL 1左 HPCOM 混频器 PGAL 旁路开关关闭

71 BOOL 1左 HPCOM 混频器 DACL1开关打开

72 BOOL 1左 HPCOM 混频器 PGAR 旁路开关关闭

73 BOOL 1左 HPCOM 混频器 DACR1开关关闭

74 BOOL 1右 HPCOM 混频器 PGAL 旁路开关关闭

75 BOOL 1右 HPCOM 混频器 DACL1开关关闭

76 BOOL 1右 HPCOM 混频器 PGAR 旁路开关关闭

77 BOOL 1右 HPCOM 混频器 DACR1开关打开

EVK_8mm:/#


 

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

    您好!

    请检查默认配置:

    静态 bool aic3x_volatile_reg (struct device *dev、unsigned int reg)

    开关(reg){
    AIC3X_RESET 案例:
    返回 true;
    默认值:
    返回 false;

    静态常量结构 regmap_config aic3x_regmap ={
    .REG_BITS = 8、
    val 位= 8、

    .max_register = DAC_ICC_ADJ、
    .reg_defaults = aic3x_reg、
    num_reg_defaults = array_size (aic3x_reg)、

    volatile_reg = aic3x_volatile_reg、

    .cache_type = REGCACHE_RBTREE、
    };

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

    让我们等待拉斐尔对此进行回顾。

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

    看起来不错。

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

    它也是以前驱动程序文件的一部分

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

    Divyesh、

    因此您的 i2cdump 寄存器从未与您写入的内容相匹配-对吗?

    我建议您使用示波器确认 I2C 事务是正确的-写入的内容被正确回读。 如果它们正确、请在 Google/online 中搜索类似的案例、因为这是我们无法支持的 Linux 内核问题。

    Raphael、

    如果您有其他建议、请添加。