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/TAS5756M:Linux 3.14.28:i.MX6SL 上的 TAS5756m 无法进行 I2C 写入

Guru**** 2455360 points
Other Parts Discussed in Thread: TAS5756M

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/733045/linux-tas5756m-linux-3-14-28-i2c-write-failed-with-tas5756m-on-i-mx6sl

器件型号:TAS5756M

工具/软件:Linux

您好!

我们在 i.MX6sl 上遇到了 TAS5756m 问题(Linux 版本为3.14.28):

 当器件上电以使用初始设置探测 TAS5756驱动器时、始终无法通过 i2c 写入寄存器0x30 (P0-R48)。

[失败日志]

随机:非阻塞池已初始化
tas5756 1-001A:写入失败30 = 0:-5
tas5756 1-001A:无法初始化 TAS5756M:-5
tas5756:1-001A 的探测失败,错误-5

如果我继续标记0x30的设置、它将在0x31上失败。  

我已经尝试删除以写入这些寄存器、

0x30、0x31、0x33、0x34和0x35

然后、它将在0x36时失败...

通过删除这些寄存器设置可能不是避免此错误的好方法。

附件是我为  TAS5756m 设置的初始寄存器。

有人对 该错误有什么想法吗?  

谢谢。

e2e.ti.com/.../tas5756.h

 

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

    您是否在 TAS5754MEVM 上测试此代码? 还是这是客户电路板?


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

    您好、Robert、

    我们将 TAS5756 EVM 板上的 I2C 和 I2S 跳转到 i.MX6板的 I2C 和 I2S (如下图所示)。
    我们是否可以进行这种返工?

    谢谢。

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

    如果您安装了 PurePath Console 3软件、则可以修改您正在使用的代码并使用它将线路直接发送到 EVM 上的放大器。 这将有助于确定您的代码中是否存在任何其他问题、以及是否是您连接到 i.MX6板的布线。

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

    是的、我安装了 PPC、并且尝试从 EVM 板转储包含*。h 文件的寄存器设置、然后将寄存器设置应用到 i.MX6板上的 Linux 驱动程序(tas5756.h)中。 它仍然有 i2c 故障,并且无法写入0x31......

    0x30和0x31 (P0-R48和 P0-R49)未在数据表中定义。(实际上、P0-R46 ~ P0-R57未全部定义)。 我们知道这些寄存器的描述吗?

    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我安装了 PPC、并尝试使用 EVM 板中的*。h 文件转储寄存器设置、然后将寄存器设置应用到 i.MX6板上的 Linux 驱动程序(tas5756.h)中。 它仍然有 i2c 故障,并且无法写入0x31......

    0x30和0x31 (P0-R48和 P0-R49)未在数据表中定义。(实际上、即使在第169页中、也未定义 P0-R46 ~ P0-R57)。 我们知道这些寄存器的描述吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、七、

    因此、您尝试在 PPC 中运行该器件到 EVM、但没有遇到任何问题?

    此致、

    Robert Clifton

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

    您好、Robert、

    我不确定"在 PPC 中将器件运行到 EVM "是什么意思。

    目前、
    (1)如果我的 i.MX6板连接到 TAS5756 EVM (在其上跳转 I2C 和 I2S)
    =>当器件上电以使用初始设置探测 TAS5756驱动器时、始终无法通过 i2c 写入寄存器0x30 (P0-R48)。
    我使用的 Linux 驱动程序和初始设置 由 TI 提供、位于 :e2e.ti.com/.../719216

    (2)如果只有 TAS5756 EVM 未连接到 i.MX6板
    =>它可以与 PPC 一起运行。

    (3)如果我从项目(2)转储寄存器设置、并通过 连接 EVM 和 i.MX6板使用项目(1)的设置
    => 当器件上电以探测 TAS5756驱动器时、将无法通过 i2c 写入寄存器0x31 (P0-R49)。

    另一个问题:
    数据表中未定义0x30和0x31 (P0-R48和 P0-R49)。
    实际上、即使是第1页到第169页中的寄存器也没有在数据表中定义 P0-R46 ~ P0-R57。

    谢谢、

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

    很抱歉、我想说在连接到您的 i.MX6板之前先使用 PurePath 控制台主板来控制 EVM、但您似乎已经尝试过。

    您是否在未连接 TAS5756 EVM 的情况下尝试连接到 PurePath 控制台主板?

    通常、如果我们不定义寄存器、则意味着它们可能被保留。

    此致、

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

    您是否在未连接 TAS5756 EVM 的情况下尝试连接到 PurePath 控制台主板?
    =>您是说:PPC 仅连接到主板而不连接 TAS5756 EVM 板、这意味着 i.MX6板没有音频硬件?
    其目的是什么? 我的板上没有音频它将无法探测音频驱动器、不是吗?

    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、七、
    考虑到 Robert 正在离线通信、我将关闭这个问题。 如果您有任何其他问题、请随时在论坛上创建新帖子。
    此致、
    郑少文