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.

[参考译文] ADC12D1600RF:ADC12D1600RF

Guru**** 2490535 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1540202/adc12d1600rf-adc12d1600rf

器件型号:ADC12D1600RF


工具/软件:

您好:

我期望 DCLKI 输出在 1:2 DMUX 模式下始终具有 50%的占空比、频率为 FS/4。 您能否确认 DCLKI 始终具有 50%的占空比?

我有一个对 DCLKI 敏感的 VHDL 过程、在测试中、该过程会生成另一个时钟、如下所示:

P_COMBLE_ADC_SAMPLES_RISING:进程 (I_DCLKI、RESET_n)

变量 yy : std_logic :='0';

开始

如果 RISING_EDGE (I_DCLKI) 且 RESET_n =“1",“,则、则


yy:=不是 yy;  
GPIO (4)<= not yy;

......

谢谢你

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

    采样时钟为 1GSPS、这意味着 DCLKI 在 1:2 DMUX 调制器中应具有 Fs/4 = 250MHz 125MHz 的频率、而上述 VHDL 过程应将其减半、这是因为没有 50%占空比、这与我有关、请参阅随附的 125MHz 输出波形:

    谢谢、此致

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

    我有一个进一步的更新、如果我将 DLCKI 直接路由到输出、我会看到以下波形让我感到担忧、可能会解释上述奇怪的占空比行为:

    您有何评论?

    谢谢、此致。

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

    您好、Rajan、

    输出时钟应是采样时钟的 1/2。  从 DCLK 的输出来看、采样时钟似乎正在下降一个周期、因此 DCLK 下降一个周期。  您是否确认输入采样时钟没有丢弃周期?

    此致、

    Geoff

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

    Geoff、

    我已经检查了进入 ADC 的 1GSPS 时钟、它完美地体现了所测量的信号完整性和占空比、并以差分方式绘制如下:

    ADC 在 1:2 DMUX 模式下使用、这意味着 DCLKI 应为 FS/4、即 250MHz。 我已经查看了示波器在运行停止和单停止模式下的多个捕获、采样时钟正常!

    此致、

    Rajan

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

    早上好 Geoff、

    我修改了 VHDL 并在数字化之前添加了指令校准信号:生成的用于触发 VHDL 过程的 DCLK 输出 (250MHz) 也路由到 GPIO 引脚、现在看起来更好:

    但是、FS 使用 VHDL 生成的 VHDL/8 (125MHz) 输出现在看起来很糟糕、但上面的时钟很重要。

    评论

    谢谢、此致

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

    将以下内容添加到我的 VHDL 中、现在所有其他进程都需要  I_cal_complete = 1

    p_on_command_calibration:进程 (I_DCLKI、RESET_n)

    --开机校准发生在一段时间延迟后,由 CalDly 引脚设置,在接通电源后进行
    --当 CalDly 为低电平时,延迟为 2^24 个周期,即 16.7 毫秒,当 CalDly 为高电平时,延迟为 2^30 个时钟周期,即 1.07 秒

    --通过将 CAL 引脚设为高电平至少一个 TCAL_H (1280) 时钟周期,命令校准是无效的
    --它的时钟周期数一直很低,至少有 1 个 TCAL_(1280) 时钟周期, 1280 * TS = 1.28us

    -- CalRun 在校准过程中处于高位,否则为低位

    变量 tmp:整数:= 1;

    开始

    如果是 RISING_EDGE (I_DCLKI)、则

    如果 I_CAL_COMPLETE =“0",“,则、则
    tmp := tmp + 1;
    终止条件;

    如果 tmp > 400、则-- 400 个 FS (DCLKI/4) 周期> 1280 个 TS 周期
    ADC_cal <=“1";“;
    ELSIF tmp > 800 然后
    ADC_cal <=“0";“;
    I_cal_complete <='1';
    终止条件;
    终止条件;

    结束进程 p_on_command_calibration;