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.

[参考译文] IWR1642:test_adcbuf.c 中的 testPattern 问题

Guru**** 2581675 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/612004/iwr1642-question-about-testpattern-in-test_adcbuf-c

器件型号:IWR1642

您好!

在 C:\ti\mmwave_sdk_01_00_00_05\packages/ti\drivers\adcbuf\test\common\test_adcbuf.c 中、ADC 缓冲区似乎可以输出测试模式以用于调试目的。

此测试模式中的详细数据是什么? 它们是随机数据吗? 测试模式是否可以由用户定义? 我的客户希望将已知数据从 ADC 缓冲器发送到 LVDS 以进行调试。

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

    Chris、

    IWR 器件的 TRM 提供有关 ADC 缓冲器测试图形生成功能的信息。 我已链接到以下文档:

    测试图形发生器的说明见1118页。 此外、可在561页找到用于配置测试图形发生器的 TESTPATTERNVLDCFG 寄存器定义。

    最后、图12-1和12-2提供了测试图形发生器工作原理的良好视觉解释。

    如果您需要任何其他信息、请告知我们。

    此致、
    Kyle

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

    Kyle、

    感谢您的信息! 在您的帮助下、我发现下面的代码可以配置测试 模式。

       /*配置测试图形生成*/
       testPatternConf.period = 255;
       testPatternConf.numSamples = sample;

       对于(通道=0;通道< 4;通道++)
       {
           testPatternConf.rxConfig[通道].rxIOffset  = 0x0;
           testPatternConf.rxConfig[channel].rxIInc      = 0;
           testPatternConf.rxConfig[通道].rxQOffset = 0xFFFF;
           testPatternConf.rxConfig[channel].rxQInc     = 0;
       }

    但我仍然有疑问。 周期是多少? 当我们使用连续模式 进行测试模式时、测试模式将连续重复。 这一段似乎没有什么用处。

    我还尝试使用高速数据转换器专业版通过 TSW1400捕获 LVDS 数据。 但我发现16位数据的第一个位被反转。 也就是说、如果我将图形设置为上述代码、我将获得0x8000、0x7fff、0x8000、0x7fff 的数据。 为什么第一个位被反转? 我的高速数据转换器专业版设置如下所示。 我更改  了 HSDC Pro 中的输出数据速率、但似乎没有效果。

    我使用的连续模式配置与 xWR1642文件夹的 SDK 1.0捕获演示中的 capture_demo_script_lvds_cont_mode.txt 相同。

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

    是否对反相位进行任何注释? 我在 HSDC Pro 中的设置是否有任何错误使其反转?

    我还发现 HSDC Pro 保存的原始文件中的有效样本数据之间存在垃圾数据。 例如、如果我设置 testPatternConf.numSample=1024、则可以看到每1024x4字节数据之间的垃圾数据。 这是正常的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是否有关于反转问题的评论?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chris:

    我正在研究这个问题。 我将使用您生成的测试模式运行捕获演示、并尝试跟踪一直到 HSDCPro 捕获的数据、以查看位翻转的位置。 此外、我使用的配置与您所使用的配置相同、以确保我们的设置完全相同。  

    快速问题,只是为了验证,在运行捕获演示时,是否选择:Option #3: MSS 负责控制路径,DSS 负责数据路径”或其他选项之一?

    此致、
    Kevin
     

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

    更新后、我现在能够重现您的结果并看到反转位。 此外、我还可以验证 MSS 存储器和 DSS 存储器中的 ADC 缓冲区数据是否正确。 我目前正在使用代码、并尝试一直通过 LVDS 跟踪数据到 TSW1400、以便找到翻转的位置。

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

    [引用 user="Kevin Ortiz"]快速问题,仅为了验证,在运行捕获演示时,您是否选择了:Option #3: MSS 负责控制路径,DSS 负责数据路径"或其他选项之一?

    我总是尝试使用选项3。

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

    这就是我假定的。 感谢您的确认。 要提供快速更新:

    当我们尝试将每个通道的偏移和增量设置为唯一值时、我们的末尾存在一些小的困惑、以便我们能够确定哪个数据包来自哪个通道。 快速浏览 SDK 用户指南后、我们意识到配置文件中仅启用了通道1。

    下一步是将通道1中的数据包递增1、以便有望使 ADC 缓冲器中的每个值与 TSW1400中捕获的值相匹配。

    我们还将研究可能对物理 LVDS 线路本身进行范围界定、以查看是在 LVDS 传输之前还是之后发生位翻转。

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

    尊敬的 Chris:

    我们最终了解了为什么 MSB 位被翻转。 HSDCPro 中的.ini 文件(在本例中为 AWR16xx_lvds_4Channel_ddr_4bit_par_center_16_bit.ini)基本上会将0x8000添加到接收到的每个值中。 这就解释了为什么 MSB 位始终与我们期望的结果发生翻转。 我们目前正在研究其用途以及是否可以禁用它。

    此致、
    Kevin

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

    感谢您的帮助! 很高兴知道我们发现了位翻转的原因。 等待您的进一步更新。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chris:

    经过进一步调查、我们了解到.ini 文件中负责位翻转的特定行是"Data Postprocessing=1:32768"

    HSDC Pro 需要使用此行来显示(处理和绘制)捕获的数据。 如果您只是删除上述行、则不再发生位翻转。

    建议删除该行将导致使用 RadarStudio 时 PostProc 失败。 RadarStudio 本质上会反转位翻转以显示正确的数据。


    此致、
    Kevin