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.

[参考译文] TMS320C5535:从模式下的 I2S 发送不起作用?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/669932/tms320c5535-i2s-transmit-in-slave-mode-does-not-work

器件型号:TMS320C5535

您好!

我的设计采用 C5535 DSP、通过 I2S0连接到 Maxim 音频编解码器。 编解码器是 I2S 主器件。 我们希望使用 DMA 将音乐流从 DSP 传输到编解码器。

虽然似乎所有的东西都已正确编程、并且符合规范(DSP 和编解码器)、但我的数据似乎没有被串行化到编解码器中。

我可以观察到、BCLCK 和 f FSCLK 由编解码器以正确的频率和时序正确生成、但尽管我的 DMA IC 将缓冲器正确复制到 I2S、但没有数据被计时输出。

I 当然会将 EBSR、SP0MODE 设置为 SP0MODE_1。

通过深入了解论坛和规范、我在某处读到"在 正确的通道数据被收发/接收后、将生成发送/接收事件"。

这是否意味着我必须通过"手动"向 I2S0 Tx 写入虚拟字来启动传输,以便在之后生成事件并由 DMA 传输其余内容?

谢谢、

Jacques

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队将收到通知。 他们将直接在此处发布反馈。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、好的、我的错、在仔细地恢复所有设置后、这是可以的。 在 I2S 设置中将1 killing 1 as "DMA_interrupt"、在 I2S_INTERRUPT 的瞬间(使用 CSL)