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**** 2585275 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1576417/adc3544-unable-to-setup-parallel-ddr-output-for-complex-decimation

器件型号:ADC3544


工具/软件:

您好、我尝试设置 DDR 并行 14 位复数抽取输出、使 I 和 Q 分量分别在上升沿和下降沿输出、如数据表的图 8-30 所示。 当使用以下寄存器写入将输出设置为非抽取 SDR 时、我能够使用斜坡模式测试输出:

 //将输出设置为并行 SDR
 writeToReg (0x070xC8);
 writeToReg (0x130x01);
 延迟 (10)
 writeToReg (0x130x00);
 //选择 14 位输出
 writeToReg (0x1B0x10);
 // 14 位引脚位映射
 writeToReg (0x460x6D);//引脚 20 ->位 13
 writeToReg (0x470x6C);//引脚 21 ->位 12
 writeToReg (0x480x67);//引脚 22 ->位 11
 writeToReg (0x490x66);//引脚 23 ->位 11
 writeToReg (0x4A0x65);//引脚 24 ->位 9
 writeToReg (0x430x64);//引脚 27 ->位 8
 writeToReg (0x420x5F);//引脚 28 ->位 7
 writeToReg (0x410x5E);//引脚 29 ->位 6
 writeToReg (0x400x5D);//引脚 30 ->位 5
 writeToReg (0x3F0x5C);//引脚 32 ->位 4
 writeToReg (0x3E0x57);//引脚 33 ->位 3
 writeToReg (0x3D0x56);//引脚 34 ->位 2
 writeToReg (0x3C0x55);//引脚 35 ->位 1
 writeToReg (0x3B0x54);//引脚 36 ->位 0
 //斜坡测试模式
 writeToReg (0x140b10000);
 writeToReg (0x150x0);
 writeToReg (0x160b1000);
 
此代码生成以二进制表示的预期计数方式 1。
但是、当我将第一次寄存器写入更改为 A9(DDR 输出)时、输出数据变为行话、许多位看起来未使用、如下面的简短输出部分所示:
这些位之所以反转、是因为某种原因、只有 5 个最高位发生变化、最高位每 4 个输出发生变化、中间位仅为零、LSB 应该不改变的值始终为 101。
数据表的图 8-30 看起来所有位都是并行输出的、但图 8-38 似乎表明、每次 DCLK 变化只有一半的位是输出。
任何帮助我修复我的设置将非常感谢。
谢谢您、
Felipe
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    “我想我能忍住的。“ 我费力地尝试了几乎所有能想到的寄存器、并且数据表中的引脚寄存器与我得到的寄存器不匹配。 在下图中:


    您可以看到“引脚“列、这是数据表前几页中的引脚名称;以及“引脚寄存器“、表示在复杂 DDR 并行输出模式下引用该引脚的寄存器。 为了使其正常工作、您只需从 MSB D19(位不是引脚)开始、向每个寄存器写入所需的位、因此、例如、您可以写入:

    writeToReg (0x6E、0x6D)

    将引脚 D15(引脚 20)设置为 MSB、因此将 D19(来自表 8-9)。

    确保按照表 8-10 的顺序初始化器件。 此外、在本例中、如果分辨率不清楚、我使用 16 位分辨率。


    为糟糕的手写道歉,它花了很多时间来编译,不能麻烦重写它。

    我希望这能帮助其他任何人误入歧途。

    -费利佩