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.

[参考译文] TAS2505-Q1:Tas2505扬声器没有声音

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1119941/tas2505-q1-tas2505-speaker-has-no-sound

器件型号:TAS2505-Q1
主题中讨论的其他器件:TAS2505

你(们)好

  SoC--I2S-->Tas2505---> spk。

我从 TI 官方网站下载了 tas2505驱动程序。

我可以测量 I2S 数据,例如 PA_ I2S_ FS 为48kHz,PA_ I2S_ BCLK 为3.072Mhz,PA_ I2S_ Di 也有数据。

扬声器没有任何声音输出。

如何设置 tas2505?

此致、

GJ。

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

    您好、GJ、

    您能否在初始化器件后以及尝试播放音频后立即共享寄存器转储?
    您是否还可以检查器件周围的所有电压? (SPKVDD、AVDD、DVDD、IOVDD)

    此致、
    -Ivan Salazar
    应用工程师

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

    大家好、 Ivan  

      SPKVDD 5V、AVDD 1.8V、DVDD 1.8V、IOVDD 3.3V

    SoC--I2S-->Tas2505---> spk。   

    Tas2505没有 MCLK 输入,tas2505是否可以在没有 MCLK 输入的情况下接地?

    FS BCLK Di 输入。

       播放音频时的寄存器转储

    第0页:  

    第1页:

    第44页(0x2C)

    第45页(0x2D)

    此致、

    GJ。

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

    您好、GJ、

    MCLK 引脚可在不使用时短接至 GND 或保持悬空。 只要有正确的配置、BCLK 将被用于内部时钟树。
    我将仔细检查您的寄存器转储并提供进一步的注释。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、Ivan

      感谢你的答复

      请帮助检查 tas2505的配置是否正确。

    此致、

    GJ。

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

    您好、GJ、

      我将在查看寄存器设置后添加一些注释:

    • PAGE 0寄存器0x04设置为0x03
      • PLL 输出被用作 CODE_CLKIN 的输入、这是可以的
      • MCLK 用作 PLL 的输入、如果您不使用 MCLK、这是不正常的。 该寄存器应为0x07、而对于 BCLK -> PLL -> CODEC _CLKIN
    • 第0页寄存器0x05设置为0x11
      • 位7 = 0意味着 PLL 被禁用、这是不正常的、因为您是基于寄存器0x04使用它
      • PLL_P = 1正常
      • PLL_R = 1正常
    • 第0页寄存器0x06设置为0x07
      • 我建议将 PLL_J 更改为28、因此寄存器值应为0x1c
    • PAGE 0寄存器0x0B 设置为0x02
      • 位7 = 0表示禁用了 NDAC、这是不正常的
      • 我建议将 NDAC 更改为7、因此寄存器值应为0x87
    • 第0页寄存器0x0c 设置为0x07
      • 位7 = 0表示 MDAC 被禁用、这是不正常的
      • 我建议将 MDAC 更改为2、因此寄存器值应为0x82
      • 通常为 NDAC > MDAC

    我对时钟设置的建议基于以下假设:

    • BCLK = 3.072MHz
    • WCLK = 48kHz
    • CODE_CLKIN = 3.072*10^6 * 28 = 86.016MHz
    • DAC_FS = 86.016*10^6 /(7 * 2 * 128)= 48kHz

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、Ivan

    我根据您的建议设置寄存器

    转储第0页寄存器:

      PAGE 0寄存器0x04设置为0x07

     PAGE 0寄存器0x05设置为0x91

     第0页寄存器0x06设置为0x1c

      PAGE 0寄存器0x0B 设置为0x87

      第0页寄存器0x0c 设置为0x82

    我可以测量:  

    • BCLK = 3.072MHz
    • WCLK = 48kHz
    • DIN  的波形为3.3V

    我无法测量 TAS2505TRGERQ1引脚12 (spkp)引脚9 (SPKM)是否具有,Ω 输出

    此致、

    GJ。

      

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

    GJ、

    进一步检查寄存器设置:

    • PAGE 0寄存器0x3F 设置为0x14
      • 位7 = 0表示 DAC 断电、必须将其写入1
      • 建议改为写入0xB4  
    • 第1页寄存器0x2D 设置为0x00
      • 位1 = 0表示 D 类输出驱动器被禁用、必须将其写入1
      • 建议写入0x02、在初始化结束时执行此操作
    • 第1页寄存器0x30设置为0x00
      • 位6-4 = 000表示 D 类被静音、而必须写入不同的增益值
      • 建议写入0x10

    我首先重点介绍时钟设置、但您似乎并未初始化大部分器件。
    请尝试此操作、并告诉我您是否可以立即获取输出信号。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好,Ivan

    第0页

    第1页:

    Spkp&SPKM 输出波形、扬声器没有声音。。

    此致、

    GJ。

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

    您好、GJ、

    好的、您现在至少有适当的 D 类输出(仍然没有音频)。
    我还需要检查几个寄存器:

    • 第0页寄存器0x4b 设置为0xa0
      • 默认值应为0x00、您选择的是 RJF 而不是 I2S 格式、选择的是24位而不是32位格式
      • 也许值得尝试使用默认值0x00
    • 第0页寄存器0x40设置为0x0c
      • 位3 = 1表示 DAC 通道 us 静音(默认值)
      • 在您共享的先前寄存器转储中、该寄存器为0x04、但现在它显示0x0c。 再次尝试使用0x04

    希望这现在能正常工作、否则请告诉我。

    谢谢、此致、
    -Ivan Salazar
    应用工程师

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

    您好,Ivan

    Spkp&SPKM 输出 PWM 50%占空比,波形与以前一样。扬声器没有声音。

    此致、

    GJ。

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

    GJ、

    您能否确认在器件初始化后一直启用 BCLK 和 WCLK、直到播放音频?
    如果在初始化之后的任何时间点禁用时钟、器件将因时钟错误而静音。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好,Ivan

    我确认在播放音频之前存在 BCLK (3.072mhz)和 WCLK (48kHz)。 t

    播放音频时,上面 Page0和 page1的寄存器的值将转储。

    此致、

    GJ。

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

    GJ、

    在本例中、我将仔细检查其他哪些因素可能会影响器件的运行。 今天稍后将为您提供进一步的评论。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好。Ivan

     您今天可以免费查看吗?

    此致、

    GJ。

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

    您好、GJ、

    我注意到我之前的一篇文章中有一个拼写错误:

    [引用 userid="491956" URL"~/support/audio-group/audio/f/audio-forum/1119941/tas2505-Q1-tas2505-speaker-has -no-sound/4158553#4158553]页0寄存器0x4b 设置为0xa0
    • 默认值应为0x00、您选择的是 RJF 而不是 I2S 格式、选择的是24位而不是32位格式
    • 也许值得尝试使用默认值0x00
    [/报价]

    寄存器地址不正确、请使用以下命令:

    • PAGE 0寄存器0x1b 设置为0xa0
      • 默认值应为0x00、您选择的是 RJF 而不是 I2S 格式、选择的是24位而不是32位格式
      • 也许值得尝试使用默认值0x00

    此致、
    -Ivan Salazar
    应用工程师

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

    您好。Ivan

     尚无声音。

    我确认:

    • BCLK = 3.072MHz
    • WCLK = 48kHz
    • DIN  的波形为3.3V   

        播放音频时转储寄存器

    tas2505 SPKM spkp 引脚的输出波形始终如一

    让我来描述一下配置 tas2505的过程

    播放 音频

    2.  
    i2cset -f -y 6 0x18 0x00 0
    i2cset -f -y 6 0x18 0x3f bb4
    i2cset -f -y 6 0x18 0x1b 0x00
    i2cset -f -y 6 0x18 0x40 0x04
    i2cset -f -y 6 0x18 0x00 1.
    i2cset -f -y 6 0x18 0x2D 0x02
    i2cset -f -y 6 0x18 0x30 0x1d

    3.#dump PAGE 0
    i2cset -f -y 6 0x18 0x00 0
    i2cdump -f -y 6 0x18

    转储第1页
    i2cset -f -y 6 0x18 0x00 1.
    i2cdump -f -y 6 0x18

    如果音频文件是48k_ 立体声_16位音频数据、I2S 输出 BCLK = 3.072mhz wclk = 48kHz、tas2505中是否有声音?

    如果有声音、spkp SPKM 的占空比是否发生变化?

    spkp 和 SPKM 声音输出的波形是什么?

    此致、

    GJ

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

    您好、GJ、

    感谢您分享有关该序列的更多详细信息。

    您何时配置其余寄存器、例如与时钟相关的0x04、0x05、0x06、0x0B、0x0c?

    您是否始终启用时钟? 还是仅在执行完 aplay 命令后?
    您应在启用时钟的情况下初始化器件、如果随时禁用时钟、则可能需要重新初始化器件。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好。Ivan

     播放时、我将输出 I2S 信号、然后开始配置0x04、0x05、0x06、0x0B 和0x0c 寄存器。

      

      此致、

    GJ

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

    GJ、

    为了确保执行正确的序列、请遵循以下步骤:

    1. 为器件完全加电(SPKVDD、IOVDD、DVDD、AVDD)
    2. 启动 I2S 信号(BCLK、WCLK)
    3. 配置 PLL 相关寄存器(0x04、0x05、0x06、0x0B、0x0c)
    4. 将其余寄存器配置为启用 DAC 和 D 类
    5. 开始音频播放

    您还可以共享 I2S 信号的一些捕获、以便我们了解一下。
    您是否有机会使用连接到 I2S 主机的 EVM 进行测试? 或者将系统上的 TAS2505连接到其他一些外部 I2S 源?

    此致、
    -Ivan Salazar
    应用工程师

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

    您好。Ivan

      I2S 信号:

    我尝试将 PAGE 0上的1b 寄存器设置为 RJF 格式。

    我没有 EVM 板。

      此致、

     GJ

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

    您好、GJ、

    您的数据信号表明您使用的是 RJF、正如您提到的。
    总的来说看起来不错、但由于某种原因、音频不会传递到 DAC 输出。 如果有任何缺失、我将再次进行仔细检查。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好。Ivan

    1. 为器件完全加电(SPKVDD、IOVDD、DVDD、AVDD)
    2. 启动 I2S 信号(BCLK、WCLK)并 开始音频回放
    3. 配置 PLL 相关寄存器(0x04、0x05、0x06、0x0B、0x0c)
    4. 将其余寄存器配置为启用 DAC 和 D 类

      tas2505屏幕打印:

        我可以在 tas2505模式下输出声音吗?

    此致、

     GJ

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

    您好、GJ、

    模式是什么意思?

    关于数字输入信号、您能否确认在 BCLK 上升沿期间数据是稳定的高电平还是低电平?
    此外、请确认数据错误地到达引脚13而不是引脚18。
    如前所述、一切看起来都正常、因此我将尝试查找导致音频丢失的任何可能原因。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好。Ivan

    模式是什么意思?

     即使没有 I2S 输入、tas2505也会输出一段声音来测试后端。

     我确认数据将到达引脚13。

    我确认在 BCLK 上升沿期间数据是稳定的高电平或低电平

      I2S 数据和 BCLK 信号:

    此致、

     GJ

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

    GJ、

    此器件不具有音调发生器或类似模块。  也许您可以尝试使用模拟输入? 如果音频与模拟输入一起工作、则意味着问题出在 DAC 侧、或从 DAC 到 D 类器件的路由 您可能需要打开 R678并放置交流耦合电容器。
    如果这是一个选项、则需要使用不同的寄存器配置将模拟输入路由到 D 类放大器。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好。Ivan

    没有用于模拟信号输入的设备

    此致、

     GJ

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

    GJ、

    我已经在 EVM 上测试过 RJF 模式、我可以确认为数据字长度选择正确的设置非常重要;如果使用了不正确的设置、则没有音频输出。

    数据字长度是您使用的实际数据位、而与时隙长度无关。 给定 BCLK 与 WCLK 的比率、您有32位时隙:

    • 3.072MHz/48kHz = 64
    • 64 / 2个通道=每个通道/插槽32位

    然后、使用的实际数据位可以等于或小于32位、在我的测试期间、我可以注意到、在32位时隙长度内为24位数据长度设置 I2S 源、而将寄存器0x1b 设置为0xa0则可以正常工作、但是如果我设置0x80、则不起作用。
    类似地、在32位时隙长度中为16位数据长度设置 I2S 源、而将寄存器0x1b 设置为0x80可以正常工作、如果设置为0xa0或其他值则不工作。

    基于此、请确保根据 I2S 主机配置设置正确的数据字长度、您可以尝试不同的选项、以防出现以下情况:

    • 0x80 = RJF 和16位字长
    • 0x90 = RJF 和20位字长
    • 0xA0 = RJF 和24位字长
    • 0xb0 = RJF 和32位字长

    附件是我的脚本、供您参考。

    此致、
    -Ivan Salazar
    应用工程师

    e2e.ti.com/.../TAS2505_5F00_3M072BCK_5F00_RJF.cfg

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

    您好。Ivan

    感谢您的耐心等待和许多详细的回复。

    我现在测试有时是否有声音输出。

    我将关闭此 TT

    感谢您的支持。

    此致、

     GJ