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:使用右对齐、左对齐或 TDM 格式时无音频输出(仅适用于 I2S)

Guru**** 2826825 points

Other Parts Discussed in Thread: TAS5805M

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1608966/tas5805m-no-audio-output-when-using-right-justified-left-justified-or-tdm-formats-works-only-with-i2s

器件型号: TAS5805M

您好:

我目前正在使用 TAS5805M、串行音频接口配置存在问题。

我的系统在使用标准 I2S 时运行良好。 但是、一旦我将音频数据格式切换到 RJ、LJ 或 TDM、TAS5805M 就没有任何音频输出。

使用逻辑分析仪监控音频总线时、信号对我来说看起来正确、并且对于所选格式似乎符合 TAS5805M 数据表中提供的时序图、因此我不会在 MCU 侧出现任何配置问题(请参阅下面的)。

I2S 帧:
i2s.png

LJ 帧:
lj.png

在 TAS5805M 侧、我修改的唯一寄存器是 SAP_CTRL1:DATA_FORMATSAP_CTRL1:I2S_SHIFT_MSB。 但只要我触摸DATA_FORMAT,不管,I2S_SHIFT_MSB我不会再得到任何输出声音。 我缺少什么吗?

 

此外、我对以下两者之间的区别有点困惑:

  • SAP_CTRL1:I2S_SHIFT_MSB

  • SAP_CTRL2:I2S_SHIFT

我目前的理解是:

  • I2S_SHIFT_MSB控制相对于 FS 转换的 1 位数据偏移(即经典 I2S 与左对齐)、

  • I2S_SHIFT仅在 TDM 模式下相关、要选择在 TDM 帧内使用哪个时隙(通道)。

这种解释是否正确?

如果是、如何解释 I2S 能够正确地与默认寄存器值配合使用、其中I2S_SHIFT_MSB = 0、即使标准 I2S 数据实际上相对于 FS 移位了一位?

非常希望能对右对齐、左对齐和 TDM 模式的正确配置或这两个移位相关位的确切含义进行任何澄清。

此致、

Alex

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

    您好 Alex、

    是否使用 PPC3 配置此设置? 我首先要说明一下 PPC3 建议您先确认器件具有正确的初始化设置。  

    默认设置为 I2S 24 位字长。 对于不同的 TDM 配置设置、您可以参阅以下 PPT: /cfs-file/__key/communityserver-discussions-components-files/6/1643.TAS58xxTDM16-Configurations.pdf 告诉我您是否使用这些设置获得了输出。

    这包含在 PPT 中、但名为 I2S_SHIFT 的寄存器正在设置音频帧的偏移。 您对此的理解是正确的。  

    此致、
    Sydney Northcutt  

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

    您好、Sydney、
    非常感谢、它可以帮助我找到我的错误、本文档非常有用!