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.

[参考译文] ADC3544:尝试输出并行复杂 DDR 数据

Guru**** 2933740 points

Other Parts Discussed in Thread: ADC3544

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1610548/adc3544-in-attempt-to-output-parallel-complex-ddr-data

器件型号: ADC3544

您好、这篇文章是参考上一篇文章“ADC3544:DDR I 和 Q 元件输出相同的值“。 我想再次联系我们、尝试从器件获得正确的输出。

我能够获得 FS /4 设置的输出。 但是、我难以始终如一地输出测量值、因为有时频率似乎沿中心频率镜像、即有时中心频率为负频率、有时则不是。 请参阅示例图(对噪声有多大表示歉意)。

image.png

在~、我正在使用信号发生器输入 Δ V 29MHz、但它在图上显示为~31MHz、尽管我已在 ADC 设置中输入负 30 来抵消数据表第 8.3.4.2 节中看到的负号。

它似乎有时会起作用,而其他时候则不起作用。 此外、我使用与采样时钟对齐的 SYNC 信号。

谢谢、希望我们能够得出结论。

此致、
Felipe

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

    尊敬的 Felipe:

    您能向我们发送您的 ADC SPI 寄存器配置吗?

    此外、您是否在器件中使用抽取等?

    最后、ADC3544 的采样率是多少?

    谢谢、

    Rob

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

    嗨、Rob、

    我使用 16 倍复数抽取率和 81.43MHz 采样率。 这是我的寄存器写入:


     //将输出设置为并行 DDR
     writeToReg (0x070xA9);// 101 0 1 001
     writeToReg (0x130x01);// 0000000 1.
     延迟 (10)
     writeToReg (0x130x00);// 0000000 0
     writeToReg (0x070xA9);

     //选择 16 位输出
     writeToReg (0x1B0x08);// 0 0 010 000 用于 14 (0x10)、0 0 001 000 用于 16 (0x08)、0 0 000 000 用于 18 (0x00)
     
     //启用抽取滤波器
     writeToReg (0x240x06);// 00 0 00 1 0

     // I 分量的 16 位映射
     writeToReg (0x6E0x6D);
     writeToReg (0x6F0x6C);
     writeToReg (0x700x67);
     writeToReg (0x710x66);
     writeToReg (0x720x65);
     writeToReg (0x6B0x64);
     writeToReg (0x6A0x5F);
     writeToReg (0x690x5E);
     writeToReg (0x680x5D);
     writeToReg (0x670x5C);
     writeToReg (0x660x57);
     writeToReg (0x650x56);
     writeToReg (0x640x55);
     writeToReg (0x630x54);
     writeToReg (0x620x4F);
     writeToReg (0x610x4E);
    //将 PDN/SYNC 引脚设置为 SYNC
    writeToReg (0x0E0x80);// 1 0 0 0 0 00 0
    //设置抽取
    writeToReg (0x25、0x40);
    //将频率设置为–30MHz
    long f_out =((f_NCO /_clockFreq)* 4294967296);//为什么这很长?
    writeToReg (0x2Af_OUT 0xFF);
    writeToReg (0x2B、(f_out >> 8)& 0xFF)
    writeToReg (0x2C、(f_out >> 16)& 0xFF)
    writeToReg (0x2D、(f_OUT >> 24)& 0xFF)
    //将增益设置为 6dB 并设置 FS /4 输出和切换切换切换位
    uint8_t out 0b10000000  | 0b00100000 | 0b10000; // xx 1 0 00 0
    writeToReg (0x26OUT);
     
    //切换
    OUT = 0b10000000  | 0b0 | 0b10000// xx 0 0 00 0
    writeToReg (0x26、OUT);
    谢谢、
    Felipe
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Felipe:

    在我们解决这个问题的几天前、我们位于达拉斯、所以所有的道路都是封闭的或结冰的、所以不开车、直到它有点过时。

    ADC 是否可以旁路模式? 如果是、那么它是否起作用?

    如果进行复数解码/、那么 NCO 频率是多少?

    此致、

    Rob

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

    嗨、Rob、

    我使用复数抽取和 NCO 频率–30MHz。 我的应用要求我获取抽取的基带数据、因此我不确定是否可以使用旁路模式。

    谢谢 Rob、 我希望天气能尽快改善!  

    此致、
    Felipe

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

    尊敬的 Felipe:

    请记住、FS/4 混频器是我们实际上不 支持的功能。 但是、似乎您几乎可以让它正常工作。 我认为音频谱错误一侧出现的问题是以下两点之一:

    1. 时序。 如果它们没有正确的 FPGA 校准功能、则可能将 I 捕获为 Q、反之亦然
    2. 或者您似乎使用的是同步信号。 仅当同步多个 ADC 时才应使用此模式。 我假设您没有同步多个 ADC? 但如果我不在这里、请告诉我。 这可能会导致 NCO 相位异相、从而导致这种类型的行为。 如果要同步 NCO 相位、可以通过寄存器写入在内部完成。 请参阅下面的。

    从您提供的屏幕截图中、您似乎并未使用我们的 EVM、TSW Brd 和/或 HSDC Pro。 这似乎是自定义设置。 因此、我认为有一部分问题是您可能无法在数据采集中正确执行 IO 校准和/或帧同步。 这是我们在固件上实现的。 此外、我们无法从提供的屏幕截图中做出任何描述、因为这不是我们习惯看到的。 我们通常会查看时域捕获和 FFT。 因此,说实话,我们很难稀释屏幕截图为我们提供的内容。  

    总之、我们认为 SYNC 信号可能是这里的问题。 寄存器 0x26 包含 MIX_RES_A 和 MIX_RES_B 字段、用于复位 NCO 并确保其对齐。 如果未同步多个 ADC、则应使用这两个 ADC 来对齐 NCO。

    希望这有所帮助。

    此致、

    Rob