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.

[参考译文] DAC5682Z:未清除FIFO错误

Guru**** 2577385 points
Other Parts Discussed in Thread: DAC5682Z

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/626396/dac5682z-fifo-error-not-getting-cleared

部件号:DAC5682Z

您好,

我在项目中使用带有DAC5682z的FMC204。 我已经将它与Virtex-7 FPGA板进行了接口。 我正在从FMC芯片生成时钟,并将它提供给MMMC,以便为OSERDES生成CLK (250 MHz DDR)和CLKDIV (125MHz)。 我使用OSERDES生成数据,同步和DCLK。  我正在尝试使用计数器在基于CLKDIV的FPGA上生成1MHz方波。  输出模式为xAAAA和x5555。

我通过微钎焊SPI在FMC上配置AD9517芯片,该SPI将生成CLKIN (500MHz)并发送参考 CLK至FPGA。 然后对DAC配置执行以下步骤:

  1. 通过配置FMC的CPLD重置DAC。
  2. 设置DLL_Restart Bit (配置8)
  3. config1 = x10或x00 (甚至尝试了各种FIFO偏移配置)
  4. Config2 = xC0或x80。
  5. Config3 = x40
  6. Status4 = x00
  7. Config5 = x02。 (PLL_Bypass)
  8. Config6 = x0E (PLL_SLEEP)
  9. Config7 = XFF。
  10. Config9 = x00。
  11. Config10 = XC8 (根据数据表)
  12. Config11–Config15 = x00。
  13. 从Microblaze向FPGA发送信号以生成DCLK。 同步和数据尚未启用。
  14. 检查状态寄存器。 (FIFO错误已存在)
  15. 重新启动DLL (配置8)。 从Status0读取验证DLL锁定。
  16. 向FPGA发送信号以同时启用数据和同步信号流。
  17. 在微火焰中保持监控状态0和状态4。 (清除到x00并在延迟后读取)

 

执行此过程后,我可以看到FIFO错误位始终设置,并且我无法摆脱错误。 我曾尝试使用多种模式的双DAC和单DAC。 仅在单DAC模式下禁用FIR并进行软件同步时,Status4返回0。 但波形仍不是预期的方波。

 如果您能对此提供一些帮助,我将非常高兴。

 

提前感谢!

Abhijith

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

    您能否评论一下FIFO错误的可能原因或任何调试和修复方法?

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

    您好,Abhijith,

    设置完毕后,所有设备都可以尝试将config 3 bit0设置为1,并将config3 bit 1切换为1,然后查看是否可以设置任何内容。 输出也通过变压器,它的作用类似于带通滤波器,因此方波可能看起来失真。

    此致,

    Neeraj Gill

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

    是的。 我以前也尝试过使用SW同步。 仅在1x1模式下,我没有FIFO错误。 我无法理解的是输出波形与FIFO错误存在时的波形保持相同。

    我想更改我的方法并使用以下步骤。 请告诉我以下步骤是否适合使DAC工作。

    1.提供CLKIN
    2.配置所有寄存器。
    3. dll重新启动并等待DLL锁定
    4.启用从FPGA向DAC发送数据。
    5.等待一段时间。
    6.启用数据传输同步。

    是否有必要同时发送数据和同步信号,或者我们是否可以等待一段随机的时间,然后在数据后启用'同步'。 这是否会导致FIFO错误?`

    谢谢,此致,
    Abhijith