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.

[参考译文] DAC3283:DAC 配置寄存器#39;设置问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/879598/dac3283-dac-configuration-registers-setting-issues

器件型号:DAC3283
主题中讨论的其他器件: CDCE72010ADS62P49
关于使用 Abaco FMC151子板、我在进行 DAC (DAC3283)配置寄存器设置时发现了一些奇怪的事情。 我按如下方式进行设置。 我发现测试结果不符合我的预期。 我不知道这些测试结果。 您能不能告诉我这些测试结果有什么问题? 非常感谢。
DATACLK:来自 CDCE72010的16.384MHz。
DACCLK:来自 CDCE72010的16.384MHz。
FPGA 的正弦波模式:用于16位 I 数据的1.024MHz 数字正弦波模式和用于16位 Q 数据的零。
                                                 通过 Xilinx FPGA 实现生成 DDR 字节宽数据传输格式。
设置1:禁用 FIR0、FIR1、禁用 FIFO 模式
CONFIG0位6 (Fifo_ENA):0 (FIFO 模式禁用);位5 (Fifo_reset_ENA):1;位4 (multi_SYNC_ENA):1;位[1:0](Mixer_func):0x0
CONFIG1位5 (fir0_ENA):0;位4 (fir1_ENA):0 (fir0、fir1禁用)
CONFIG19位1 (MULTI_SYNC_SEL):1.
在设置1下、我发现 DAC 输出每正弦波周期具有8个电平(我认为没关系、因为16位 I 数据的采样时钟速率为16.384/2 (= 8.192MHz)和
                              数字正弦波模式的频率为1.024MHz、每个数字正弦波模式的采样周期应为8 (8 = 8.192/1.024)。
                              每个数字正弦波模式的周期8个样本与每个模拟正弦波周期8个电平完全相同、我认为这是可以的。 )。
设置二:在启用 FIFO 模式的情况下启用 FIR0、FIR1 (x4插值)(将 DACCLK 从16.384MHz 改为40.96MHz)
CONFIG0位6 (Fifo_ENA):1 (启用 FIFO 模式);位5 (Fifo_reset_ENA):1;位4 (multi_SYNC_ENA):1;位[1:0](Mixer_func):0x0
CONFIG1位5 (fir0_ENA):1;位4 (fir1_ENA):1 (fir0、fir1启用(x4插值))
CONFIG19位1 (MULTI_SYNC_SEL):1 (具有来自 Xilinx FPGA 实现的帧控制信号的单同步源模式)
测试结果:无 DAC 输出。
Q1:我不知道为什么 FIFO 模式在此设置下不工作。 您能告诉我这种设置有什么问题吗?
设置三:在启用 FIFO 模式的情况下启用 FIR0、FIR1 (x4插值)(将 DACCLK 保持为16.384MHz)
CONFIG0位6 (Fifo_ENA):1 (启用 FIFO 模式);位5 (Fifo_reset_ENA):1;位4 (multi_SYNC_ENA):1;位[1:0](Mixer_func):0x0
CONFIG1位5 (fir0_ENA):1;位4 (fir1_ENA):1 (fir0、fir1启用(x4插值))
CONFIG19位1 (MULTI_SYNC_SEL):1 (具有来自 Xilinx FPGA 实现的帧控制信号的单同步源模式)
测试结果:非正弦波输出。
Q2:我不知道为什么 FIFO 模式不在此设置下输出 x4插值正弦波。 您能告诉我这种设置有什么问题吗?
设置四:在禁用 FIFO 模式的情况下启用 FIR0、FIR1 (x4插值)(使 DACCLK 保持为16.384MHz)
CONFIG0位6 (Fifo_ENA):0 (FIFO 模式禁用);位5 (Fifo_reset_ENA):1;位4 (multi_SYNC_ENA):1;位[1:0](Mixer_func):0x0
CONFIG1位5 (fir0_ENA):1;位4 (fir1_ENA):1 (fir0、fir1启用(x4插值))
CONFIG19位1 (MULTI_SYNC_SEL):1.
测试结果:具有错误插值的正弦波输出(不是 x4、似乎是 x2)测试结果。
Q3:在设置四下、我发现 DAC 输出每个正弦波周期具有16个电平(我认为这是错误的、因为16位 I 数据的采样时钟速率为16.384/2 (= 8.192MHz)和
                                     数字正弦波模式的频率为1.024MHz、插值后的每个数字正弦波模式周期的样本数应为32 (32 =(8.192/1.024) x                  
                                     4 (内插))。
                                     x4之后每个数字正弦波模式的周期(内插)的32个样本与每个模拟正弦波周期的16个电平不同、我认为这是错误的(看起来是 x2
                                     (内插)设置)。 )。
      您能告诉我这种设置有什么问题吗?
设置五:启用 FIR0、禁用 FIR1 (x2插值)、禁用 FIFO 模式(将 DACCLK 保持为16.384MHz)
CONFIG0位6 (Fifo_ENA):0 (FIFO 模式禁用);位5 (Fifo_reset_ENA):1;位4 (multi_SYNC_ENA):1;位[1:0](Mixer_func):0x0
CONFIG1位5 (fir0_ENA):1;位4 (fir1_ENA):0 (fir0启用、fir1禁用(x2插值))
CONFIG19位1 (MULTI_SYNC_SEL):1.
测试结果:无 DAC 输出。
问题4:我不知道为什么旁路模式在此设置下不起作用。 您能告诉我这种设置有什么问题吗?
设置六:禁用 FIR0、启用 FIR1 (x2插值)、禁用 FIFO 模式(将 DACCLK 保持为16.384MHz)
CONFIG0位6 (Fifo_ENA):0 (FIFO 模式禁用);位5 (Fifo_reset_ENA):1;位4 (multi_SYNC_ENA):1;位[1:0](Mixer_func):0x0
CONFIG1位5 (fir0_ENA):0;位4 (fir1_ENA):1 (fir0禁用、fir1启用(x2插值))
CONFIG19位1 (MULTI_SYNC_SEL):1.
测试结果:非正弦波输出。
Q5:我不知道为什么旁路模式不在此设置下输出 x2内插正弦波。 您能告诉我这种设置有什么问题吗?
此致、
蔡家祥
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eric:

    您需要联系 Abaco、以获得对不同设置模式的额外支持、以及与基于 Xilinx 的 FPGA 的协支持包。 我(TI)不熟悉基于 Xilinx 的 FPGA 支持包应该如何在不同模式下工作

    有几个基本问题:

    DATACLK 应该来自 FPGA、因为 DATACLK 应该是源同步的并且与 DDR 数据对齐。 DAC3283在数据总线技术规格中的 DAC3283数据表下有特定的建立/保持时间。 请确保遵循此操作。  

    e2e.ti.com/.../DAC3283-setup_2D00_hold-definiton.ppt

    2.第一种模式具有1倍插值,而第二种模式具有4倍插值。 两种情况下的 DAC 采样率均为16.384MSPS。  

    1x 内插的数据速率为16.384MSPS。 使用8位宽总线交错 DDR 时、DATACLK 应为2x 16.384MHz

    4倍插值16.384Msps/4的数据速率。 借助于8位宽总线交错 DDR、数据通信应该为1/2*16.384MHz。  

    基本上、两种情况下的数据通信速率都设置不正确。  

    有关设置的详细信息、请参阅以下要点

    e2e.ti.com/.../7128.DAC3282_2D00_3-Byte-Wide-DDR-Clocking.pdf

    通常、当 FIFO 出现问题时、这是由错误的时钟速率或帧/ ostr 速率引起的。 您需要仔细检查每个设置的正确速率。 有关详细信息、请参阅此应用手册。

    http://www.ti.com/lit/an/slaa584/slaa584.pdf

    现有的基于 Xilinx 的 FPGA 设计固件可通过 Avnet Speedway Design 课程与 DAC3283/ADS62P49搭配使用。 但是、该固件属于 Avnet 所有、因此您需要联系他们以获取其他支持。 TI 无法支持固件开发。  

    -Kang