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:通过 I2C 进行音频编解码器的初始配置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1306308/tlv320aic3101-initial-configuration-for-audio-codec-via-i2c

器件型号:TLV320AIC3101

您好!

我们在 项目中使用连接到集线器的 TLV320AIC3101芯片。 该集线器能够 通过 I2C 和 I2S 接口与不同的音频编解码器芯片通信。 我们已 通过示波器检查了 I2S 信号、它们都正常。 编解码器配置的初始序列也看起来不错、但我们不确定这一点、因为  TLV320AIC3101 不会为耳机生成有效的音频输出。

以下是逻辑分析仪捕获的 I2C 初始序列:

编解码器为每条消息响应 ACK 位、但是这种配置它的方法是否正确? 数据表 未提供有关 编解码器配置的初始序列的足够信息、因此我们不确定需要生成的消息。 目前、我们正在尝试修改寄存器8、9、14、37、41、43、 44、但在音频侧没有输出。 您能检查是否缺少某些内容吗、或者此编解码器的初始序列应该是什么样子。 请记住、我们使用的是集线器、而不是控制器、因此我们只能将 I2C 命令放在其寄存器中、它会在复位后生成 I2C 初始序列...

提前感谢您!

J·马特科维奇

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

    您好!

    我在这里附上了方框图、其中包含的寄存器可能有助于您配置此器件音频路径。

      

    如果编解码器处于目标/从模式、则检查您的 ASI 时钟、确保它们正确。

    如果您有 EVM、则可以通过一些预设配置进行加载和测试。  

    下面是交流耦合耳机路径及其寄存器设置的示例。

    雷格特兹。

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

    我已经从软件尝试了其中一些配置、但在无电容配置(电容器短接)中、HPLOUT 和 HPROUT 上始终具有直流输出(大约0.6V)... 我们没有评估板、我们需要编解码器才能与 USB 集线器配合使用... 这些是 我 由集线器生成并今天发送到编解码器的初始序列。。

    在这里、我使用了来自您提到的软件的命令:

    因此 问题可能在于这些 I2C 序列的性质、我不确定编解码器在 复位后期望接收何种形式的 I2C 信号。

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

    脚本标签有一个拼写错误、它应该是交流耦合的、而不是无电容的。

    您可以看到交流耦合的寄存器0x0E 为0x80、您可以将其更改为0x00。

     您的 ASI 时钟是什么样子的? 您能否捕捉到它以及您的完整配置是什么? 这是主/从模式等。

    我需要查看您的完整设置、并且 您在该调试中是否正在运行连续的1KHz 正弦波?

    有寄存器94-95等状态寄存器、您可以检查模块是否已通电等。

    此致。

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

    集线器将来自 PC 的数据流转换为 I2S。 编解码器处于受控模式并且应该将这些信号转换为音频。 下面是在 PC 上播放音乐时在 I2S 线路上获得的捕捉。

    在本例中 、我在 HPLOUT 和 HPROUT 线路上获得0.6V 直流信号、因此我认为编解码器的配置是 错误的。

    每次集线器上电时、它都会通过 I2C 向编解码器发送初始化序列。 这是我在尝试使用 AIC310x EVM GUI 软件中的预设配置之前首先尝试实现的配置(在第一个注释中捕获):

    此致。

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

    尊敬的 Jovana:

    感谢您提供的信息。 彼得不在办公室度假。 他将于1月2日回来回答您的问题。 感谢您的耐心等待、

    J·麦克弗森

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

    ASI 总线看起来正确、但对于16位深度、寄存器9设置为32位深度。 您可以在此寄存器中将其设置为0x00。

    尽管如此、我需要查看编解码器的完整配置、您能运行 i2cdump 还是可以提供完整的寄存器设置?

    此致。

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

    您好!

    以下是逻辑分析仪可获得的完整寄存器设置。

    第0页

    寄存器 数据
    0 0x00
    1 0x00
    2 0x10
    3 0x04
    4 0x00
    5 0x00
    6 0x6A
    7 0x66
    8 0x00
    9 0x28
    10 0x00
    11 0x2B
    12 0x00
    13 0x08
    14 0x80
    15 0x80
    16 0xFF
    17 0xFF
    18 0x78
    19 0x78
    20 0x78
    21 0x78
    22 0x78
    23 0x78
    24 0x06
    25 0x00
    26 0xFE
    27 0x00
    28 0x00
    29 0xFE
    30 0x00
    31 0x00
    32 0x11
    33 0x00
    34 0x00
    35 0x00
    36 0xE0
    37 0x10
    38 0x00
    39 0x44
    40 0xA0
    41 0x3C
    42 0x80
    43 0x41
    44 0x0D
    45 0x00
    46 0x00
    47 0x00
    48 0x00
    49 0x00
    50 0x04
    51 0x00
    52 0x00
    53 0x00
    54 0x00
    55 0x00
    56 0x00
    57 0x04
    58 0x00
    59 0x00
    60 0x00
    61 0x00
    62 0x00
    63 0x00
    64 0x04
    65 0x00
    66 0x00
    67 0x00
    68 0x00
    69 0x00
    70 0x00
    71 0x04
    72 0x00
    73 0x00
    74 0x00
    75 0x00
    76 0x00
    77 0x00
    78 0x00
    79 0x00
    80 0x00
    81 0x00
    82 0x00
    83 0x00
    84 0x00
    85 0x00
    86 0x00
    87 0x00
    88 0x00
    89 0x00
    90 0x00
    91 0x00
    92 0x00
    93 0xC0
    94 0x00
    95 0x00
    96 0x00
    97 0x00
    98 0x00
    99 0x00
    100 0x00
    101 0x02
    102 0x00
    103 0x00
    104 0x00
    105 0x00
    106 0x00
    107 0x00
    108 0x00
    109 0x00
    110 0x00
    111 0x00
    112 0x00
    113 0x00
    114 0x00
    115 0x00
    116 0x00
    117 0x00
    118 0x00
    119 0x00
    120 0x00
    121 0x00
    122 0x00
    123 0x00
    124 0x00
    125 0x00
    126 0x00
    127 0x00

    第1页

    寄存器 数据
    0 0xE3
    1 0x96
    2 0x66
    3 0x67
    4 0x5D
    5 0x6B
    6 0xE3
    7 0x96
    8 0x66
    9 0x67
    10 0x5D
    11 0x7D
    12 0x83
    13 0x84
    14 0xEE
    15 0x7D
    16 0x83
    17 0x84
    18 0xEE
    19 0x39
    20 0x55
    21 0xF3
    22 0x2D
    23 0x53
    24 0x7E
    25 0x6B
    26 0xE3
    27 0x96
    28 0x66
    29 0x67
    30 0x5D
    31 0x6B
    32 0xE3
    33 0x96
    34 0x66
    35 0xA0
    36 0x10
    37 0x7D
    38 0x83
    39 0x84
    40 0xEE
    41 0x7D
    42 0x83
    43 0x84
    44 0xEE
    45 0x39
    46 0x55
    47 0xF3
    48 0x2D
    49 0x53
    50 0x7E
    51 0x7f
    52 0xFF
    53 0x00
    54 0x00
    55 0x00
    56 0x00
    57 0x00
    58 0x00
    59 0x00
    60 0x00
    61 0x00
    62 0x00
    63 0x7f
    64 0xEA
    65 0x80
    66 0x16
    67 0x7f
    68 0xD5
    69 0x7f
    70 0xEA
    71 0x80
    72 0x16
    73 0x7f
    74 0xD5
    75 0x00
    76 0x00
    77 0x00
    78 0x00
    79 0x00
    80 0x00
    81 0x00
    82 0x00
    83 0x00
    84 0x00
    85 0x00
    86 0x00
    87 0x00
    88 0x00
    89 0x00
    90 0x00
    91 0x00
    92 0x00
    93 0x00
    94 0x00
    95 0x00
    96 0x00
    97 0x00
    98 0x00
    99 0x00
    100 0x00
    101 0x00
    102 0x00
    103 0x00
    104 0x00
    105 0x00
    106 0x00
    107 0x00
    108 0x00
    109 0x00
    110 0x00
    111 0x00
    112 0x00
    113 0x00
    114 0x00
    115 0x00
    116 0x00
    117 0x00
    118 0x00
    119 0x00
    120 0x00
    121 0x00
    122 0x00
    123 0x00
    124 0x00
    125 0x00
    126 0x00
    127 0x00

    此致!

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

    该寄存器看起来不像随附文件中所示的正确寄存器。

    • 某些寄存器与您之前发送的内容不匹配。
    • 位深度设为24位、但上文捕获的示波器适用于16位 I2S 模式。
    • 左侧和右侧 DAC 均断电。
    • 两个 HP 均未通电
    • 等等

    e2e.ti.com/.../reg.txt

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

    我在处理 I2C 信号时遇到困难、因此获得的 读数不好 (I2C 读取信号的格式错误、因此器件不处于自动递增模式)。 现在、我设法获得了有效读数、但 HPLOUT 和 HPROUT 上仍然没有音频输出(现在、 即使 插入耳机、两个引脚上也能获得1.3V 直流信号)。 下面是新的 I2C 转储文件:

    I2C page 0
    0)	0
    1)	0
    2)	0
    3)	84
    4)	4
    5)	0
    6)	0
    7)	6A
    8)	0
    9)	0
    10)	33
    11)	30
    12)	0
    13)	0
    14)	0
    15)	0
    16)	0
    17)	0
    18)	0
    19)	0
    20)	0
    21)	0
    22)	0
    23)	0
    24)	40
    25)	6
    26)	0
    27)	0
    28)	0
    29)	0
    30)	0
    31)	0
    32)	0
    33)	0
    34)	0
    35)	0
    36)	11
    37)	E0
    38)	10
    39)	0
    40)	0
    41)	A0
    42)	0
    43)	0
    44)	0
    45)	0
    46)	0
    47)	0
    48)	0
    49)	0
    50)	0
    51)	F
    52)	0
    53)	0
    54)	0
    55)	0
    56)	0
    57)	0
    58)	0
    59)	0
    60)	0
    61)	0
    62)	0
    63)	0
    64)	0
    65)	F
    66)	0
    67)	0
    68)	0
    69)	0
    70)	0
    71)	0
    72)	0
    73)	0
    74)	0
    75)	0
    76)	0
    77)	0
    78)	0
    79)	0
    80)	0
    81)	0
    82)	0
    83)	0
    84)	0
    85)	0
    86)	0
    87)	0
    88)	0
    89)	0
    90)	0
    91)	0
    92)	0
    93)	0
    94)	C6
    95)	0
    96)	0
    97)	0
    98)	0
    99)	0
    100)	0
    101)	0
    102)	0
    103)	0
    104)	0
    105)	0
    106)	24
    107)	10
    108)	0
    109)	0
    110)	0
    111)	0
    112)	0
    113)	0
    114)	0
    115)	0
    116)	0
    117)	0
    118)	0
    119)	0
    120)	0
    121)	0
    122)	0
    123)	0
    124)	0
    125)	0
    126)	0
    127)	0
    
    I2C page 1
    0)	1
    1)	6B
    2)	E3
    3)	96
    4)	66
    5)	67
    6)	5D
    7)	6B
    8)	E3
    9)	96
    10)	66
    11)	67
    12)	5D
    13)	7D
    14)	83
    15)	84
    16)	EE
    17)	7D
    18)	83
    19)	84
    20)	EE
    21)	39
    22)	55
    23)	F3
    24)	2D
    25)	53
    26)	7E
    27)	6B
    28)	E3
    29)	96
    30)	66
    31)	67
    32)	5D
    33)	6B
    34)	E3
    35)	96
    36)	66
    37)	67
    38)	5D
    39)	7D
    40)	83
    41)	84
    42)	EE
    43)	7D
    44)	83
    45)	84
    46)	EE
    47)	39
    48)	55
    49)	F3
    50)	2D
    51)	53
    52)	7E
    53)	7F
    54)	FF
    55)	0
    56)	0
    57)	0
    58)	0
    59)	0
    60)	0
    61)	0
    62)	0
    63)	0
    64)	0
    65)	7F
    66)	EA
    67)	80
    68)	16
    69)	7F
    70)	D5
    71)	7F
    72)	EA
    73)	80
    74)	16
    75)	7F
    76)	D5
    77)	0
    78)	0
    79)	0
    80)	0
    81)	0
    82)	0
    83)	0
    84)	0
    85)	0
    86)	0
    87)	0
    88)	0
    89)	0
    90)	0
    91)	0
    92)	0
    93)	0
    94)	0
    95)	0
    96)	0
    97)	0
    98)	0
    99)	0
    100)	0
    101)	0
    102)	0
    103)	0
    104)	0
    105)	0
    106)	0
    107)	0
    108)	0
    109)	0
    110)	0
    111)	0
    112)	0
    113)	0
    114)	0
    115)	0
    116)	0
    117)	0
    118)	0
    119)	0
    120)	0
    121)	0
    122)	0
    123)	0
    124)	0
    125)	0
    126)	0
    127)	0

    此致。

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

    您好!

    请参阅我在下面的寄存器文件中的注释。

    e2e.ti.com/.../5037.reg.txt

    您的 PLL 时钟应如下所示。

    您的 HP 驱动程序也有疑问。

    此致。

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

    您好!

    无电容配置(我将 PCB 上的电容器短接)。 根据您的 建议、我终于成功地在耳机上听到了声音。 非常感谢。

    此致!

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

    电源小知识