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.

[参考译文] IWR1443:Radar Studio 中斜坡计时计算器的推荐参数问题

Guru**** 2595805 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/601371/iwr1443-question-on-the-recommend-parameter-from-ramp-timing-calculator-in-radar-studio

器件型号:IWR1443

您好!

我的客户尝试根据 Radar Studio 中斜坡计时计算器的建议参数获得最小线性调频脉冲周期。 但他们发现斜坡计时计算器推荐的空闲时间和 ADC 启动时间有时太短、并且 ADC 数据在前几个单元处出现意外过冲。 他们需要多次尝试才能获得正确的空闲时间和 ADC 启动时间。

为什么斜坡计时计算器推荐的空闲时间和 ADC 启动时间有时太短?   是否有其他方法或建议客户更轻松地获得最短工作空闲时间/ ADC 启动时间、而不仅仅是反复尝试?

以下是可能重现客户问题的测试。 所有测试均基于 xWR1443 EVM (ES2.0)、在 mmWave SDK 1.0和 RADAR Studio 1.7.4.0中捕获演示。从下面的快照中、您将找到建议的 slop=10MHz/us、ADC samples=256、采样率=10Msps 为2us/3.78us 的空闲时间/ ADC 启动时间。

  下面的左图 显示了复数第一线性调频脉冲 ADC 采样数据的绝对值。

帧= rad_in (1:K、1)+ i*rad_in (1:K、2);
abs_radar=abs (帧);

下面的正确数字显示了复数第一线性调频脉冲 ADC 采样数据的实际部分。 ADC 数据从 L3中保存(起始地址0x51020000)。  我使用空闲时间=2us、ADC 启动时间=4us、您可以在两个图中看到过冲。

FlushCfg
DfeDataOutputMode 1
通道配置2 1 0
ADCfg 2 1.
AdcbufCfg 0 1 1
低功耗0 0
ProfileCfg 0 77 2 4 31 0 10 1 256 10000 0 48
线性调频脉冲配置0 0 0 0 0 0 0 0 1
线性调频脉冲配置1 0 0 0 0 1
帧配置0 1 128 1 50 1 0
sensorStart

然后、我将空闲时间/ADC 时间增加了1us。 我仍然看到过冲。

FlushCfg
DfeDataOutputMode 1
通道配置2 1 0
ADCfg 2 1.
AdcbufCfg 0 1 1
低功耗0 0
ProfileCfg 0 77 3 5 31 0 10 1 256 10000 0 48
线性调频脉冲配置0 0 0 0 0 0 0 0 1
线性调频脉冲配置1 0 0 0 0 1
帧配置0 1 128 1 50 1 0
sensorStart

然后我又增加了。 现在、我认为 ADC 数据是正常的。

FlushCfg
DfeDataOutputMode 1
通道配置2 1 0
ADCfg 2 1.
AdcbufCfg 0 1 1
低功耗0 0
ProfileCfg 0 77 4 6 35 0 10 1 256 10000 0 48
线性调频脉冲配置0 0 0 0 0 0 0 0 1
线性调频脉冲配置1 0 0 0 0 1
帧配置0 1 128 1 50 1 0
sensorStart

谢谢、

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

    尊敬的 Chris:

    我们注意到了这些和空闲时间。 似乎可能需要增加 Radar Studio 建议的空闲时间/启动时间。 我们将就此向您回复。

    谢谢、
    Vaibhav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Chris、
    这种趋稳是由于线性调频脉冲启动期间 TX 开启所致。 如果需要、可以通过减小 TX 开始时间值来提高 TX 开启速度。 但这种趋稳主要与直流有关,因此当您查看 FFT 时,它将位于直流电容器周围,通常不使用直流电容器,但取决于最终应用。

    ADC 启动时间建议的空闲时间值不考虑这一点、因为在大多数情况下、它可以在 FFT 中处理、而不是更改 ADC 启动时间或空闲时间。

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

    Vivek、


    缩短 TX 启动时间可以减少过冲、但不会太多。 请在下面找到我的测试结果。

    FlushCfg
    DfeDataOutputMode 1
    通道配置2 1 0
    ADCfg 2 1.
    AdcbufCfg 0 1 1
    低功耗0 0
    ProfileCfg 0 77 2 4 31 0 10 0 256 10000 0 48
    线性调频脉冲配置0 0 0 0 0 0 0 0 1
    线性调频脉冲配置1 0 0 0 0 1
    帧配置0 1 128 1 50 1 0
    sensorStart

    FlushCfg
    DfeDataOutputMode 1
    通道配置2 1 0
    ADCfg 2 1.
    AdcbufCfg 0 1 1
    低功耗0 0
    ProfileCfg 0 77 2 4 31 0 10 -1 256 10000 0 48
    线性调频脉冲配置0 0 0 0 0 0 0 0 1
    线性调频脉冲配置1 0 0 0 0 1
    帧配置0 1 128 1 50 1 0
    sensorStart

    FlushCfg
    DfeDataOutputMode 1
    通道配置2 1 0
    ADCfg 2 1.
    AdcbufCfg 0 1 1
    低功耗0 0
    ProfileCfg 0 77 2 4 31 0 10 -2 256 10000 0 48
    线性调频脉冲配置0 0 0 0 0 0 0 0 1
    线性调频脉冲配置1 0 0 0 0 1
    帧配置0 1 128 1 50 1 0
    sensorStart

    FlushCfg
    DfeDataOutputMode 1
    通道配置2 1 0
    ADCfg 2 1.
    AdcbufCfg 0 1 1
    低功耗0 0
    ProfileCfg 0 77 2 4 31 0 10 -5 256 10000 0 48
    线性调频脉冲配置0 0 0 0 0 0 0 0 1
    线性调频脉冲配置1 0 0 0 0 1
    帧配置0 1 128 1 50 1 0
    sensorStart

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

    [引用 user="Vivek Dham"]但此趋稳主要与直流有关,因此当您查看 FFT 时,它将位于直流电容器周围,通常不使用,但取决于最终应用。

    客户认为时域数据前几个单元中的过冲会增加频域中的本底噪声(FFT 之后)、这将影响后续的处理结果。 因此、他们仍然需要消除这些过冲。

    谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Chris、
    我想在演示应用中,该值将限制为正数,因此0将是您可以尝试的最小值。
    本底噪声会增加、但主要仅在直流电容器周围。 如果客户希望避免这种情况、则可以增加 ADC 启动时间。 空闲时间无需更改。

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

    Vivek、

    我更改了 C:\ti\mmwave_sdk_01_00_00_05\packages\ti\utils\cli\src\clif_mmwave.c 中的以下代码、以使 TX 启动时间正常并具有负值。

    出发地:   profileCfg.txStartTime          =(uint32_t)((float) atof (argv[9])* 1000 / 10);
    至:      profileCfg.txStartTime          =(int16_t)((float) atof (argv[9])* 1000 / 10);

    然后、我使用0、-1、-2测试了 TX 开始时间、我发现当 TX 开始时间=-2us 时、过冲消失了。 TX 开始时间值设置有何限制? 我认为如果 TX 开始时间的值为负、则 TX 开始时间的绝对值应小于或等于空闲时间。 如果我漏了任何东西,请予以更正。

    FlushCfg
    DfeDataOutputMode 1
    通道配置2 1 0
    ADCfg 2 1.
    AdcbufCfg 0 1 1
    低功耗0 0
    ProfileCfg 0 77 2 4 31 0 10 -2 256 10000 0 48
    线性调频脉冲配置0 0 0 0 0 0 0 0 1
    线性调频脉冲配置1 0 0 0 0 1
    帧配置0 1 128 1 50 1 0
    sensorStart


     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Chris、
    是,如果使用的是负 TX 开始时间,则其值不能大于空闲时间。
    但请注意、使用负的 TX 启动时间意味着即使在线性调频脉冲未进行时 PA 输出也会打开。 因此、这可能意味着在此期间产生有害发射。 如果要避免这种情况,可以增加 ADC 启动时间,而不是使用负的 TX 启动时间,以避免初始稳定问题。

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

    客户仍然投诉需要尝试获得结果。 他们不知道哪种设置最合适(最短且无过冲)。 是否有任何理论可帮助客户找到最佳设置? 或者、客户必须尝试获得更好的设置、因为根据线性调频脉冲配置或基于硬件板的最佳设置不同?

    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Chris、
    空闲时间、ADC 开始时间、斜坡结束时间等所有参数均可从斜坡计时计算器获取。
    此处未提及 TX 开始时间、因为它主要由客户要求决定。 如果他们对直流箱不关心、那么他们看到的初始"跳转"不应影响所需区域中的 FFT (远离直流箱)、并且他们可以保持 TX 开始时间0或1微秒。 在大多数应用中都是如此。
    如果他们确实关心靠近 DC bin 的区域、那么他们可以使用负 TX 启动时间来确保 DC 在 ADC 开始采样时稳定(DC 稳定可能需要5-6 μ s)。 如果由于发射要求而无法使用负 TX 启动时间、它们可以将 ADC 启动时间增加这么多(TX 启动时间后5 - 6微秒)。

    因此、基本而言、它们需要确保在 TX 启动时间之后 ADC 启动时间为5-6 μ s、方法是使用负的 TX 启动时间或使用更大的 ADC 启动时间。

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

    您的问题是否已解决? 如果是、请验证答案。 如果没有、我们还能为您澄清什么?

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

    Kevin、

    我已经与客户进行了双重检查、我们现在可以解决此问题。 我刚才验证了答案。

    谢谢、