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.

[参考译文] TSW14J56EVM:自动重新 ARM 二进制文件数据

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1059830/tsw14j56evm-auto-rearm-binary-file-data

器件型号:TSW14J56EVM

您好!

我将 TSW14J56EVM 与 ADC12J4000结合使用、并且遇到了许多问题。 我使用 ADC 来捕获每6.25ms 重复一次的100ns 射频脉冲。 我有一个射频脉冲检测电路、可在外部以~10ns 的延迟触发 TSW14J56EVM。 系统设置为自动重新启动、并在上升沿触发。 触发效果似乎很好(我发送10个脉冲、而 ADC 接收10个脉冲、经良好协议测试可高达24000个脉冲)。 当我检查数据(二进制文件输出)时、我将获得正确数量的脉冲、并在末尾跟随垃圾、以及我期望看到的每个触发器的样本数之间的不匹配。

我附加了一个幻灯片、其中包含了一些我所看到的内容。

e2e.ti.com/.../CaptureIssue.pptx

此外、请注意、尽管在以文本形式打开的.h 和.lib 文件中可见、但 MATLAB Automation 库似乎缺少自动重新 ARM 方法。 当我尝试运行该方法时、我附加了 MATLAB 的命令行输出以及 MATLAB 在库中找到的内容的打印结果。

e2e.ti.com/.../MATLABLibFunctions_5F00_HSDCProAutomation_5F00_64Bit.txt

谢谢、

Chris

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

    实际上、我刚刚发现 MATLAB Automation 库出现错误、Automation 文件夹中提供的示例引用了以下文件夹:

    C:\Program Files (x86)\Texas Instruments\HSDC Pro Dual Capture Automation\Source Code\HSDC Pro Matlab Automation

    此目录具有自己的 HSDC Pro 库、该库似乎具有较旧版本。 当我更新对适当文件夹的引用时:

    C:\Program Files (x86)\Texas Instruments\High Speed Data Converter Pro\HSDCPro Automation DLL\64Bit DLL

    找到所有方法。

    我仍然遇到与脉冲捕获相关的问题。

    谢谢、

    Chris

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

    Chris、

    我们正在与软件团队就此进行核实。 捕捉问题可能与 HSDC Pro 每次执行捕捉时、JESD 链路都会重新初始化这一事实相关。 有一个相关选项。

    建立有效的 ADC 和 FPGA 链路后、您可能需要使用包含命令"skipreconfig = 1"的新 ini 文件、以避免中断 ADC 和 FPGA 之间的 JESD 链路。 通过在末尾使用命令"skipreconfig = 1"的新 ini 文件、每次发出捕获时、链接都不会重新初始化。  

    附件是一个添加了此命令的 ADC12J4000 ini 文件。 如果您计划使用该文件、则需要将其放在以下目录中:

    C:\Program Files (86)\Texas Instruments\High Speed Data Converter Pro\14J56revD Details\ADC 文件。

    您必须使用原始 ini 文件来建立链接。 之后,切换到修改后的 ini 文件。   

    此致、

    Jim

    e2e.ti.com/.../ADC12J4000_5F00_BYPASS_5F00_skip_5F00_reconfig.ini 

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

    感谢您的回复。 因此、我尝试在这两个 ini 文件之间进行切换、其中突出显示了原始文件之间的主要差异:

    1) 1)自动重置臂:

    -接口名称="TSW14J56REVD_ADC_DDR_DAC_BRAM_256KB_Xcvr_firmware"

    - JESD IP LMFC 重新对齐=1
    -触发输入极性选择= 1.

    2) 2)自动重置臂+跳过配置:

    -接口名称="TSW14J56REVD_ADC_DDR_DAC_BRAM_256KB_Xcvr_firmware"

    -跳过重新配置= 1.
    - JESD IP LMFC 重新对齐=1
    -触发输入极性选择= 1.

    这两个器例都具有相同的性能。 我还尝试设置"JESD IP LMFC 重新对齐= 0"、这也会产生相同的结果。

    我注意到、如果我从新固件开关捕获10个触发器(从具有"Interface name="TSW14J56REVD_firmware"的.ini 文件移动到"Interface name="TSW14J56REVD_ADC_DDR_DAC_BRAM_256KB_Xcvr_firmware")、则记录将不会有任何噪声/脉冲(请参阅下面的最后一个示例中的6)。 但是、每个脉冲的样本数仍然太少-当应该只有2个时、在8192个样本中记录了3个脉冲。

    然后、如果我跳转至记录20个触发器、然后返回到10个触发器、我将得到以下结果:

    20个触发器测试- 记录22个脉冲(以红色圆圈突出显示的其他脉冲):

    10触发器测试-这段时间记录了11个脉冲(以红色圆圈突出显示):

    因此、在每次捕获/触发测试之间、都肯定不会清除任何内容、而是在固件复位后正确清除。 每次触发时记录的样本数量也有问题、剩余的样本数量是从未清除的缓冲区中拉出的。

    谢谢、

    Chris

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

    Chris、

    我们尝试重复此问题。

    关于自动化 DLL 位置的问题、提到的路径是应用程序的早期版本中使用的 HSDC Pro DLL 的路径、

     “C:\Program Files (x86)\Texas Instruments\HSDC Pro Dual Capture Automation\Source Code\HSDC Pro Matlab Automation”

     最新32位 HSDC Pro 的正确 DLL 路径是:

     “C:\Program Files (x86)\Texas Instruments\High Speed Data Converter Pro\HSDCPro Automation DLL\64Bit DLL”

    此致、

    Jim

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

    Chris、

    我们的软件团队回复:

    "我们可以在现有的 TSW14J56设置中重现此问题。 该问题随机发生、仅与上次触发时捕获的样本有关。 如果为 n 个触发器捕获样本、那么第 n 个触发器样本将是一些旧数据、 其他触发器样本是正确的。

    我们在软件部分尝试了几项改进,但我们无法使其按预期工作。 由于它仅发生在最后一个触发器上、因此一种权变措施是为另一个触发器捕获并丢弃最后捕获的触发器数据。

     

    问题2:样本数之间不匹配

    我们无法重现此问题。 我们使用斜坡在可用设置下进行了测试、并为每个触发器获得了正确数量的样本、并且触发器之间的斜坡连续性将受到影响。  

    此致、

    Jim

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

    我将尝试提供斜坡函数来仔细检查这一点、 但我必须了解如何在信号发生器/交换信号发生器上执行此操作。

    同时、软件团队是否对我在这些屏幕截图中看到的触发器行为进行了解释?

    同样、中发送的实际脉冲宽度为100ns、间隔为6.25ms (即每次触发捕获间隔为6.25ms)。 每个触发器应该为4096个样本并且只捕捉一个脉冲。 在上图中、在8192个样本(两个触发长度)内、我几乎看到3个填充脉冲-这是我的意思、可能是每个脉冲具有不同数量的样本。

    谢谢、

    Chris

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

    Chris、

    以下是最新报告:

    问题1:结尾处有垃圾数据

    我们可以在现有的 TSW14J56设置中重现此问题。 该问题随机发生、仅与上次触发时捕获的样本有关。 如果为 n 个触发器捕获样本、那么第 n 个触发器样本将是一些旧数据、 其他触发器样本是正确的。

     当我们尝试在两次自动重新 ARM 捕获之间在斜坡和正弦信号之间切换时、我们能够观察到这一点。

    我们在软件部分尝试了几项改进,但我们无法使其按预期工作。 由于它仅发生在最后一个触发器上、因此一种权变措施是为另一个触发器捕获并丢弃最后捕获的触发器数据。

    问题2:样本数之间不匹配

    我们无法重现此问题。 我们使用斜坡在可用设置下进行了测试、并为每个触发器获取正确数量的样本。

    此致、

    Jim