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.

[参考译文] PCM1753-Q1:DAC 和输入/输出波形的 SPI 配置

Guru**** 2409920 points
Other Parts Discussed in Thread: DS90UB949-Q1, PCM1753, PCM1754

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1183791/pcm1753-q1-spi-configuration-of-dac-and-input-output-waveform

器件型号:PCM1753-Q1
主题中讨论的其他器件:DS90UB949-Q1PCM1753PCM1754

您好!

我们将使用 SPI 主器件配置 DAC。 SPI 配置如下:

使用 SPI mode0 (CPOL=0、CPOH=0)

SPI 速度1Mbps

3.数据发送宽度16位

4.数据模式 LSB 优先

我们将按如下设置配置寄存器20。

下面是在我们的末尾跟踪的 SPI 数据 请验证数据是否以正确的格式传输到 DAC。

此外、使用逻辑分析仪检查输入波形 BCK、DATA、LRCK 和 SCK。 我们已经从 PLL 中给出了33MHz 的 SCK。 采样率为44.1kHz、是768fs 的倍数。

请验证左通道和右通道的输出波形。 我们在右侧通道上得到噪声、在左侧通道上得到噪声加音频。

此致、

Mohit

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

    您好!

    我们的 TI 专家今天在美国休假、因此请耐心等待、因为可能会延迟回复。

    感谢您的耐心等待。

    此致、

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

    您好  、能否提供以下信息:  

    1 - 其他 CLKS ( 例如  BCK、SCLK)的确切时钟频率。   您认为采样频率为44.1kHz

    2 -寄存器20的十六进制读数是多少?

    3 -您在前面提到了 LSB 优先的数据模式。  下面是正确的 I2S 格式。 请确保正确遵循格式。

    4 -您的 LRCLK 中有哪些额外的毛刺脉冲? 我在 bck 和数据上看到类似的伪影。  

    5-您可以将设备设置为 HW 模式并观察行为,以消除 寄存器中数据出现问题的可能性

    我怀疑您的设置不正确。 请验证您的 CLKS、数据格式 ,并且您的设置通常符合预期。

    此致、

    Arash

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

    您好 Arash、

    [引用 userid="51500" URL"~/support/audio-group/audio/f/audio-forum/1183791/pcm1753-q1-spi-configuration-of-dac-and-input-output-waveform/4459299 #4459299"]1- 其他 CLKS ( 如  bck、SCLK)的确切时钟频率。   您的采样频率为44.1kHz[/引述]

    BCK 为3.08MHz、SCK 为33.8688MHz

    [引用 userid="51500" URL"~/support/audio-group/audio/f/audio-forum/1183791/pcm1753-q1-spi-configuration-of-dac-and-input-output-waveform/4459299 #4459299"]2-寄存器20的十六进制读数是多少?

    没有使用 SPI 读取寄存器内容的规定、如果有、我们如何进行此操作? 因为 DAC 上没有 MISO 引脚。

    [引用 userid="51500" URL"~/support/audio-group/audio/f/audio-forum/1183791/pcm1753-q1-spi-configuration-of-dac-and-input-output-waveform/4459299 #4459299"]3-您在前面提到了 LSB 的数据模式。  下面是正确的 I2S 格式。 请确保正确遵循格式。

    无法打开附加的图像、请重新发送。 LSB 优先与 SPI 主器件数据发送格式相关。 LSB 优先 和 I2S 格式之间没有共存关系。

    [引用 userid="51500" URL"~/support/audio-group/audio/f/audio-forum/1183791/pcm1753-q1-spi-configuration-of-dac-and-input-output-waveform/4459299 #4459299"]4-您的 LRCLK 中还有哪些额外的干扰? 我在 bck 和数据上看到类似的伪影。  [/报价]

    我可以在输入数据中看到这些毛刺脉冲。 让我为您清除设计、HDMI 数据传输到串行器 DS90UB949-Q1、从串行器的 I2S 引脚传输到 DAC、下图随附。

    下面的一些波形没有逻辑分析仪。

    [引用 userid="51500" URL"~/support/audio-group/audio/f/audio-forum/1183791/pcm1753-q1-spi-configuration-of-dac-and-input-output-waveform/4459299 #4459299"]5-您可以将器件设置为硬件模式并观察行为以消除 寄存器中数据出现问题的可能性

    如何将器件设置为硬件模式? 不过、我们使用的是可通过软件配置的 PCM1753。 如何重置设备连接设计中的默认设置?

    PCM1754由硬件控制。  

    如果您需要有关设计、数据或波形的任何信息、请告诉我。

    此致、

    Mohit

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

    大家好、Mohit、

    对于48kHz (2通道和32位)的 fs BCLK=3.072MHZ,您是否确定对于44.1kHz 的 fs 和要发送的位数,您的设置是否正确? 例如、如果您发送16位且 fs=44.1kHz、我预计 BCLK 为1.41120MHz。 请检查此项。

    PCM1753是软件控制、因此您可以在所使用的 GUI 中使用读取命令。 我通常在 PPC 中自行使用 I2C 主设备来写入和读取寄存器。 如果您使用的是用户指南所讨论的 GUI、则它会有一些默认寄存器设置和写入该设置的屏幕截图。 请参阅 SLEU104–2009年3月的第2章

    我发送给您的图来自数据表(图23)。 音频数据输入格式)、它指示 I2S 格式要求 MSB 为第一位。 在一个完美的条件下、如果你以另一种方式发送位、你将无法得到你所期望的、但我想我会在继续之前先集中精力设置 clk。

    此外、请确保向 DAC 发送干净的输入和 CLKS、而不会出现任何问题、因为 CLKS 中的额外 H 和 Lo 会使情况变得混乱。  

    此致、

    Arash

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

    您好 Arash、  

    我们是否可以召开会议来澄清一些问题? 我将向您发送朋友请求、以便我可以共享我的个人电子邮件地址来设置会议。

    谢谢、此致、
    Vivek Karna

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

    没问题。

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

    您好 Arash、

    已验证串行器是否向 DAC 发送了错误的输出。 在波形中可以看到、当我们从 HDMI 提供16位和24位数据时、串行器始终发送32位数据时钟(2.822MHz)。  

    请在串行器器件  DS90UB949-Q1上为我们提供支持吗?

    谢谢、此致、

    Mohit

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

    你(们)好、Mohit。 因此、我怀疑的问题 是 DAC 的时钟错误。 对于  DS90UB949-Q1支持、您需要创建一个新线程、因为我不熟悉 DS90UB949-Q1。  

    因此、我想我现在可以关闭这个线程。

    此致、

    Arash

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

    您好 Arash、

    我们不确定 DS-949器件是否是导致此问题的主要原因。 但是、我们正在寻找这个东西。

    同时、您能否告诉我如何使用 SPI 或 I2C 对 DAC 进行编程? 因为、每当我使用 SPI 主器件时、当 SPI 时钟首次进入 DAC 的 CLK 引脚时、输出就会消失。 您能告诉我这背后的原因吗? 不过、DAC 编程操作不应与 DAC 的 I2S 输入数据同步、因此为什么在编程期间 DAC 输出会消失?

    在使用 DAC 进行软件操作时、我是否必须遵循某些特定的时序?



     上述捕获 来自 DAC 数据表、因此默认情况下、DAC 设置为44.1kHz、因此我将以100kbps 的速率向 DAC 发送数据以匹配时序。 我是对的吗?

    请与我分享如何对 DAC 进行编程、我是否可以读取 DAC 寄存器?

    因为、如果我要使用 I2C 主器件、I2C 主器件将等待来自 DAC 的 ACK、但根据我的了解、DAC 不会使用 ACK 进行响应、这就是将 SPI 方法与 DAC 一起使用的原因。 请告诉我、我的想法是正确的。

    谢谢、
    Vivek Karna

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

    您好、Vivek、

     由于它  使用 ML、MC 和 MD 引脚 进行编程,而不是 I2C,  因此我们无法使用 I2C 主设备。 我最初以为它也支持 SPI 和 I2C。

    如果您在默认配置下使用器件、 则 PCM1753不需要任何编程。  

    请参阅 第8.5.1节"软件控制"(PCM1753/55)、并阅读使用这3个引脚写入寄存器的步骤。  串行控制端口的所有写入操作都使用16位数据字、如图26和27所示。  只要您保持在7.8所示接口控制的限制范围内、 您就可以了。  

    遗憾的是、无法读回您 为该器件写入的数据、因为它没有  MISO 功能!!   下面是您可以通过一些常见问题和答案来查看的另一篇文章。

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/678901/pcm1753-mono-dac-configuration

    此致、

    Arash

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

    您好 Arash、

    根据 DAC 数据表、它支持32位左右的2个通道(总共64位)、数据为24位左对齐。 由于采样率为44.1kHz (64x44.1)、将导致 I2S (bck) 2.84MHz。

    我们尝试了 DAC 5.6448、 8.4672、 11.2896MHz 的 SCK 引脚的不同时钟输入。  

    根据采样(44.1kHz)、字大小(2x32=64)和24位左对齐方式、它看起来 DAC 的 I2S 输入符合要求、但 DAC 输出音频失真或不清零。

    您能否为我们分享/确认默认格式为24位左对齐还是其他右对齐/I2S?

    此致、

    Mohit

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

    您好、Mohit、

    是的、默认值为24位长度、 左对齐。

    以上2幅图彼此无关  、对吧?   因为 每个波形的颜色不同。

    我会确保 CLKS 是正确的,特别是 bck。  我无法在您的最后一幅图中清楚地看到它。 第一组波形 看起来很奇怪(例如、LRCLK 的低侧看起来不错、但高侧不是)  

    如果可能 ,使用 AP 生成 CLKS 并使用 AP 选择格式。  

    此致、

    Arash

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

    您好 Arash、

    [引用 userid="51500" URL"~/support/audio-group/audio/f/audio-forum/1183791/pcm1753-q1-spi-configuration-of-dac-and-input-output-waveform/4472795 #4472795"]是的,默认值为24位长度, 左对齐。

    感谢您确认。

    [引用 userid="51500" URL"~/support/audio-group/audio/f/audio-forum/1183791/pcm1753-q1-spi-configuration-of-dac-and-input-output-waveform/4472795 #4472795"]以上2个图不  是相互关联的、对吧?   因为 每个波形的颜色不同。[/quot]

    这两个图是相同的、唯一的区别是、上一个图是从逻辑分析仪获取的、下一个图是从示波器获取的。

    [引用 userid="51500" URL"~/support/audio-group/audio/f/audio-forum/1183791/pcm1753-q1-spi-configuration-of-dac-and-input-output-waveform/4472795 #4472795")我将确保 CLKS 正确无误,特别是 bck。  我无法在您的最后一幅图中清楚地看到它。 第一组波形 看起来很奇怪(例如 LRCLK 的低侧看起来不错、但高侧不是) [/引述]

    我们将共享波形发生器时钟图、在 bck 情况下可以清楚地看到该图。 LRCK 波形的较高侧脉冲似乎存在失真。

    [引用 userid="51500" URL"~/support/audio-group/audio/f/audio-forum/1183791/pcm1753-q1-spi-configuration-of-dac-and-input-output-waveform/4472795 #4472795"]如果可能 ,请使用 AP 生成 CLKS 并使用 AP 选择格式。

    什么是 AP 及其过程? 您是指波形发生器还是其他?  

    此致、

    Mohit

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

    您好 Arash、

    您是否会向我们发送正确的 LRCK 和 BCK 波形? 我已经尝试使用波形发生器时钟、但结果相同。

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

    您好!

    TI 专家今天在美国假日外出、因此请耐心等待、因为我们的回复会延迟。

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

    您好、Mohit、

    在音频中、我们通常使用音频精度(AP)来生成 CLKS、信号、分析等。 它可能是最常用的工具之一(如果不是最常用的工具)。

    AP 有多个窗口:用于生成数字信号、模拟信号、分析接收数字或模拟信号、FFT 等。 我仅显示 AP GUI 中的 CLK 发生器窗口。

    在这里、我可以为每个通道选择通道数、帧时钟、(LRCLK)和位数、以及。 。 在该 GUI 中更改任何内容后,我可以看到由于我的更改而导致的 clk,因此我可以使用示波   器验证我是否看到我所期望的内容,例如,我的位 clk 是3.072MHz,我可以使用示波器验证它。

    AP 根据 上述设置生成的波形  如下:

    此致、

    Arash

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

    您好 Arash、

    您能否共享 PCM1753的配置或原理图? 我需要确认如何在 DAC 上使用 ML、MC、MD 引脚设置24位长度数据、左对齐。

    此致、

    Mohit

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

    您好!

    您可以在   SLEU104–2009年3月 (第20-21页)中找到 EVM 的原理图。

    此致、

    Arash