Thread 中讨论的其他器件:AWR1642
工具/软件:Code Composer Studio
您好!
我们将使 AWR1642 EVB 实现两倍的速度、现在我们希望我们可以使用 CAN 工具或 UART 获得1DFFT 结果、我们应该如何修改 MMW 演示代码?
谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
我们将使 AWR1642 EVB 实现两倍的速度、现在我们希望我们可以使用 CAN 工具或 UART 获得1DFFT 结果、我们应该如何修改 MMW 演示代码?
谢谢!
你(们)好
在 dss_main.c:::mwDemo_dsSendProcessOutputToMSS 中、您可以添加额外的消息以通过 UART 发送1D FFT 输出。 整个帧的1D FFT 输出存储在变量 radarCube 中。
您可以修改与 rangeDopplerHeatMap 对应的代码以将 radarCube 发送出去。
if (pGuiMonSel->rangeDopplerHeatMap = 1)
{
itemPayloadLen = obj->numRangeBins * obj->numDopplerBins * sizeof (uint16_t);
message.body.detObj.tlv[tlvIdx].length = itemPayloadLen;
message.body.detObj.tlv[tlvIdx].type = MMWDEMO_OUTPUT MSG_RANGE_PLOPMPLE_HEAT_MAP;
message.body.detObj.tlv[tlvIdx].address =(uint32_t) obj->detMatrix;
tlvIdx++;
totalPacketLen += sizeof (MmwDemo_output_message_tl)+ itemPayloadLen;
}
如果您按如下方式修改上述代码、它将发送雷达立方体、而不是光耦合器热图
如果(1)
{
itemPayloadLen = obj->numVirtualAntAzim* obj->numRangeBins * obj->numDopplerBins * sizeof (uint16_t)*2;
message.body.detObj.tlv[tlvIdx].length = itemPayloadLen;
message.body.detObj.tlv[tlvIdx].type = MMWDEMO_OUTPUT MSG_RANGE_PLOPMPLE_HEAT_MAP;
message.body.detObj.tlv[tlvIdx].address =(uint32_t) obj->radarCube;
tlvIdx++;
totalPacketLen += sizeof (MmwDemo_output_message_tl)+ itemPayloadLen;
}
将帧速率设置为0.25Hz 左右、因为传输单个帧的1D FFT 输出需要很长时间
此致
Anil
Anil、您好!
我遵循上述建议的解决方案、但仍遇到一些问题!
请问如何将帧速率设置为0.25Hz?
因为当我尝试将帧周期设置为4000ms 以实现建议的0.25Hz 帧速率时、它始终会产生一些配置错误! 我发现在可视化工具和雷达 mmWave_calculation_1Hz 中、允许的最低帧速率值是1Hz、因此我想知道您可以如何实现这一点吗?
当我将帧速率设置为等于或高于1Hz 时、由于将1D FFT 传输到输出所需的时间较长、会出现一些时间问题?
我还尝试调整一些变量、如循环编号和空闲时间、但它似乎没有帮助! 我将空闲时间设置为1000 μ s、将循环编号设置为16。 如果我将空闲时间设置为高于此值、那么我会再次遇到一些配置错误!
您能为此建议一些解决方案吗?
谢谢!
此致、
千兆
您好、Tiga、
抱歉。 我刚刚意识到最慢的帧速率为~1Hz、看起来 UART 数据速率不足以以1Hz 的频率传输雷达数据集。 您能否分享您在将帧速率设置为1Hz 时看到的确切误差?
我的建议是减小雷达立方体的尺寸。
您能否再次尝试使用每个线性调频脉冲64个 ADC 样本、而只有16个线性调频脉冲? 您可以尝试以下配置。
sensorStop
FlushCfg
DfeDataOutputMode 1
通道配置15 3 0
ADCfg 2 1.
adcbufCfg -1 0 1 0 0
ProfileCfg 0 77 7 58 0 68 1 64 5500 0 30
线性调频脉冲配置0 0 0 0 0 0 0 0 1
帧配置0 16 0 1000 1 0
低功耗0 0
guiMonitor -1 1 1 1 1 1 1
cfarCfg -1 0 2 8 4 0 5120
cfarCfg -1 0 8 4 0 5120
peakGrouping -1 0 1 224
multiObjBeamForming -1 1 0.5
calibDcRangeSig -1 0 -5 8 256
扩展 MaxVelocity -1 0
离合器拆卸-1 0
CompRangeBiasAndRxChanPhase 0.0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0
measureRangeBiasAndRxChanPhase 0 1.5 0.2
sensorStart
此致
Anil