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.

[参考译文] TAS2781EVM:I2S 左对齐格式

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1372934/tas2781evm-i2s-left-justified-format

器件型号:TAS2781EVM
Thread 中讨论的其他器件:TAS2781

工具与软件:

您好!

Im 准备将 I2S 连接到 TAS2781 EVM 的北欧 micro nrf5340。 目前、我只能配置 微型  帧和 sbclk 的 I2S 格式低于作用域格式。

现在、如果我将示波器连接到2781evm、则 xmos 通道 I2S 默认配置为 TDM、其中仅在通信开始时和最后一位结束时(取决于通道编号)禁止一个 sbclk 周期的帧信号。 我试图找到一种方法来配置 xmos、以便与我打算使用的微控制器类似、但没有成功。

我的问题是

  • 执行 tas2781将与 I2S 格式范围兼容 捕获以下内容? 我在数据表中附加了一节内容、说明这应该可以实现、但我只想进行确认、因为我在 PPC3控制面板中没有看到任何设置来进行此 I2S 配置。
  • 我是否可以更改 xMOS TDM 格式、以便与下面的波形类似? 这样、我可以使用 EVM 和 PPC3迭代正确的配置、并提取要 在我的代码中使用的最终 I2C 配置头文件

注意:目前我只需将微控制器的 i2c 线连接到2781 (工作正常)、然后在电路板之间连接 I2S 后、便可以摆脱 PPC3与2781evm 的交互。 这将使我们很难调试它。

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

    尊敬的 Jose:  

    可以、TAS2781将使用这些 I2S 时钟。  

    它看起来是48 SBCLK/FSYNC。 48kHz FSYNC、所以 SBCLK 时钟应该是2.304MHz、对吗? 和数据位、在 SBCLK 的上升沿锁存。  

    如果示波器屏幕截图中的黄色和红色突出显示内容应为左通道和右通道数据、则可能存在一些问题。  标准 I2S 将数据位定义为 FSYNC 上升沿和下降沿之后开始1个 SBLCK 周期。 不过、这可以在寄存器设置中配置为0、1、2个 SBCLK 等

    您将无法对 XMOS 重新编程。 这是我会做的;

    设置 EVM、微控制器和 PC、使 I2S 来自微控制器-> TAS2781EVM、而 I2C 来自 PC -> TAS2781EVM。 这样、您可以使用 PPC3 GUI 快速迭代和更改设置以及查看任何中断。

    此外、默认寄存器设置下、TAS2781将配置为自动检测您的 FSYNC 和 SBCLK/FSYNC 比率、并且由于您使用的是常用值、应该不会有问题

    您可能需要在系统中手动配置以下设置、例如、插槽长度将为24、字长将等于或小于24

    边沿极性;SBCLK 的哪个边沿是锁存的数据

    帧开始极性;FSYNC 的哪一个边沿定义为帧开始

    接收器偏移;帧开始和数据开始之间有多少 SBCLK (I2S 定义为1)

    此致、

    Arthur

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

    是的、对于24位2通道设置、SBCLK 时钟的频率为~2.3Mhz。

    我今天将尝试您的调试/配置建议、看看效果如何。

    感谢您关注此顺便提一句。 我感谢您的快速响应。

     

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

    尊敬的 Jose:  

    如果您能使它正常工作、请告诉我。

    此致、
    Arthur

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

    尊敬的 Art:

    我已经按照用户建议的设置进行了操作、并且我能够配置2781、以在 I2S 通信中接受 I2S 左对齐。 非常感谢。

    Im 现在尝试使用 micro.. 目前、我的缓冲区是左右数据的组合。 Im 正在尝试过滤当前数据。 一切都很好。。。

    感谢您的支持

    Jose