主题中讨论的其他器件:TAS5806M、 TAS3251
大家好、
(注意:我在撰写此帖子时终于找到了解决方案。 如果您正在寻找解决方案、请阅读我自己的答案。)
我目前正在使用 TAS5806M EVM、但未附带"PurePath 控制台母板"。 实际上、我不需要一个。
我已将 Raspberry Pi 型号3B 连接到 EVM 的 I²S 和 I²C 端口(I²S:LRCLK、SCLK、SDIN1;I²C:SCL、SDA; 当然、GND 也连接到我的 Rpi)。 音频输出格式为 I²S @ 48kHz、32位、立体声。 我知道 μ I²S 总线工作正常、因为我设法从 TAS3251 EVM 中获得音频、其中 RPi 是音频源。
当我想通过 μ I²C 配置 TAS5806M 时会出现问题。
- 地址0x58或0x5A 处无器件应答、我有一个来自0x54的应答。 一旦拆下 RPi 和 EVM 之间的电缆、就不会看到任何物体。 因此、我假设0x54对应于 EVM 上某个芯片的地址、但哪一个?
- 一旦 RPi 和 EVM 连接在一起、3.3V LED 便会亮起、即使没有任何外部电源也是如此。 我已经验证了我的连接、我100%没有短路。 U1上的 DVDD 电压约为2.75V、而 J6跳线为 OUT (DVDD1从 DVDD 断开)。 它是不是由 μ I²C 总线提供某种反向供电?
- 0x54的所有读取操作都回答0xff... I PRECISE my I²C 总线运行@ 400kHz (在示波器上验证)。
- 当 DVDD 启动时、我还会获得另外两个器件:0x2C 和0x2D。
未提供 DVDD:
# sudo i2cdetect -y 1. 0 1 2 3 4 5 6 7 8 9 A b c d e f 00: ------------ ------------ ------ 10:---------------- ------------ ------------ ---- 20:------------ ------------ ------------ ---- 30:------------ ------------ ------------ -- 40:-------------- ------------ ------------ ---- 50:------ 54 ---------------- ------------ ---- 60:------------ ------------ ------------ -- 70:------------ ------
DVDD 开启:
# sudo i2cdetect -y 1. 0 1 2 3 4 5 6 7 8 9 A b c d e f 00: ------------ ------------ ------ 10:---------------- ------------ ------------ ---- 20:------------ ------------ ---- 2c 2d -- -- 30:------------------ ------------ ------------ -- 40:-------------- ------------ ------------ ---- 50:------ 54 ---------------- ------------ ---- 60:------------ ------------ ------------ -- 70:------------ ------
有人能不能给我一种方法来配置 TAS5806M 至 I²C μ s、以便至少在输出端听到声音? 我必须说、数据表对于配置寄存器并不是非常清楚...
谢谢