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.

[参考译文] PCM1690:I2S TDM:单速率还是双速率?

Guru**** 2478765 points
Other Parts Discussed in Thread: PCM1681

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/816732/pcm1690-i2s-tdm-single-rate-or-dual-rate

器件型号:PCM1690
主题中讨论的其他器件:PCM1681

我通过 SPI 串行控制模式(软件控制)控制 DAC。 fs = 44.1kHz。 驱动到 DAC 的外部音频同步信号为:SCKI =11.2896MHz (比率=256xF);bck =11.2896MHz (RAT =256xF);LRCK = 44.1kHz (帧开始时的单个正脉冲、在 bck 的下降沿发生变化)。 TDM 音频数据位于 DIN1上、在 BCK 的下降沿发生变化。 AMUTEI 连接到+3.3V、外部复位释放(变为高电平)当所有音频同步都稳定时、SPI 文章将在以后开始。 因此、我尝试使用最小寄存器编程、将 大多数寄存器保持在默认状态。 例如:

十六进制41 -> 十六进制08、这意味着"省电使能模式"、" 24位高速 I2S TDM 格式"(由于 DIN1)。

由于所有其他寄存器都是默认值、因此它应该是: 双速率(自动选择)、应用于 DIN1引脚的音频数据(请见7.4.2"音频数据接口格式和时序"、和数据表的表5)、不对任何模拟输出应用静音、不对任何模拟输出应用衰减、DAC[1:8]正常运行。 遗憾的是、DAC 不会生成音频信号。

因此我尝试了:

十六进制41 -> 十六进制88、这意味着"省电禁用模式"、 24位高速 I2S TDM 格式。 DAC 不会生成音频信号。

因此我尝试了:

十六进制40 ->十六进制 C1 、表示"单速率"+ 十六进制41 ->十六进制06、表示 省电启用模式(默认)、 24位 I2S TDM 格式。 无(重新同步也不起作用)。

问题是:SCKI=256xF、只使用 DIN1和 I2S TDM 格式的单采样模式是否起作用? 我应该使用哪种配置?

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

    您好、Stefano、

    首先、我认为您无需使用高速 TDM 模式。  您应该向寄存器0x41写入值0x06以使用标准 I2S TDM 模式。  寄存器0x40可保留为默认值。  

    您还应确认以下内容:

    使用数字分析仪或示波器-是 I2S 数据有效且符合预期。

    2.使用数字分析器或示波器- SPI 帧是否有效并符合预期?

    3.测量 VCC1、VCC2、VCOM 上的电压。

    您可以共享原理图吗?

    谢谢、

    Paul

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

    您好 Paul。

    首先、感谢您的快速回复。 现在:

    1) 1) TDM I2S 数据有效。 音频数据和同步由之前连接到 PCM1681 DAC 的同一 DSP 生成、并具有并行硬件控制:选择24位 I2S 模式 TDM 格式(FMT1=HIGH、FMT0=HIGH)。 在本例中 、一切正常。 此外、我 使用示波器再次检查:音频流(数据和同步)正常。  另一方面、DSP 没有改变、所以...

    2) 2)我使用示波器检查了 SPI 帧、SPI 帧看起来正确:SPI 数据在 SPI 时钟的下降沿发生变化、因此 SPI 时钟可以在上升沿对数据进行采样。 此外、DAC 复位在音频同步稳定后释放、 对于第一个 SPI 写入也是如此。 但我注意到、更改省电状态(启用/禁用)后、DAC 输出从 GNDA 变为 VCOM: 难道不应该仅在 DAC 处于停止状态(禁用)时发生这种情况?  我将尝试重新激活 DAC。

    3) 3) VCC1、VCC2、VCOM 是对的。

    谢谢、

    Stefanoe2e.ti.com/.../10.pdf

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

    您好、Stefano、

    启动后输出为 GND、我感到惊讶。   

    您能否共享 SPI 帧的屏幕截图?

    谢谢、

    Paul

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

    是否有更新?

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

    您好 Paul。

    很抱歉我迟到了。 在 解决问题的活动报告下方:

    1) I 已将 SPI 时钟和数据选通量表示 为 DAC (请参阅 附件)。 由于  Cortex SPI 端口是共享的、因此在我的应用中需要进行门控、我 希望避免对 DAC 进行任何不必要的活动。

    2) 2)我更换了系统中的 DSP 模块(可能是某些部件无法正常工作)。

    3) 3)我只向0x41寄存器写入了0x06 (正如您建议的那样)。

    之后一切都开始正常工作!

    感谢您的支持!

    Stefano

    e2e.ti.com/.../PCM1690.pdf