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.

[参考译文] TAS5806MDEVM:Eval 不会出现在 I2C 上,没有声音输出

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/955951/tas5806mdevm-eval-doesn-t-show-up-on-i2c-no-sound-output

器件型号:TAS5806MDEVM
主题中讨论的其他器件:PurePath-CMBEVMTAS5806M

我有一个无法正常工作的评估套件。 我有12v 转 J9/J10、并将外部3.3V 线路注入 DVDD 跳线。 我将 SDA/SCL 连接到 Raspberry Pi 4。 使用 i2cdetect、我看不到任何一个芯片。

在 SCL/SDA 跳线与 TAS5806 Devkit 断开连接的情况下、我看到:

PI@raspberrypi:~$ i2cdetect -y 1.
  0 1 2 3 4 5 6 7 8 9 A b c d e f
00:------------ ------------ ------  
10:------------ ------------ ------------ --  
20:20 ------------ ------------ ------------  
30:------------ ------------ ------------ --  
40:------------ ------------ ------------ --  
50:---------- ------------ ------------ --  
60:------------ ------ 68 ---------------- ----  
70:------------ ------

在连接 SCL/SDA 线的情况下、我看到:

PI@raspberrypi:~$ i2cdetect -y 1.
  0 1 2 3 4 5 6 7 8 9 A b c d e f
00:------------ ------------ ------
10:------------ ------------ ------------ --
20:20 ------------ ------------ -- 2c 2d ----
30:------------ ------------ ------------ --
40:------------ ------------ ------------ --
50:------ 54 -------------- ------------ --
60:------------ ------ 68 ---------------- ----
70:------------ ------

我假设2c 和2D 是 EEPROM。 当我转储2c 和2d 时、我会看到:

PI@raspberrypi:~$ i2cdump -y 1 0x2C
未指定大小(使用字节数据访问)
0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
00:00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00...?...........
10:01 00 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00?...?..........
20:01 07 09 01 00 40 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ????...@??..........
30:00 00 00 02 00 11 00 40 00 f9 04 00 20 80 00 ...?...@... ?。
40:01 00 00 00 00 01 00 00 00 00 00 30 33 30 30?。 ?。 0030.
50:07 00 00 00 00 00 00 00 00 00 00 00 00 00 F8 00 00 ?........... ?..
60:00 00 00 00 00 00 00 A3 00 00 00 00 00 50 11 24… ?。 P?$
70:00 00 00 00 38 00 00 00 00 09 03 00 00 00 00 00 00 00 00… 8……?……
80:00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00...?...........
90:01 00 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00?...?..........
A0:01 07 09 01 00 40 02 00 00 00 00 00 00 00 00 00 00 00 00 ????...@??..........
B0:00 00 00 02 00 11 00 40 00 F9 04 00 20 80 00 ...?...@...? ?。
C0:01 00 00 00 01 00 00 00 00 00 30 33 30 30 30?。 ?。 0030.
D0:07 00 00 00 00 00 00 00 00 00 00 00 00 00 F8 00 00 ?........... ?..
E0:00 00 00 00 00 00 00 A3 00 00 00 00 00 50 11 24… ?。 P?$
F0:00 00 00 38 00 00 00 00 09 03 00 00 00 00 00 00 00 00… 8……?……

地址0x54仅返回所有地址的 FF。

我看不到0x58或0x5A (EVAL 文档中指定的地址)。 我还在播放来自 Raspberry Pi 的 I2S 数据、并将其插入评估板上的跳线、扬声器中没有音频输出。

评估板上的两个芯片是否都损坏了? 我该怎么做才能测试评估板上的2个 IC 是否正常工作?  是否需要 PurePath-CMBEVM 板来使此评估套件上的 TAS5806芯片正常工作?

谢谢、

——Kevin

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

    我想 i2cdetect 上列出的2c 和2D 是 TAS5806芯片、地址被反转。

    我仍然不知道如何从 TAS5806获得声音来播放。 需要有关发送正确命令的帮助以使音频从扬声器传出。 我正在播放来自 Raspberry Pi 的 I2S 数据、但我所做的任何操作都不会让4欧姆扬声器播放。

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

    尊敬的 Kevin:

    使用 TAS5806MxEVM 时、我们通常建议使用 PurePath-CMBEVM、因为它不可单独使用、我们的 PPC3软件使用 PurePath-CMBEVM 配置器件。

    在 TAS5806M 数据表中、我们在第9.5.3.1节提供了启动过程、如果您不使用 PurePath-CMBEVM、则需要确保遵循配置中的启动序列。 我们的启动序列需要在电源稳定后将 PDN 升高到高电平。 根据您描述的内容、PDN 在硬件设置中是浮动的、因此您需要确保具有 PDN 连接、并且它遵循我们的启动序列、否则器件将处于关断状态。

    此致、

    Luis

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

    我已经尝试按照9.5.3.1中的部分进行操作、现在我将获得"时钟故障"和"FS 错误"。

    写入:0x1:0x11 -复位芯片
    写入:0x78:0x80 -清除故障
    FS_MON:FS 错误(寄存器:0x37)
    运行状态:深度睡眠(寄存器:0x68)
    写入:0x1:0x0 -删除复位
    写入:0x78:0x0 -删除清除故障
    FS_MON:FS 错误(寄存器:0x37)
    运行状态:深度睡眠(寄存器:0x68)
    写入:0x33:0x3 - 32位
    FS_MON:FS 错误(寄存器:0x37)
    运行状态:深度睡眠(寄存器:0x68)
    写入:0x3:0x0 -深度睡眠
    FS_MON:FS 错误(寄存器:0x37)
    运行状态:深度睡眠(寄存器:0x68)
    写入:0x3:0x2 - HiZ
    FS_MON:FS 错误(寄存器:0x37)
    时钟故障(寄存器:0x71)
    运行状态:HIZ (寄存器:0x68)
    写入:0x5c:0x1 -系数
    FS_MON:FS 错误(寄存器:0x37)
    时钟故障(寄存器:0x71)
    运行状态:HIZ (寄存器:0x68)
    写入:0x3:0x3 -播放
    FS_MON:FS 错误(寄存器:0x37)
    时钟故障(寄存器:0x71)
    运行状态:HIZ (寄存器:0x68)

    启动此芯片还应该做些什么吗? 从示波器可以看出、Raspberry Pi 正在发送 I2S 数据。 我尝试将32位输入更改为所有不同的设置、但没有任何效果。   

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

    不用担心、我使用的是 XMOS 提供的缓冲芯片、最终降低了 BCK 线的电压。 我移除了背包并直接前往 Raspberry Pi、上面的脚本开始工作。