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.

[参考译文] TAS5756M:编程为使用3线制从模式

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/820265/tas5756m-programming-to-use-3-wires-slave-mode

器件型号:TAS5756M
主题中讨论的其他器件:TAS5754M

大家好、我正在尝试在从模式下使用 TAS5754、3根导线(SCLK、DO、LS)。 我的系统发送了正确的 I2S 数据、我已经使用另一个 DAC 进行了验证、但它在 TAS5754上保持静默、在 DAC_OUT 上没有任何内容。 I'v 未对任何寄存器进行编程、我希望默认配置适用于3线制从机、但可能不适用于、数据表也不是完全清晰、尤其是第67页指出:

8.4.2.9 P0-R13

PLL 参考[6:4](R/W) 00000000
该位为内部 PLL 选择源时钟。 在时钟自动设置模式中、该位被忽略并过载。
PLL 参考时钟为 MCLK - 0 0 0 ----
PLL 参考时钟是 MCLK - 0 0 1 ----
保留- 1 0 0 ----
PLL 参考时钟为 GPIO (使用 P0-R18选择)- 1 1 1 ----

是否有人知道3线制从机模式的正确寄存器配置是什么以及默认配置是否可行?

谢谢

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

    您好!

    我的同事将在周一初查看。

    谢谢!

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

    谢谢

    下面是 TAS5754寄存器的转储

    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:00 00 00 00 01 21 00 00 00 00 00 01 7c 10 00
    10:00 00 10 00 00 00 00 00 00 00 80 00 00 00 00 04
    20:00 00 01 00 f3 04 02 00 11 01 00 00 00 00 00
    30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 30 22
    40:02 04 14 05 00 00 00 55 00 00 00 00 00 00 00 00 00
    50:00 00 00 00 00 00 00 00 81 00 40 00 20 40 11
    60:00 10 00 01 0f 03 07 11 D8 10 00 00 00  
    70:00 00 03 01 04 00 81 01 00 00 00 00 00 00 00 00 00 00 00

    我正在播放一个96kHz 的文件、我已经检查了在我更改采样率时检测到的 FS 变化、除了寄存器117显示 DAC 处于断电模式之外、一切看起来都很好、我不明白为什么

    [编辑]:我忘记了添加、与我的初始帖子相比、我显然设法访问了 i2c、但我写入了 R13 0x10、该0x10显然选择 SCLK 作为 PLL 源。 在此之前、R4已设置"PLL 未锁定"位。 尽管尝试了很多次、DAC 仍然显示断电(即使在我将0x00写入 R2之后)、并且 DAC 输出上没有声音/无活动。 我检查了 SCLK 是否为32x LRCK、以及该数据是否为数据。 完全相同的应用适用于其他供应商的 DAC、仅连接 LRCK、SCLK 和 SD

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

    您好、 Philippe、

    如果在加电后未通过 i2c 对 TAS5754M 进行编程、则仅适用于4线 I2S。  您需要一些类似下面的脚本来初始化它。

    #启用3线 I2S
    #选择第0页
    w 98 00 00
    #将器件设置为待机
    宽98 02 10
    # PLL 参考时钟= BCK (不存在 SCK)
    宽98 0D 10.
    #忽略 SCK 停止检测(不存在 SCK)
    宽98 25 08
    #从待机模式唤醒
    宽98 02 00

    Andy

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

    非常感谢 Andy、就是这样、SCK 停止检测+正确的命令顺序(待机优先)!

    你们太棒了