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:TAS5805M - EQ 系数不正确

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

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1006800/tas5805m-tas5805m---eq-coefficient-incorrect

器件型号:TAS5805M

尊敬的先生:

我们从 PPC3下载 CFG 文件、并使用电路板的 MCU 通过 I2C 发送 CFG 以配置 TAS5805M。

TAS5805M 具有声音输出。  但是、在大多数情况下、EQ 是不正确的。 我们捕获了写入和回读的 I2C 数据。 所有写入数据作为 CFG 文件正确、但回读数据的大多数 EQ 系数不正确。

然后、我们将 TAS5805M EVK 的 I2C 跳线连接到电路板、并将相同的 CFG 文件发送到电路板的 TAS5805M。 我们还捕获了写入和回读的 I2C 数据。 根据 CFG 文件、所有写入数据和回读数据都是正确的。

我附上了 I2C 捕获的数据供您参考。

NoaT2_0531_Write.Sal =从电路板的 MCU 到 TAS5805M 的 I2C 数据。 板载有3个 TAS5805M。

EVK_Write_2d.Sal =从 EVK 的 I2C 到我们板的 TAS5850M 之一的 I2C 数据。

您可以在此处获取读取软件:

Saleae 的逻辑分析仪软件

EVK I2C 信息:

SCLK 400kHz  

I2C 事务间隔4~5ms。

MCU I2C 信息:

SCLK 93KHz  

I2C 事务间隔25us。 (这是否是一个问题?)

数据表中的上述语句、用于按顺序写入 EQ 系数。

但是、我们逐字节写入系数、如下所示。 这是否正常? (我们使用相同的 CFG 通过 PPC3向电路板写入数据、并且正常工作)。

此致、

CK

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

    可在此处下载捕获文件:

    https://1drv.ms/u/s!Av4ZjTSEnbCymUJY14iZhwyxqSxO?e=dfgfY9

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

    您好!

    请确保在 I2C 初始化之前应用 I2S 信号。

    2. EQ 是否完全不起作用? 假设所有双二阶滤波器均为默认值。

    3. 您是否尝试读回 EQ 系数寄存器?

    您还可以 读取校验和寄存器以验证 I2C 写入。

    5. 逐字节写入应该是良好的。  

    谢谢!

    此致、

    Sam

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

    尊敬的 Sam:

    1.是的、在 I2C 之前应用 I2S。

    eq 是平坦的。  

    3、是的、读回 EQ 系数正确。

    4.会尝试。

    注意到。

    来自源的 TDM 格式如下所示、这是否是问题?

    (我怀疑 TDM 格式是问题所在、因为我们能够从 EVK 跳线到 I2C 以加载相同的 CFG 参数、并且 TAS5805M 的 EQ 工作正常。)

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

    尊敬的 Sam:

    我们尝试将 I2C 命令间隔从200us 增加到1.5ms、1.5ms 似乎在一个电路板上工作。 我们需要测试一些板以进行确认。

    允许的最小 I2C 命令间隔是多少?

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

    您好!

    停止和新启动之间所需的最短时间为4.7us。 关于重新启动、只要满足设置/保持时间要求、就没有限制。

    关于 TDM 格式、 LRCK/FS 至少应为1个 SCLK。 偏移可以是0或1。 您共享的时序图显示1个 SCLK FSYNC、1位偏移。 这应该没有问题。

    谢谢!

    此致、

    Sam

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

    尊敬的 Sam:

    看起来不是 I2C 命令问题、不是 I2S 格式问题、除了 TAS5805M 对每个 I2C 命令都进行了确认、还有什么其他因素可能导致 I2C 不写入 TAS5805M?

    有时间将 EQ 系数正确写入 TAS5805M (我通过对输出进行频率扫描并读回寄存器来确认)。 我认为在 I2C 主设备上没有问题。

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

    您好!

    您能帮助读回寄存器 Book0 Page0、寄存器0x66吗?

    很奇怪、回读系数都很好、但 EQ 不起作用。 您是否还尝试过第0页上的寄存器是否正常工作? 例如寄存器0x02、设置开关频率或调制模式。

    谢谢!

    此致、

    Sam

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

    尊敬的 Sam:

    很抱歉、通信错误。 我们再次尝试回读。 当读回正确时、EQ 也正确。

    现在,我们延长软复位命令后的5ms 延迟,并确保延迟大于10ms。

    我们现在能够在大部分时间使第1个和第2个 TAS5805M 的 EQ 正确。 但第一个 TAS5805M 的 EQ 是错误的。

    请注意、我们有三个 TAS5805M 连接到同一 I2C 总线。

    上电时、PDN 被拉高后、我们开始逐个向每个 TAS5805M 写入完整参数。

    这意味着、每个 TAS5805M 在执行软复位命令后都有自己的10ms 延迟。

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

    您好!

    好的。 我明白了。 注意到您已联系 TI FAE。 让我们通过电子邮件循环进行进一步的通信。 我们将在今天晚些时候或明天提供一些反馈。

    谢谢!

    此致、

    Sam

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

    尊敬的 Sam:

    FAE Anderson 找到了根本原因。

    当我们使用 TDM 模式时、我们需要将 TDM 设置0x33=0x17和0x34=0x01置于 DSP 配置的开头而不是末尾

    如果在 DSP 配置开始时未配置 TDM 设置、 则 TAS5805M 将 TDM 时钟视为不稳定、

    我建议 TI 将其放在数据表中。

    此致、

    CK