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.

[参考译文] TAS5805M:在 TDM 模式下播放音乐时没有声音,如何配置 TDM 模式

Guru**** 2538955 points
Other Parts Discussed in Thread: TAS5805M

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1007829/tas5805m-there-is-no-sound-when-playing-music-in-tdm-mode-how-to-configure-tdm-mode

器件型号:TAS5805M
主题中讨论的其他器件: TAS5805

尊敬的 TI:

根据本文档 TAS58xxM TDM 配置(16通道、32位)、

现在只需使用芯片

寄存器配置:0x33 = 0x17,0x34 = 0x00

但现在播放音乐时没有声音。

请检查此问题。 谢谢

regdump:

kona:/ # i2cdump -f -y 0 0x2c                                                  
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00    ...?............
10: 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00    ?...?...........
20: 01 07 09 01 00 40 02 00 00 00 00 00 00 00 00 00    ????.@?.........
30: 00 00 00 17 00 11 00 19 00 08 f9 04 00 20 80 00    ...?.?.?.???. ?.
40: 01 00 00 00 00 00 01 00 00 00 00 00 30 30 33 30    ?.....?.....0030
50: 07 00 00 00 00 00 00 00 00 00 00 00 00 f8 00 00    ?............?..
60: 00 00 00 00 00 00 00 00 03 00 00 00 00 50 11 24    ........?....P?$
70: 00 04 00 00 00 38 00 00 00 00 09 03 00 00 2a 00    .?...8....??..*.
80: 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00    ...?............
90: 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00    ?...?...........
a0: 01 07 09 01 00 40 02 00 00 00 00 00 00 00 00 00    ????.@?.........
b0: 00 00 00 17 00 11 00 19 00 08 f9 04 00 20 80 00    ...?.?.?.???. ?.
c0: 01 00 00 00 00 00 01 00 00 00 00 00 30 30 33 30    ?.....?.....0030
d0: 07 00 00 00 00 00 00 00 00 00 00 00 00 f8 00 00    ?............?..
e0: 00 00 00 00 00 00 00 00 03 03 00 00 00 50 11 24    ........??...P?$
f0: 00 04 00 00 00 38 00 00 00 00 09 03 00 00 2a 00    .?...8....??..*.

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

    尊敬的 Kai:

          我将检查 TDM 规格、然后为您提供一些反馈。  

    Leon

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

    期待您的反馈

    谢谢

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

    尊敬的 Kai:

          1.您的测试环境是什么?  您是否使用自己的系统或 EVM? 您能否使用 EVM 尝试重建测试? 您可以尝试将 I2S 信号连接到 TAS5805M 板、然后重试。

          2.您的 TDM 数据格式是什么? 时钟频率是多少?

    Leon

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

    您好、Leon、

    使用我们自己的平台、I2S 连接到 EVM 板。

    可使用 I2S 信号播放音乐。 与上次连接相同、时钟频率为12.288MHz 、现在格式为长同步模式。

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

    尊敬的 Kai:

          请用示波器显示您的 TDM 信号波(一张图片中的 CLK/DATA/FS)

          如果您有 AP、还可以尝试使用 AP 生成 TDM 信号进行调试。

    Leon

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

    您好,Leon,

    我没有四通道示波器,因此无法在图片上显示 DATA/FS/SCLK。
    因此,我只能同时测量两个通道的信号。

    您可以告诉我 TDM 的调试方法或要配置的寄存器、我可以先进行调试

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

    尊敬的 Kai:

          1.确认有 I2S 信号连接到 TAS5805。(通过示波器进行确认)

          2.确保 TDM 格式适用于 TAS5805M。 (如偏移/FS 信号等)

         或者、您需要告诉我您的 TDM 格式(向我显示波形)、以便我可以将其复制到我的 EVM 中。   
    Leon
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Leon、

    我可以理解您的意思。

    我们的格式为: 长同步、偏移= 0、位宽= 16位、采样率= 48kHz

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

    您好,Leon,

    您对上述 TDM 配置是否有任何建议?

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

    尊敬的 Kai:

          我在 TAS5805M EVM 中试用了它、它工作正常。 下面是我的 TDM 格式和波形。  16或32位深度也适用于播放信号。

        TDM 格式是否正确。 我建议您先使用 EVM 进行调试。 只需跳过系统板上的 I2S 信号、然后使用 TAS5805M EVM 和 PPC3软件初始化 TAS5805 (请勿首先使用 I2C)。 请记住、应先提供 TDM 信号、然后初始化 TAS5805M。

    Leon

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

    您好、Leon、

    好的、因为您的 tas5805m 可以正常工作、我希望您能向我提供您的 TDM 寄存器配置信息? 我参考您的配置信息来修改寄存器。 或者、您是否修改了哪些寄存器来将 tas5805m 的模式更改为 tdm、并且可以正常播放音乐? 请与我分享

    谢谢

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

    尊敬的 Kai:

          我的 TDM 配置与您相同。  

          0x33 = 0x17 (0x14也正常)、 0x34 = 0x00。

          建议您按照我的初始化过程检查 TDM 信号是否正常:

          1.断开 TAS5805M I2S 信号并将系统 TDM 信号跳转至 TAS5805M EVM。

          2.使用 USB 将计算机与 PPC3软件相连并为 TAS5805M EVM 供电。

          3.打开 PPC3软件以初始化 TAS5805M。(此时必须存在 TDM 信号并确保 I2C 地址正确)

          4.检查扬声器是否有输出。 同时、读取 book0 page0寄存器0x68和0x70~73。

    Leon

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

    好的,感谢您的反馈

    1.我尝试这样做。 我检查0x68和0x70~73寄存器值。

    0x68 = 0x03  播放

    但以下 reg 值是错误的

      0x70 = 0x00

      0x71 = 0x04

      0x72 = 0x00

      0x73 = 0x00

    因此,检查 tas5805m 规格, 这些寄存器的报告都是错误的  

    您一侧的这些寄存器的反馈值是多少?

    2. 当我使用 I2S 信号并正常播放音乐时,0x71~0x73的值是相同的,值= 0

    这是我感到困惑的地方

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

    您好 Kai、

    今天,莱昂在中国公休日,答案将被推迟。 他将于星期二向您提供反馈。

    迪伦

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

    您好,Leon,

    我使用示波器测量 FS 和数据信号。

    数据信号不是空的、它存在

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

    尊敬的 Kai:

          "0x71 = 0x04"表示时钟故障。 您可以尝试写入0x78=0x80以清除故障、然后再次读回寄存器0x70~0x73以检查时钟故障是否消失。

          如果不匹配、则表示您的时钟不匹配。   

    Leon

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

    您好、Leon、

    现在、我使用 TDM 配置的平台、数据和 FS 信号如上图所示。

    我将 tas5805m 配置保持在 I2S 状态、0x33 = 0x00、一个音乐通道中有声音、另一个通道中没有声音。

    I2S 的配置是如何实现 tas5805m? 是什么导致了这种情况?

    谢谢

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

    尊敬的 Kai:

          很显然、根据您的数据信号波、不会遵循我们的 TDM 格式。 TAS58XX 系列中的 TDM 使用 FS/LRCLK 的上升沿作为 TDM 帧起始信号。 但您的数据从下降沿开始。

          因此、您有两个选择:

          1.将 SOC 中的 TDM 格式更改为上升沿作为 TDM 开始信号。

          2.配置寄存器0x34以移动合适的位。 如16ch、32位 TDM 信号,您应该移动16*32/2 =256位。

    Leon

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

    您好,Leon,

    感谢您的建议。

    我将 SOC 设置为在上升沿有效。 设置 tas5808m 0x34 ==0x01、偏移1位、TDM 现在可以播放音乐。

    但 只使用了一个芯片(i2c addr:0x2C)现在只有一个扬声器有声音、另一个扬声器没有声音?

    是否需要配置为立体声? 如何设置为立体声?

    左右通道的数据是如何以当前 TDM 格式排列的?

    谢谢

        

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

    尊敬的 Kai:

          您的意思是只有一个扬声器有声音? 您使用哪种模式、BTL 或 PBTL? 您所说的立体声输出适用于一个 TAS5805M 还是两个 TAS5805M?

    Leon

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

    您好,Leon,

    我检查寄存器0x02 = 0x00,我认为它是 BTL。

    但是,播放时只有一个扬声器有声音,我只使用一个 tas5805m 芯片来进行回波

    如图所示、符号 x 没有声音

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

    您好 Kai、

    在初始化序列中、何时修改 TDM 寄存器? 您能否为您的初始化提供头文件/cfg 文件转储。

    您能否在 调优和音频处理块中完成 DSP 配置之前尝试配置 TDM 寄存器

    此致、

    Luis

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

    这是 Kerry Song 提供的驱动程序文件中的初始化文件。

    e2e.ti.com/.../stereo_5F00_flow2_5F00_48kHz_5F00_default_5F00_coldboot_5F002D00_10dB.h

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

    尊敬的 Kai:

          检查 TDM 数据。 TAS5805M 的 TDM 格式。 TDM 数据1用于左通道、TDM 数据2用于右通道。 从我的角度来看、您没有数据插槽2、因此正确的通道不会输出语音。

          2.将 TDM 格式配置代码更改为开头(5ms 延迟后)。  

    Leon

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

    您好,Leon,

    如图所示:

    我添加了您的更改、但没有任何更改

    前两个凸起的波形是否是两个通道的数据?

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

    尊敬的 Kai:

          如前所述、您的格式为48kHz、16通道、32位深度。 因此 BCLK 应该为48K*16*32=24.576MHz。

          请测量 BCLK/数据波(也测量 BCLK 频率)、我仍然认为您的波形仅显示一个 TDM 数据。 因此、我需要确认这是一个 TDM 数据还是两个 TDM 数据。

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

    您好,Leon,

    我的平台 BCLK 为12.288MHz、

    格式为:48kHz、16ch、16bit width

    请根据上述格式帮助确认这是一个 TDM 数据还是两个 TDM 数据

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

    尊敬的 Kai:

         请提供测试波形以进行双确认。

    Leon

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

    您好、Leon、

    这是我的测试波

    e2e.ti.com/.../Hotel_2D00_man_2D00_ll.wav

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

    尊敬的 Kai:

         我的意思是 、我 之前提到的示波器测量波形- BCLK/数据波(也测量 BCLK 频率)

    Leon

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

    您好,Leon,

    (1)如图所示:SCLK 和数据

    (2)如下图所示:FS 及 DATA

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

    尊敬的 Kai:

            因为它可以清楚地形成您的波形。 您的 TDM 信号中只有一个数据。 因此、只有左声道具有输出、而右声道没有音频输入。

         正如我之前所说的、我们必须至少需要两个 TDM 数据才能实现左右音频输出。 请仔细计算 BCLK 的数量。 TDM 格式波形下的波形可作为您的参考。

    Leon

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

    您好、Leon、

    (1)我获得了当前平台数据、如下图所示、现在它看起来像是两个数据插槽

    但一个说话有声音,另一个说话没有声音。

        

    (2)我检查位/data, 数据占用16位 clk。

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

    尊敬的 Kai:

          请参阅我的上次答复、TDM 数据后面必须跟随前一个回复。 您的数据已有三个数据插槽、但 TAS5805M 仅识别前两个数据插槽。 因此您的右侧无法输出语音。

         有两种选择:

         1.更改 SOC 数据格式以执行以下操作;

         2.将 TAS5805M 数据格式设置为32位 TDM。

    Leon

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

    尊敬的 Kai:

          让我们转到问题"https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1020935/tas5805m-the-chip-is-not-powered-on-during-playback/3774422#3774422"并关闭当前的 E2E。

    Leon