我使用的是sdk3.3,且不考虑使用DCA1000和别的设备,只有一块iwr1843
问题一:对于mss.c里面的一些设置参数我没有找到相关解释,不知道该如何修改这些东西,有没有相关参数讲解?
问题二:我能否修改参数使获得的多帧数据,(修改每帧的chirps?)只要不超过768kb就行是吗?有没有别的要求?
问题三:我能不能修改每帧持续的时间呢?如果问题而解决了,我能不能控制多帧之间相差的时间呢?
主要是这几个问题,还希望有了解的朋友能帮助一下,万分感谢!!
Chris Meng:
你好,
参数介绍,可以参考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的大小和编译配置有关。
user6248969:
回复 Chris Meng:
请问我可以修改.datecubememoey的大小吗?能否告诉我具体步骤呢?
Chris Meng:
回复 user6248969:
你好,
.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_MSSuint8_t gDataCube[SOC_L3RAM_SIZE];#elseuint8_t gDataCube[SOC_L3RAM_SIZE];#endif。。。#endif
user6248969:
回复 Chris Meng:
非常感谢您,我发现你比其他工作人员要负责的多,我还有一个问题麻烦您一下
我想要修改mem capture的代码以定时刷新L3内存里的原始数据并将其保存下来,请问我该修改哪些文档哪些部分,以及有没有相关教程可以了解。麻烦您了!
user6248969:
回复 Chris Meng:
再次打扰您,处理这个问题耽误了我很长时间,还请您能帮助我一下!
Chris Meng:
回复 user6248969:
你好,
从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.