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.

[参考译文] PCM5252:SPI 配置问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/908616/pcm5252-spi-configuration-issues

器件型号:PCM5252

大家好、

我目前正在尝试将 PCM 5252 DAC 连接到 Spartan-6 FPGA、因此我需要编写 SPI 协议。

问题是、我不能完全理解数据表中的内容、因此我想澄清一下、如果我理解正确:

当使用 SPI 模式(MODE1被拉至 DVDD)时、声明有音频数据输入 DIN (引脚28)并且 SPI (引脚17)有 MOSI 输入数据、用于对寄存器进行编程。 同时、本数据表的第8节仅介绍了 DIN (引脚28)作为 I2S 端口的用法、并未提及将音频数据与 SPI 搭配使用的任何内容。 仅当涉及对 DSP 寄存器进行编程时、才会提到 SPI。 因此、尽管 SPI 和 I2S 是相互排斥的协议、而且我不知道如何使用 SPI 将音频字写入 DIN、但我对如何使用 SPI 的理解还是存在漏洞。  此外、我还没有找到在使用 SPI 时如何准确控制位分辨率。 使用 I2S 时、有寄存器可控制位分辨率、但我没有找到任何 SPI。

我的第一个问题是:  

1) 1)为了澄清、SPI 和 I2S 是互斥的。 如果是这样、那么 当使用 SPI 协议时、通过 MOSI (引脚17)对寄存器进行编程、而音频字随后提供给 DIN (引脚28)、对吧?  

2) 2)使用 SPI 协议时、我如何设置32位分辨率?  

提前感谢、

罗马

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

    您好、Roman、

    这两个接口完全是互斥的。

    音频数据通过 BCK、SCLK、LRCK 和 DIN 传输到 PCM。

    器件配置寄存器可通过 SPI 接口使用 MS、MC、MISO 和 MOSI 进行控制:

    MC -主时钟、这是 SPI 时钟

    MS -主器件选择、这是芯片选择

    MOSI -主器件输出、从器件输入-这是来自主器件的数据

    MISO -主器件输入、从器件输出-这是从 PCM 到主器件的数据。

    该器件本身支持基于 I2S 音频格式的32位音频数据。  默认数据格式为标准 I2S、它是一种已支持32位的左对齐格式。

    谢谢、

    Paul

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

    尊敬的 Paul:

    感谢您的快速回复。  

    '音频数据通过 BCK、SCLK、LRCK 和 DIN 传输到 PCM。'

    这是正确的、但这仅由:I2S、LJ (左对齐)、TDM、DSP 生成。 我是否理解正确,如果我使用的是 SPI 配置,那么除了使用 TDM/DSP 之外,我没有其他选择(因为 I2S/LJ 和 SPI 是互斥的)??

    罗马

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

    如果您使用 SPI、则数据格式由寄存器而不是硬件引脚控制。  该寄存器如下所示:

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

    谢谢、Paul!

    是的、我今天早些时候在得到了您的首次答复。 感谢你的帮助!