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.

[参考译文] DAC38RF82:81180模式如何在 Vivado 204B 中发送数据

Guru**** 2391335 points
Other Parts Discussed in Thread: DAC38RF82

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/953159/dac38rf82-how-does-81180-mode-send-data-in-vivado-204b-corre

器件型号:DAC38RF82
  • 您好、Jim、

    当我使用 DAC38RF82时、我不知道如何对数据进行帧。

  • 此致、

    乌格

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

    吴热

    Xilinx IP 在数据的排序方式上有点奇怪、但如果我的理解正确、它将执行以下操作:

    • IP 将具有8个通道、每个通道32位(因此总输出为256位)

    • 我在 随附的文档中说明 了模式81180的数据打包(仅限前4个通道)。 这适用于总共8个通道。

    • 在下一步中、我采用了一个32位块、并将数据分成四个8位数据包。 这是因为8b/10b 协议以8位粒度工作

    • 作为最后一步、我已经说明了通道0上的采样将如何映射到 Rx_tdata[31:0](从 MSB 到 LSB)

    • 相同的映射方法将应用于其他7个通道。

    此致、

    Jim

    e2e.ti.com/.../81180-format.xlsx

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

    Jim,ö m

    已确认组帧正常。但我不确定它是否是配置问题。在测试单个频率信号时、会输出多个音调。请连接 information.e2e.ti.com/.../test_5F00_data.txte2e.ti.com/.../DAC38RF8x.pdfe2e.ti.com/.../config.txt

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

    吴热

    DAC 时钟采样率是多少? LMFS 设置是什么? 您使用的是什么 SYSREF 频率? K 和 RBD 值是多少? 内插因子是什么? DAC 使用的是真实数据还是 I/Q 数据? 每通道一个 I/Q 还是两个? 您是否使用 DAC PLL? 您是否报告了错误? 您是否正在使用 NCO?

    此信息位于您发送的配置文件中、但需要一些时间才能获取信息。 提供这些答案将帮助我更快地回复您。

    您要发送到 DAC 的数据文件是否随附? 另请发送 DAC 输出的屏幕截图。

    您提到的组帧是什么? 通道数据是从 FPGA 发送的吗?

    此致、

    Jim

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

    Jim,ö m

     采样率为6400MHz.LMFS (8118)。SYSREF 频率为1MHz、K = 8 RBD = 8.interpolation=1X.real 模式。无错误。不 使用 DAC PLL。不使用 NCO。

    A0 8'h18
    A1 8'h30
    A2 8'h46
    A3 8'h59
    A4 8'h69
    A5 8'h75
    A6 8'h7C
    A7 8'h7E
    A8 8'h7C
    A9 8'h75
    A10 8'h69
    A11 8'H59
    A12 8'h46
    A13 8'h30
    A14 8'h18
    A15 8点
    A16 8'hE8.
    A17 8'hd0
    A18 8'HBA
    A19 8'hA7
    A20 8'h97
    A21 8'h8B
    A22 8'h84
    A23 8'h82.
    A24 8'h84
    A25 8'h8B
    A26 8'h97
    A27 8'hA7
    A28 8'HBA
    A29 8'hd0
    A30 8'hE8.
    A31 8点

    这是我的测试数据。

    此致、

    乌格

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

    Jim,ö m

     

    • 图片是我的测试结果

    此致、e2e.ti.com/.../test.docx

    乌格

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

    吴热

    根据 JESD204B 标准、必须满足以下公式:  17 F * K < 1023。

    您的 K 值为低电平。 由于 F = 1、将 K 更改为20。 请尝试一下。 请确保在 FPGA 中也进行更改。


    此致、

    Jim  

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

    Jim,ö m

    DAC38RF82 81180模式下的性能令人鼓舞。寄存器0x64中读取的值为0x0002。在电路板上、有两个 DAC38RF82。 如何实现同步?

    0x00 0x5860
    0x01 0x3080
    0x431 0x1000
    0x43B 0x1802
    0x43C 0x8229
    0x10A 0x8010
    0x10D 0x0000
    0x119 0x0001
    0x124 0x0030
    0x125 0x3000
    0x14A 0xFF03
    0x14B 0x1300
    0x14C 0x1307
    0x14D 0x0007
    0x14E 0x0707
    0x14F 0x1C60
    0x151 0x001F
    0x153 0x0000
    0x154 0x1CE7
    0x24A 0x0003
    0x124 0x0000
    0x15C 0x0000
    0x109 0x0004
    0x10A 0xFC03
    0x10A 0x7C03
    0x109 0x0000
    0x100 0x5863
    0x109 0x0001
    0x124 0x0020
    0x15C 0x0003
    0x109 0x0000
    0x100 0x5860
    0x109 0x0000
    0x104 0x0000
    0x105 0x0000

    这是我的配置、每个写入寄存器20ms 的间隔。dac clk=6400Mhz、sysref=1MHz。dac PLL 未被使用。我的问题是、现在我需要将0x0000写入0x15C 才能获得输出。我尝试将0x0000写入0x15C 以在模式配置后获得输出、 但同步问题没有得到解决。

    此致、

    乌格

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

    您好、Wuge、

    要使 DAC 正确同步、必须使用 SYSREF。 因此、将0x0写入0x15C 将导致它们不同步。 如果您必须写入该值才能获得输出、则表明您的 SYSREF 存在问题。  

    验证 DAC 是否正确捕获 SYSREF 的一项测试是使用 NCO 测试输出。 我连接了一个电源点、用于指导您完成该过程。

    e2e.ti.com/.../8546.SYSREF_5F00_NCO.pptx

    此致、

    David Chaparro

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

    大家好、 David Chaparro、

         由于我现在没有 EVM 板、如何仅获得 NCO 输出?我想知道我的 SYSREF 频率是否有问题。我从地址0x05读回的值是0x0139。 有问题吗?

    此致、

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

    您好!

    为了执行上述测试、您将需要以下寄存器写入:

    •添加了0x10C 数据0x2620
    •添加了0x127 数据0x2828
    •添加了0x12F 数据0x0001
    •添加了0x130 数据0x0000
    •添加了0x11E 数据0x8889
    •添加了0x11F 数据0x8888
    •添加了0x120 数据0x0888
    此致、
    David Chaparro
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、David Chaparro

        尝试使用您的方法、但无法获取输出。我的采样时钟为6400MHZ。SYSREF 为1MHz。地址0x05的值为0x0139、这是什么意思。

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

    您好、Wuge、

    我查看了您的寄存器设置、并注意到您将0x7C03写入地址0x10A。 这会将 DAC A 的内插更改为该模式下不支持的值。 您之前写入的值为0x8050、这适用于此模式。 您能不能对寄存器0x10A 尝试值为0x8050的 NCO 测试。

    此致、

    David

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

    您好,David

    0x00 0x5860
    0x01 0x3080
    0x431 0x1000
    0x43B 0x1802
    0x43C 0x8229
    0x10A 0x8010
    0x10D 0x0000
    0x119 0x0001
    0x124 0x0030
    0x125 0x3000
    0x14A 0xFF03
    0x14B 0x1300
    0x14C 0x1307
    0x14D 0x0007
    0x14E 0x0707
    0x14F 0x1C60
    0x151 0x001F
    0x153 0x0000
    0x154 0x1CE7
    0x24A 0x0003
    0x124 0x0000
    0x15C 0x0000
    0x109 0x0004
    0x40A 0xFC03
    0x40A 0x7C03
    0x109 0x0000
    0x100 0x5863
    0x109 0x0001
    0x124 0x0020
    0x15C 0x0003
    0x109 0x0000
    0x100 0x5860
    0x109 0x0000
    0x104 0x0000
    0x105 0x0000

     这是我的配置。 是否存在任何问题?

    此致、

    乌格

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

    您好,David

        即使这样配置、仍然没有输出。我仍然需要将0x00写入0x5C 以获得输出。我的 sysref 是否存在问题、但我不知道可以在哪里改进调整。

    此致、

    乌格

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

    您好、Wuge、

    在进行该寄存器写入后、您能否共享输出的捕捉?

    谢谢、

    David