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.

[参考译文] Linux/TAS5733L:TAS5733L 无声音

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/758260/linux-tas5733l-tas5733l-has-no-sound

器件型号:TAS5733L

工具/软件:Linux

您好!

我们使用 TI 芯片 TAS5733L 设计条形音箱。 但我们还有一些问题需要解决。

我们读取器件 ID 寄存器:它显示的是0x41、而不是默认的0x40。

2.初始化像 pic 那样的控制寄存器后。 和初始化序列、如数据表所述。 我们 使用 I2S 发送音频数据、但扬声器没有声音。 我们启用 TAS5733L、输出具有 PWM 波。 但没有声音。

我们的电路如下所示:  

8.2.2单声道并行桥接式负载应用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Peng:
    不要担心器件 ID - 0x41也是很好的。
    您是否在寄存器0x02中读取了错误状态? 是否触发了任何错误? 请在读取前通过写入0x00来清除该寄存器。
    以 dBFS 为单位的输入信号振幅是多少? 您是否尝试放大输入振幅和 AMP 音量?
    输入 I2S 格式是什么? 例如、采样率、宽度... 确保数据在 SCLK 的正边沿上有效。
    如果您可以向我们展示您的 SCH、它将有助于我们的调试工作。
    此致、
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shawn、

    是的、我们在读取寄存器0x02之前将0x00写入寄存器0x02。 但它没有显示错误。   

    我们使用软件来生成波形、它在其他音频 PA 上运行良好。 采样率为32K/48K。  

    原理图如下:PDN 引脚由外部电阻器上拉、RST 引脚被下拉并由 GPIO 控制。 R36为18K、而不是0r

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

    这是我们使用的正常 init 函数。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Peng:
    请帮助您确认以下两项:
    1.您能在 AMP 输出引脚上看到 PWM 波形吗? 如果没有、请确保 I2C 读取/写入操作正常。
    2.如果显示 PWM、请检查 I2S 格式。 MCLK/SCLK/LRCLK 的频率是多少? 请帮助反转 SCLK 上的数据有效边沿以查看其是否正常工作。
    此致、
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shawn、

    是的、我确认它在放大器输出引脚上具有 PWM 波形。 我们使用 AMP 芯片内部 MCLK、SCLK=48K、LRCLK=48K*16*2=1.536Mhz、
    但我有一个问题:作为数据表
    7.6.2.2 μ s I²S

    它说:三个 I2S 格式:64-FS、48-FS、32-FS、我们使用32-FS、但没有寄存器来配置它。 请告诉我选择 I2S 格式的寄存器。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Peng:
    您无需配置 I2S 格式、AMP 会自动检测输入 I2S 格式。
    您必须将前端 MCU/编解码器的 MCLK 应用于 AMP、频率范围应为2.8224~24.576MHz。
    如果您的系统没有 MCLK 时钟、您可以尝试将 MCLK 引脚短接至 SCLK 引脚、并使用 LRCLK=48kHz、SCLK=48K*32*2=3.072MHz 格式。 这样、3.072MHz 时钟用于 MCLK 和 SCLK 输入。
    请记住、无论如何、外部 MCLK 是必要的。
    此致、
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shawn、

    感谢您的快速回复。 我将尽快尝试、并使用3.072M 时钟将 MCLK 与 SCLK 连接在一起。

    但在 TAS5733L 数据表中、   

    7.4.1时钟、自动检测和 PLL   

    TAS5733L 器件会检查 SCLK 是否为32 f S、48 f S 或64 f S 的特定值。 仅限 DAP
    支持1×f S LRCK。 这些时钟与 SDIN 的时序关系在后续章节中显示。 。
    时钟部分使用 MCLK 或内部振荡器时钟(当 MCLK 不稳定、超出范围或不存在时)到
    产生以512倍 PWM 开关频率运行的内部时钟(DCLK)。
    DAP 可以自动检测所有支持的时钟并将内部时钟控制逻辑设置为适当的设置
    时钟控制寄存器中定义的时钟速率

    这意味着芯片可以在没有 MCLK 的情况下正常工作、因为有内部振荡器时钟、对吧?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Peng:
    内部 OSC 不用于 DAP、因此 PWM 仍然存在、但当 MCLK 停止时、输出声音停止。
    此致、
    郑少文