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.

[参考译文] TAS5760MD:音频编解码器工作不正常

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1103916/tas5760md-audio-codec-works-not-correctly

部件号:TAS5760MD

您好,

我没有在您的PPCMB上使用此音频编解码器,而是使用了Imx8mN-EVK板。 我连接了引脚以使用此编解码器芯片:I2S,I2C,SPK_Gain,SPK_SD,SPK_FAULT, MUX ADR。

我使用的驱动程序基于TAS5720驱动程序,Linux内核支持该驱动程序。 设备树还基于Linux Kernel针对TAS5720的文档。

之后,我可以设置寄存器并开始通过Linux "播放",但我听不到扬声器的任何声音。 测量输出端口中的信号后。 我发现电压增益仅为450mv,尽管我使用12V作为PVDD。

我不确定问题出在哪里,也不确定此编解码器是否已失败。

感谢您的帮助!

此致

Rui Sun

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

    你(们)好

    我认为两个芯片之间的寄存器可能不同。

    您是否可以比较数据表中写入的这两个芯片之间的寄存器。

    如果存在差异,则可能需要修改tas5720的驱动程序。

    谢谢。

    杰西

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

    您好,Jesse:

    我根据TAS5760MD寄存器图进行了调整。 当我启动和停止音频时,我的驱动程序仅更改了控制寄存器和静音寄存器。 其它寄存器仍保持不变。 但在我测试此编解码器时,我遇到了一些"不一样的事情":

    *我有时收到警告:“Failed to read fault register:-6”(读取故障寄存器失败:-6),并播放音频。 这是随机发生的。

    *某些寄存器值将在音频停止后自动更改为0。 我确信我的司机没有这样做。 这似乎是一个相互间的问题,是由我所做的一些错误设置引起的。 但是,除了SDK_SD引脚I之外,没有为编解码器设置任何内容。

    我与SPK_SD Pin的设置相混淆。 我们可以将SDZ寄存器设置为关闭或唤醒编解码器,如果这意味着在软件模式下不再需要SPK_SD? 我可以简单地将其置于GND或3V3中吗?  还是应该同时设置此PIN和SDZ寄存器?  

    谢谢。

    RUI

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

    你(们)好,Sun

    SPK_SD引脚不能直接接至GND或3.3V。

    当您要从锁定错误中恢复时,应同时设置Pin和SDZ寄存器。

    或者,您可以按照数据表中的说明,通过连接/SPK_Fault和/SPK_SDZ引脚来实现自动恢复。

    谢谢。

    杰西