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.

MCU-PLUS-SDK-AM273X: 级联波形配置idletime不能随意配置(只能很小值)问题.

Part Number: MCU-PLUS-SDK-AM273X
Other Parts Discussed in Thread: AWR2243

 调试背景:级联采数demo来自SDK4412,DDM模式,数据量应该不会因为发射天线数量增多而变化,根据官网原理图自制的级联板。

   我们调试采数程序时波形配置出现了一个问题,

       当我们两个雷达全部天线发射(6发)的情况下,脉冲间隔时间(idletime)只能设置非常短的时间,基本在8us及以下,

        比如3us,但是我们想随意配置这个时间,如65us和其他的时间,如下配置,但是这样的话我们lvds并没有数据发出。

        调试申请的级联软件包时也存在这个问题,波形配置idleTime比较大的时候就会在雷达启动后很快挂死。

        单个雷达3发,另一个不发射,可以设置较大空闲时间,能够采到数据。

        想问下,这个问题可能是什么原因?官方级联板采数调试存在类似问题吗?有没有试过空闲时间比较大的值呢?

静态空隙Mmwave_populateDefaultProfileCfg (rlProfileCfg_t* ptrProfileCfg)
{

/* 初始化配置文件配置: */
memset ((void*)ptrProfileCfg, 0, sizeof(rlProfileCfg_t));

/* 填充 *默认* 配置文件配置: */
ptrProfileCfg->profileId = 0;
ptrProfileCfg->startFreqConst = START_FREQ_VAL;//80G
ptrProfileCfg->idleTimeConst = 65 * 1000 / 10;
ptrProfileCfg->adcStartTimeConst = 5 * 1000 / 10;
ptrProfileCfg->rampEndTime = 60 * 1000 /10;
ptrProfileCfg->txOutPowerBackoffCode = 0;
ptrProfileCfg->txPhaseShifter = 0;
ptrProfileCfg->freqSlopeConst = FREQ_SLOPE_VAL;//2Mhz/us
ptrProfileCfg->txStartTime = 1 * 1000 / 10;
ptrProfileCfg->numAdcSamples = 256;
ptrProfileCfg->digOutSampleRate = 20000;
ptrProfileCfg->hpfCornerFreq1 = 0;
ptrProfileCfg->hpfCornerFreq2 = 0;
ptrProfileCfg->rxGain = 52;


}

  • 您好,我已联系e2e工程师,这需要一些时间,谢谢!

  • 您好,当具有65 us的芯片间延迟时,您捕获的帧周期是多少?
    级联测试应用程序并不意味着DDM具有percirp相移。你能告诉我你是否添加了什么吗?
    就我个人而言,我还没有在可用的2芯片板上使用65us的延迟,但我想不出为什么它不起作用(乍一看)。您能否确认是否所有mmwavelink API都已正确配置,而不会返回任何错误?
    当您说LVDS没有发送数据时,您至少可以确认在调试时设备上是否命中了啁啾中断或CSI回调吗?
    在设备上运行默认捕获应用程序时,您是否发现该应用程序有任何问题?空闲时间是你观察到的故障所需要的唯一改变吗?

  • 您好,关于您提到的问题情况如下,

    1. 65us时帧周期配置为100模式,因为一直不行,后面就调试更小的idletime了,发现idletime=9us都无法采数;
    2. 我们测试的情况是idletime=9us就不能正常采数,此时帧周期100ms,200ms,500ms都试过,不行,且其中还把rampEndTime调到120us试过,同样不能采数;
    3. 是在C:\ti\mmwave_mcuplus_sdk_04_04_01_02\mmwave_mcuplus_sdk_04_04_01_02\ti\utils\test\cascade基础上调试的,这里面是有相移的,关于您提到的,我也尝试屏蔽相移Configure PhaseShift Chirps部分,并没有影响idle time=8us可以采数,9us没数据的情况。
    4. 因为当idle time<=8us时是有数据采出的,所以应该必须的mmwavelink API都已正确配置了;
    5. 当LVDS没有数据采出时LVDS和CSI回调均不再触发,gMmwCascadeMCB.lvdsStreamcfg.lvdsStream.swFrameDoneCount,和gCSIRXState[0].callbackCount.combinedEOL,都不会再改变,固定为采数挂死的值,比如64或者再大点。
    6. 在同样配置下,idle time=8us,可以采数,idle time=9us不能采数,这确实是唯一差别。

    以上,即为我的回复,是否你们可以实际调试一下这个idle time是否会有影响呢?如果没有的话请告知一下你们的配置,我们好具体检查一下我们的程序。感谢。

  • rlRfPhaseShiftCfg_t phaseShifChirpCfgDev1[NUM_OF_PHASE_SHIFT_CHIRPS] =
    {
    {
    .chirpStartIdx = 0,
    .chirpEndIdx = 0,
    .tx0PhaseShift = 0,
    .tx1PhaseShift = (56 << 2),
    .tx2PhaseShift = (48 << 2),
    .reserved = 0
    }
    };

    rlRfPhaseShiftCfg_t phaseShifChirpCfgDev2[NUM_OF_PHASE_SHIFT_CHIRPS] =
    {
    {
    .chirpStartIdx = 0,
    .chirpEndIdx = 0,
    .tx0PhaseShift = (40 << 2),
    .tx1PhaseShift = (32 << 2),
    .tx2PhaseShift = (24 << 2),
    .reserved = 0
    }
    };

    这是相移配置参数

  • 您好,

    您能否确认该问题是仅在此次更改中出现还是在默认测试中也出现?

    另外,请根据之前回复中提出的问题提供更多详细信息,以便我更好地理解该问题:)

  • 您好,是的,因为默认测试idletime=7us,而我们需要更大的idle time,所以在默认测试基础上只修改idle time会出现这个无数据输出的问题。

    调试情况如我前面描述的,我们一切遵从sdk提供的lvdsdemo的情况下,只修改idletime为超过8us的值,在两个AWR2243都3发的情况下,没有数据输出,csi EOL不再回调,chirpcount不再增加。

    希望你们能实际测试一下,是否也存在这个问题,期待您的答复。

  • 您好,感谢您的反馈意见。我将尝试重现所报告的问题,调查相同的问题并在一段时间后回复您。

  • 好的非常感谢,希望多尝试不同大小的idletime,这可能是我们需要的

  • 您好,有进展回复您,请耐心等待,谢谢!

  • 您好,有什么进展吗?