您好!
在 C:\ti\mmwave_sdk_01_00_00_05\packages/ti\drivers\adcbuf\test\common\test_adcbuf.c 中、ADC 缓冲区似乎可以输出测试模式以用于调试目的。
此测试模式中的详细数据是什么? 它们是随机数据吗? 测试模式是否可以由用户定义? 我的客户希望将已知数据从 ADC 缓冲器发送到 LVDS 以进行调试。
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.
您好!
在 C:\ti\mmwave_sdk_01_00_00_05\packages/ti\drivers\adcbuf\test\common\test_adcbuf.c 中、ADC 缓冲区似乎可以输出测试模式以用于调试目的。
此测试模式中的详细数据是什么? 它们是随机数据吗? 测试模式是否可以由用户定义? 我的客户希望将已知数据从 ADC 缓冲器发送到 LVDS 以进行调试。
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 相同。
尊敬的 Chris:
我正在研究这个问题。 我将使用您生成的测试模式运行捕获演示、并尝试跟踪一直到 HSDCPro 捕获的数据、以查看位翻转的位置。 此外、我使用的配置与您所使用的配置相同、以确保我们的设置完全相同。
快速问题,只是为了验证,在运行捕获演示时,是否选择:Option #3: MSS 负责控制路径,DSS 负责数据路径”或其他选项之一?
此致、
Kevin
尊敬的 Chris:
我们最终了解了为什么 MSB 位被翻转。 HSDCPro 中的.ini 文件(在本例中为 AWR16xx_lvds_4Channel_ddr_4bit_par_center_16_bit.ini)基本上会将0x8000添加到接收到的每个值中。 这就解释了为什么 MSB 位始终与我们期望的结果发生翻转。 我们目前正在研究其用途以及是否可以禁用它。
此致、
Kevin
尊敬的 Chris:
经过进一步调查、我们了解到.ini 文件中负责位翻转的特定行是"Data Postprocessing=1:32768"
HSDC Pro 需要使用此行来显示(处理和绘制)捕获的数据。 如果您只是删除上述行、则不再发生位翻转。
建议删除该行将导致使用 RadarStudio 时 PostProc 失败。 RadarStudio 本质上会反转位翻转以显示正确的数据。
此致、
Kevin