Part Number:IWR1443BOOSTOther Parts Discussed in Thread:TIDEP-0091, , IWR1443
专家:
你好。
对于TIDEP-0091,使用的是MSP432lLaunchpad+IWR1443Boost,MSP432周期性的给IWR1443上电和断电触发雷达测距。
是否可以不使用MSP432Launchpad,仅使用IWR1443Boost,软件连续触发雷达测距?
我做了如下测试:
在level_sense_demo工程的demo_dataPathTask()中demo_startSensor()后设置while循环如下:
while(1)
{
demo_dataPathWait1D(dataPathObj);
//Wait for the HWA to finish the range FFT
while (gMmwMCB.dataPathObj.hwaDoneIsrCounter == 0)
{
}
gMmwMCB.dataPathObj.hwaDoneIsrCounter = 0;
demo_findTopTanges(&chirp_data);
/* Configure the SPI Data Transfer */
transaction.count = sizeof(chirp_data);
transaction.txBuf = &chirp_data;
transaction.rxBuf = NULL;
transaction.slaveIndex = 0;
/* Start Data Transfer */
if (SPI_transfer(spiHandle, &transaction) != true)
{
demo_printf("Debug: SPI_transfer write failed\n");
}
/* Prepare for next frame */
demo_config1D_HWA(dataPathObj);
demo_dataPathTrigger1D(dataPathObj);
}
问题是:以上代码还是只能一次测距,demo_config1D_HWA(dataPathObj); demo_dataPathTrigger1D(dataPathObj);没有连续的触发雷达。
请问是不是还需要配置其他参数?
感谢回复。
Chris Meng:
你好,
你是否有看过mmwave sdk里的mmw demo?你可以比较一下看看哪个软件更接近你应用。
,
user1213293:
我是做雷达液位计(四线制以及二线制仪表),mmw demo和14xx_high_accuracy都研究过了,都是在Demo_dataPathTask()中放置while循环,while内的最后使用demo_config1D_HWA(dataPathObj); demo_dataPathTrigger1D(dataPathObj);再次触发雷达测距。但这个方式tidep-0091没有起作用,应该是参数配置的不对。
从雷达液位计开发上看,tidep-0091的level_sense_demo更加适合应用。
,
Chris Meng:
你好,
请问你是否有定义MULTI_FRAME?如果你需要毫米波连续不断的发送数据,需要配置numFrames=0.
#ifndef MULTI_FRAME frameCfg->numFrames = 1; frameCfg->framePeriodicity = 2000000; #else frameCfg->numFrames = 100; frameCfg->framePeriodicity = 20000; #endif