IWR6843AOP: 低功耗模式更改量程

Part Number: IWR6843AOP
Other Parts Discussed in Thread: IWR6843

TI专家:

    您好,我使用radar_toolbox_1_30_01_03里面xWR6843_Low_Power_Modes文件夹下的prebuilt_binaries,并配置profile_3d_aop_lp.cfg可以运行,可以配置间隔时长,但是默认自带的chrip_configs应该量程是15m的,产品需要改成50m量程,我尝试修改了两个相关命令:

profileCfg 0 60.25 7 3 24 0 0 156 1 256 12500 0 0 158 改为

profileCfg 0 60 388 7 28.49 0 0 30 1 256 12499 0 0 158

cfarFovCfg -1 0 0.25 15 改为

cfarFovCfg -1 0 0 49.99

配置后运行灯常亮,不再间断工作,请问这个chrip应该怎么配置呢?或者是不是低功耗程序也要相应修改?

另外,命令前面添加 configDataPort 115200 1 准备修改数据输出波特率也会使程序失效。

  • 应该是用mmWave Sensing Estimator工具生成的配置文件。

  • 你好,

    IWR6843检测50m,你是检测什么目标?

    建议连上CCS,看具体报什么错误,或者卡在什么地方?

    Thanks,

    Chris

  • 谢谢您,Meng工。

    我尝试了连接CCS,提示:

    Starting Sensor (issuing MMWave_start)
    {module#9}: "../objectdetection.c", line 429: error {id:0x10000, args:[0x2367c, 0x2367c]}
    xdc.runtime.Error.raise: terminating execution

    指向

    428    /* Check if previous frame (sub-frame) processing has completed */
    429    DPC_Objdet_Assert(objDetObj->dpmHandle, (objDetObj->interSubFrameProcToken == 0));
    430    objDetObj->interSubFrameProcToken++;

    似乎是sub-frame处理出了问题。另外,不只是配置改变会出现这种情况,放入外壳覆盖塑料透波板都会引发同样的问题。

    尝试看了docs/doxygen/html/index.html文档,暂时还没有头绪。

  • 你好,

    错误是上一帧的处理还没有结束,下一帧就来了。

    请问你50m是测人么?如果是建议使用TX beamforming的模式,可以参考long range people counting demo。注意AOP的天线增益是要比ISK要小的。

    Thanks,

    Chris 

  • 是的,我们是测固体物料距离的,当前最重要的不是距离,而是功耗,默认的out_of_box例程功耗太高,发热严重。所以最想知道的是如何解决帧未处理完的问题。

  • Meng工,您好,我尝试将objectdetection.c的2503行启动低功耗的Semaphore_post添加限定条件,并后移,如下:

            /* Power down */
    //        Semaphore_post(gMmwMCB.powerDownSemHandle);

            /* mark end of processing of the frame/sub-frame by the DPC and the app */
            objDetObj->interSubFrameProcToken--;

            /* Power down */
            if((objDetObj->interSubFrameProcToken == 0) && (objDetObj->subFrameIndx == 0))
            {
                Semaphore_post(gMmwMCB.powerDownSemHandle);
            }

    貌似好了一些,加四氟板和用手遮挡正常,但是加透镜后还是卡住。透镜照理来说只是增加了信号幅度,还在尝试...

    期望得到您的指导。

  • 你好,

    你能否尝试加大frame period?

    Thanks,

    Chris

  • 您好,如果您说的是 profile_3d_aop_lp.cfg 中 idlePowerMode 后面的 targetFramePeriod 参数的话,之前就已经改到5000 mS了。

  • 你好,

    我说的是frameCfg 0 2 32 0 50 1 0,现在设置的帧率是50ms一帧。

    Thanks,

    Chris

  • 非常感谢!通过修改这个参数,都可以使用了。