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.

[参考译文] ADC12DJ3200:输出数据格式

Guru**** 2551110 points
Other Parts Discussed in Thread: ADC12DJ3200, ADC12DJ3200EVM, TSW14J57EVM

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/651896/adc12dj3200-output-data-format

部件号:ADC12DJ3200
主题中讨论的其他部件:TSW14J57EVM

大家好,

我在JMODE9中运行ADC12DJ3200,我想知道输出格式。

在JMODE9中如何定义它?

如果我在HSDC-Pro中导出原始数据文件,我会得到比ADC分辨率(12位)允许的小数值大得多的小数值。

我也不了解HSDC-Pro的输出格式(以位为单位)。 如果使用两个补码,为什么JMODE9中有15个转接位而不是12个甚至13个?

如何将以位为单位的输出数据转换为十进制值? JMODE9中使用了哪些数据格式和位数?请提供有关ADC12DJ3200和HSDC-Pro输出格式的更多信息。 最好是所有可用的JMODE9设置。

我的测量设置包括ADC12DJ3200EVM版本E3和TSW14J57捕获板版本B。在通道A上,我应用了Fin = 300 MHz的正弦信号。

在附件中,您可以找到寄存器设置和HSDC-Pro导出。

e2e.ti.com/.../TI_5F00_EVM_5F00_JMODE9_5F00_withSignal.zip

非常感谢你的帮助。

此致,

保罗·罗特

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

    我们将仔细研究您的问题,并将很快与您联系。

    此致,

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

    您好,Paul

    JMODE9将ADC通道配置为使用15位实际输出数据的2位小数。 ADC本身总共输出16个位,上面的15位包含ADC信息,lsb包含超范围标志信息。

    有关JMODE9数据格式化的详细信息,请参阅ADC12DJ3200数据表的表13和表28。

    除原始12位输入外,小数位过程还提供了一些额外的分辨率,因此需要12位以上的分辨率。 由于JESD204B数据格式需要填充最多4位的倍数,因此我们使此模式的数据格式使用15位格式,尽管信息并不真正需要它。 这使得在其它小数模式中使用的相同电路可以在此处使用。

    用于JMODE9的HSDC Pro中的数据处理会去除超范围标志信息,而只是提供Ch1 (DDC A)和Ch2 (DDC B)的15位值。

    要导出HSDC Pro数据,我建议使用菜单选项“文件”>“将I32代码另存为CSV文件”。 这将提供一个文件,其中包含Ch1和Ch2的成对输出值,其十进制值相当于15位格式。

    我希望这会有帮助。

    此致,

    Jim B

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

    您好,Jim:

    非常感谢您的回复。

    如果我看一下HSDC-Pro中的采样值, 我猜较低的位包含信息,因为每个样本的MSB都很低(请参阅随附的屏幕截图)。

    HSDC-Pro是否可能使用OVR信息来削减LSB并将位置于MSB位置?

    您能否解释一下,为什么小数位数过程提供超过12位原始分辨率?

    如果能在小数点之后了解更多关于额外位的信息,那将是非常好的。

    附加位的值是多少? 是否有未使用的位?

    非常感谢你的帮助。

    此致,

    保罗

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

    在花了更多时间进行ADC数据转换之后,我想我得到了更多关于从接收的位转换为十进制值的信息。

    在每个JMODE中,传输16位。 数据表显示,位0 (LSB)包含OVR信息。 在HSDC-Pro中,OVR信息被切断。 其余15位是右移,因此数据的LSB位为0,MSB位为14。 第15位在整个时间都很低。

    在JMODE9中,第14位描述了传输值的前导符号:
    1 =正值
    0 =负值

    如果存在负值,则通过twos补码计算该值。 第14位仍保留用于前导符号。
    如果有一个正交传输的值,则使用位0 - 13来计算十进制值。

    我对吗? 如果不正确,请随意添加一些评论!

    由于ADC通常是12位ADC,我仍然不确定为什么有15位代表数字值?
    您能否提供一些信息,为什么数据字在小数点后15位长?

    非常感谢您的支持。

    此致,
    保罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Paul
    我正在使用Rev A EVM编译更多数据,其中.ini文件允许所有16位在HSDC Pro中可见。 明天我将与大家分享这些结果。
    此致,
    Jim B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Paul

    在详细查看ADC12DJ3200EVM和高速数据转换器Pro数据之后,我明白了为什么JMODE9输出格式让人有点困惑。

    如前所述,在JMODE9中,输出数据总共为16位,其中上15位是波形数据,lsb具有超范围信息。 从格式定义表中可以看出,偶数和奇数样本根据OVR_T0和OVR_T1阈值设置了超范围位。

    之前未进行通信的关键部分是,可以将上15位作为偏移二进制或签名2的补码发送。 此设置由寄存器0x204h,位1 (SFORMAT)控制。

    EVM被配置为使用SFORMAT的偏移二进制设置。 因此,MSbit不是您所查看的数据中的符号位。 如果SFORMAT更改为1,则输出数据将更改为Signed 2的补码,然后MSbit是符号位。

    我使用ADC12DJ3200EVM Rev A和TSW14J57EVM收集了一些数据。 该组合的数据处理使用全部16位,因此我们可以看到数据的上15位和超范围位。

    这是一个20 MHz (未过滤)正弦波,使用JMODE9在3200MSPS时采样。 由于此模式的十进制数为2,因此DDC块的有效输出采样速率为1600MSPS,因此Nyquist区域的直流速为800 MHz (输出采样速率/2)。 对于尚未滤波的信号发生器输出,所见的大谐波是典型的。 这就是为什么我们通常建议将带通或低通滤波器应用于任何性能测试的输入信号。

    以下是此设置的FFT图解:

    下面是前100个示例的时间域代码视图:

    下面是前100个示例对应的Time Domain Bits (时间域位)视图:

    在上面的图中,我们可以看到位值几乎全部为0 (最小摆幅),几乎全部为1 (最大摆幅)。 lsb上的超范围位在峰值时切换为高/低,因为OVR_to阈值设置为-0.818dBFS,OVR_T1阈值设置为-0.034dBFS,输入电平设置为-0.509dBFS。 因此,峰值高于T0阈值,但低于T1阈值。

    SFORMAT可以通过以下方式从ADC EVM GUI从0更改为1:

    1. 单击“JESD Block Enable”(启用JESD模块)以首先禁用JESD204B输出模块
    2. 单击SFORMAT将其从0更改为1 (更改为绿色)
    3. 单击“JESD Block Enable”(启用JESD模块)以重新启用JESD204B输出模块

    这是SFORMAT =1的“代码”视图。 由于HSDC Pro需要偏移二进制数据,因此结果看起来很奇怪。

    这是SFORMAT =1的位视图。 现在我们可以看到,当位14:1几乎都是1时,MSbit是0,因为这些是正值。

    当位14:1几乎全部为0时,波形负极部分的符号位为1。

    如果要使用16位处理来查看数据,可以通过编辑JMODE9 .ini文件来执行此操作。 您需要编辑的文件应位于PC上的以下文件夹位置,该文件夹使用ADC12DJ3200EVM和TSW14J57EVM的早期预生产版本。  

    C:\Program Files (x86)\Texas Instruments \High Speed Data Converter Pro\14J57 Details\ADC文件

    该文件名为“ADC12DJxx00E2_JMODE9.ini"”

    此处显示要编辑的关键部分:

    数据后处理=0:1
    \\operation:操作数
    \\operaion
    \\0=位偏移
    \\1= XOR
    \\2=和
    \\3=或
    \\4=不是
    \\操作 数
    \\value (如果按右位移,则为+ve;如果按左位移,则为-ve)
    \\e.g 0:-2,1:1024
    \\bitshift按左2次,然后按XOR 1024
    位数=15

    更新的版本应如下所示:

    \\Data Postprocessing=0:1 -将其注释为删除右侧的1位偏移
    \\operation:操作数
    \\operaion
    \\0=位偏移
    \\1= XOR
    \\2=和
    \\3=或
    \\4=不是
    \\操作 数
    \\value (如果按右位移,则为+ve;如果按左位移,则为-ve)
    \\e.g 0:-2,1:1024
    \\bitshift按左2次,然后按XOR 1024
    位数=16  \\将其更改为16位

    您还询问了如何从ADC的12位数据开始获得更多位分辨率。 一般而言,过采样然后使用小数过滤可以有效地提供更高的SNR和分辨率。  仅以2倍的倍数进行小数位数不会显著提高SNR,也不需要15位分辨率, 但是,由于我们已经有了具有此数据宽度的筛选器和输出格式,以支持ADC12DJ3200中可用的较高小数位数因子,因此我们对JMODE9使用了相同的分辨率。

    下面是有关此主题的一个讨论的链接:

    https://e2e.ti.com/blogs_/b/analoguewire/archive/2015/08/21/rf-sampling-how-over-sampling-is-cheating-physics

    我希望这能有所帮助。

    此致,

    Jim B

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

    非常感谢您的详细回复。 帮助很大!

    如果我将.ini文件更改为接收16位,我可以在HSDC-Pro中看到OVR位。
    我想,HSDC-Pro中的十进制值的计算不考虑OVR信息的保留位,而是在转换为十进制值时包含该位。 因此,应非常谨慎地使用.csv文件中导出的小数值。
    您可以确认吗?

    非常感谢!

    此致,
    保罗