TI中文支持网
TI专业的中文技术问题搜集分享网站

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

Part Number:MCU-PLUS-SDK-AM273XOther 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;

}

Gary Lu:

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

,

Gary Lu:

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

,

siling diao:

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

65us时帧周期配置为100模式,因为一直不行,后面就调试更小的idletime了,发现idletime=9us都无法采数;
我们测试的情况是idletime=9us就不能正常采数,此时帧周期100ms,200ms,500ms都试过,不行,且其中还把rampEndTime调到120us试过,同样不能采数;
是在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没数据的情况。
因为当idle time<=8us时是有数据采出的,所以应该必须的mmwavelink API都已正确配置了;
当LVDS没有数据采出时LVDS和CSI回调均不再触发,gMmwCascadeMCB.lvdsStreamcfg.lvdsStream.swFrameDoneCount,和gCSIRXState[0].callbackCount.combinedEOL,都不会再改变,固定为采数挂死的值,比如64或者再大点。
在同样配置下,idle time=8us,可以采数,idle time=9us不能采数,这确实是唯一差别。

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

,

siling diao:

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 }};

这是相移配置参数

,

Gary Lu:

您好,

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

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

,

siling diao:

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

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

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

,

Gary Lu:

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

,

siling diao:

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

,

Gary Lu:

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

,

siling diao:

您好,有什么进展吗?

,

Gary Lu:

您好,已催促

赞(0)
未经允许不得转载:TI中文支持网 » MCU-PLUS-SDK-AM273X: 级联波形配置idletime不能随意配置(只能很小值)问题.
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1