iwr 1843如何修改mem capture 里mss.c文件

Other Parts Discussed in Thread: IWR1843, IWR6843, IWR1642

我使用的是sdk3.3,且不考虑使用DCA1000和别的设备,只有一块iwr1843

问题一:对于mss.c里面的一些设置参数我没有找到相关解释,不知道该如何修改这些东西,有没有相关参数讲解?

问题二:我能否修改参数使获得的多帧数据,(修改每帧的chirps?)只要不超过768kb就行是吗?有没有别的要求?

问题三:我能不能修改每帧持续的时间呢?如果问题而解决了,我能不能控制多帧之间相差的时间呢?

主要是这几个问题,还希望有了解的朋友能帮助一下,万分感谢!!

  • 你好,

    参数介绍,可以参考mmWave SDK/docs目录下的mmwave_sdk_user_guide.pdf里3. 4. Configuration (.cfg) File Format相关章节内容。

    射频发射持续的时间,每一个frame间隔时间在参数配置里都是可以设定的。

    关于mem_capture这个demo,建议看看相关文档:mmwave_sdk_<ver>\packages\ti\drivers\test\mem_capture\docs\doxygen\html\index.html

    IWR6843的内存比IWR1642要大,具体.dataCubeMemory的大小和编译配置有关。
  • 请问我可以修改.datecubememoey的大小吗?能否告诉我具体步骤呢?
  • 你好,

    .dataCubeMemory能够设定的大小和硬件限制,以及L3配置相关。

    例如在C:\ti\mmwave_sdk_03_03_00_03\packages\ti\drivers\test\mem_capture\capture.c里你可以找到下面的代码,你需要了解SOC_L3RAM_SIZE在哪里配置,目前是如何配置的,目前配置是否已经用满了L3,如果已经用满就不能再加大了。

    #pragma DATA_SECTION(gDataCube, ".dataCubeMemory");
    #pragma DATA_ALIGN(gDataCube, 8);
    。。。
    #elif defined(SOC_XWR18XX)
    #ifdef SUBSYS_MSS
    uint8_t gDataCube[SOC_L3RAM_SIZE];
    #else
    uint8_t gDataCube[SOC_L3RAM_SIZE];
    #endif
    。。。
    #endif

  • 非常感谢您,我发现你比其他工作人员要负责的多,我还有一个问题麻烦您一下
    我想要修改mem capture的代码以定时刷新L3内存里的原始数据并将其保存下来,请问我该修改哪些文档哪些部分,以及有没有相关教程可以了解。麻烦您了!
  • 再次打扰您,处理这个问题耽误了我很长时间,还请您能帮助我一下!
  • 你好,

    从mem capture的文档看,只要buffer足够,就可以把多个chirp数据存储下来。你是否有尝试调整配置文件存储多个chirp?
    你需要添加当buffer满了后的处理,来实现后续的存储。

    C:\ti\mmwave_sdk_03_03_00_03\packages\ti\drivers\test\mem_capture\docs\doxygen\html

    Execution:
    The profile executes every chirp and if there is space will DMA the data into the global buffer as long as there is space in the buffer.