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.

[参考译文] DAC3484:配置 DAC 时出现问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1525402/dac3484-problems-configuring-dac

器件型号:DAC3484
Thread 中讨论的其他部件:CDCE62005、和 DAC3482

工具/软件:

你好

我正在配置一个包含 FPGA 板(Avnet Microzed 7020)的系统、该板连接到包含2个 DAC3484和一个 CDCE62005的定制板。

我的初始目标是了解单个 DAC 的利用率、我尝试接收由我的 NCO (+ DDS 的相位)提供的5MHz 正弦波的输出(由我的示波器测量)。  

FPGA 板配置为以符号幅度表示形式输出16位数据信号、其中上升沿显示正弦波相位、下降沿显示余弦波相位作为输出。

我的 CDCE62005配置(连接到100MHz 的主时钟):

  0xEB40032、//寄存器0- DACCLK1 400MHz
  0xEB84030、//寄存器1- DACCLK2 100MHz (目前不相关、因为我专注于 DAC1)
  0xEB84030、//寄存器2-不相关
  0xEB3C030、//寄存器3--OSTR 6.25 MHz
  0xEB84031、//寄存器4- FPGACLK 100 MHz
  0x10080BF、//寄存器5
  0x04BE008、//寄存器6
  0xBD0037F //寄存器7

DAC 配置:
阅读数据表、我得到了以下公式:

因此、F_OSTR=F_FRAME= 6.25MHz = F_DACCLK/64

DAC 的输入仅使用两个通道、因此我启用了双模式、并使用示波器测量了 B 通道。

我禁用了 PLL (config24/bit10->0)、在 config31控制(0x2220)中选择 OSTR 作为同步源、并启用了混频器和 NCO (config2:0xF050)。

有关我的系统的其他信息:

* F_DATACLK= 100MHz

*插值为4

* NCO 相位字为0x03333333

*我的 FPGA 系统的相关部分如下所示:

*我的 DAC 配置:
 x00 x029F        0000 0010 1001 1111  
  x01    x050E    0000 0101 0000 1110  
  x02    xF070    1111 0000 0111 0000  
  X03    xF001    1111 0000 0001  
  X04    x0000 0000 0000 0000 0000      
  X05    x0000 0000 0000 0000 0000      
  X06    x3300    0011 0011 0000 0000  
  x07 xFFFF        1111 1111 1111 1111  
  X08    x0000 0000 0000 0000 0000      
  x09    X8000    1000 0000 0000 0000  
  x0A    x0000 0000 0000 0000 0000      
  x0B    x0000 0000 0000 0000 0000      
  x0c x0400        0000 0100 0000 0000  
  x0D x0400        0000 0100 0000 0000  
  x0E x0400        0000 0100 0000 0000  
  x0F x0400        0000 0100 0000 0000  
  x10    x0000 0000 0000 0000 0000      
  x11    x0000 0000 0000 0000 0000      
  x12 x0000 0000 0000 0000 0000          
  x13    x0000 0000 0000 0000 0000      
  X14    x3333    0011 0011 0011 0011 0011  
  x15 x0333        0000 0011 0011 0011  
  x16    x6666    0110 0110 0110 0110  
  X17    x2666    0010 0110 0110 0110  
  x18 x280F        0010 1000 0000 1111  
  x19 x0840        0000 1000 0100 0000  
  x1A x0030        0000 0000 0011 0000  
  x1B    x0800    0000 1000 0000 0000  
  x1C    x0000 0000 0000 0000 0000      
  x1D    x0000    0000 0000 0000 0000  
  x1E    x1111    0001 0001 0001 0001 0001  
  x1F    x1110    0001 0001 0001 0000  
  x20 x2401        0010 0100 0000 0001  
  x22    x1B1F    0001 1011 0001 1111  
  X23    x07FF    0000 0111 1111 1111  
  x24    x0000 0000 0000 0000 0000      
  X25    x7A78    0111 1010 0111 1000  
  X26    xB6B6    1011 0110 1011 0110  
  x27 xEAEA        1110 1010 1110 1010.  
  X28    x4545    0100 0101 0100 0101  
  X29    x1A1A    0001 1010 0001 1010  
  X2A    x1616    0001 0110 0001 0110  
  x2B    xAAAA    1010 1010 1010 1010 1010.  
  x2C    xC6C6    1100 0110 1100 0110  
  x2D    x0004    0000 0000 0100  
  x2E    x0000    0000 0000 0000 0000  
  x2F    x0000 0000 0000 0000 0000      
  x30    x0000 0000 0000 0000 0000      
  x7f x0000 0000 0000 0000 0000          

*设置和重置 CDCE 后,无论4.27MHz 的 DDS 输出如何,我都会得到一个稳定的正弦波。 由于某种原因,我不能添加更多的图片到我的帖子,所以我无法显示它。

一些问题:

1.在启动时进行模式检查有多重要?

2.出于某种原因,在 config2中设置"二进制"位会导致所有输出中断,为什么会这样?

3. DAC 的配置可能会出现什么问题。  

提前感谢您、

Tom

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

    另一方面:CDCE PLL 锁定亮起、而我 FPGA 上的 ILA 显示100 MHz 的稳定 FPGA_CLK、因此、我想问题不是出在这里。

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

    Tom、

    要回答您的问题:

    Unknown 说:
    1. 启动时执行模式检查的重要性如何?

    您不必在启动时执行模式检查器。 您可以在几个温度范围内的电路板上执行此验证阶段、以表征 LVDS 总线的有效设置/保持时间窗口

    Unknown 说:
    2. 由于某种原因、在 config2中设置"二进制"位会导致所有输出无效、原因是什么?

    如果您在 LVDS 总线上启用具有0的 NCO、则二进制补码将具有零幅度。 偏移二进制中的零为最负值、并产生最大音调输出。

    Unknown 说:
    3. 我的 DAC 配置可能会出现什么问题。  [/报价]

    您是否可以下载 DAC3482 GUI 并将您的设置转换到 DAC GUI 面板中供我查看? 您可以在 DAC3482 GUI 中加载配置并截取片段。

    您可以将图片"拖放"到 E2E 论坛。

    -康

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

    您好、Tom、

    您还可以启用 SIFDAC (基于 SPI 的 DAC)输入、从而绕过 LVDS 数据并注入我们自己的 DAC 内部直流数据。 这可以帮助您检查在 DAC3484上是否设置了正确的 NCO。 您可以启用 SIF_DAC、更改为偏移二进制、并确保将 SIF_DAC 设置为0s (对于最大负二进制权重)

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

    您好、Kang、再次感谢您。
    我按照您的建议尝试使用 SIF_DAC 接口、但结果相同。 以下是 GUI 的屏幕截图:

      

    我知道输入被视为偏移二进制、我将 DDS 配置为符号和幅度模式。

    有关我的系统的更多信息:由于模块(DAC3483和 CDCE62005)位于载板上、因此我使用计算机中的终端通过 FPGA 对它们进行寻址。

    当我如上所述配置系统时、无论 DDS 相位字(提供正确的频率、由 Vivado 中的 ILA 验证)如何、我都会获得此信号:

    多次从 CDCE 设置和复位 DACCLK 后、我得到以下信号:

    再次感谢您的帮助。

    Tom

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

    另一项有助于理解我的系统的信息:
    DAC1:reg/value:05 / 0x8360。 这意味着我有一些警报...