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.
工具与软件:
您好!
对于 MRR 波束控制示例、 由 HWA 执行1D (距离) FFT 处理 。
我想知道,
什么是 HWA 输入模式? 映射还是 隔离?
2. RadarCube 的格式是什么?
在哪里可以查看 源代码中的上述问题?
谢谢
BRS
Bruce
您好!
HWA 输入被映射。 这可以在 HWA 配置中看到。
1. 什么是 HWA 输入模式? 映射或 隔离?
雷达立方体格式被转置、即可由2D FFT 处理
具体情况如下
(chirp1、样本1 (Rx1、2、3、4);chirp2样本1;... chirpN 样本1
线性调频脉冲1样本2;.. 切换 N 样本2
...
2. RadarCube 格式是什么?[/QUOT]
尊敬的 Cesar:
对于"HWA 输入映射了您提到的"和"雷达立方体格式"、它与 下面所示的图类似吗?
/ti/mmwave_sdk_03_06_02_00-LTS/packages/ti/datapath/dpu/rangeproc/docs/doxygen/html/dpu_rangehwa.html
或任何其他类似的 图 进行展示?
谢谢
BRS
Bruce
尊敬的 Cesar:
在哪里可以在 MRR 波束控制源代码中找到 HWA 配置(映射输入模式)?
谢谢
BRS
Bruce
您好!
HWA 状态机寄存器 FFT1DEN 控制 ADC 缓冲器共享模式。
对于距离 FFT、该功能在中的 dss_main.c 中启用
是的、这是类似的
谢谢你
Cesar
尊敬的 Cesar:
以下理解是正确的吗?
"HWA_FEATURE_BIT_ENABLE"=> 映射
" HWA_FEATURE_BIT_DISABLE"=> 隔离式
是、
请查看 HWA 文档。
https://www.ti.com/lit/ug/swru526b/swru526b.pdf
表2 -状态机寄存器
谢谢你
Cesar
尊敬的 Cesar:
对于 MmwDemo_interFrameProcessing()函数中的 MRR、我对慢线性调频脉冲感到困惑。
对于 radarCube [slowChirpOff] to obj->dstPingPong[0]、我复制相关代码、并使用图表来展示我的理解。
void MmwDemo_interFrameProcessing (MmwDemo_DSS_DataPathObj * obj、uint8_t subframeIndx){
...
slowChirpOff = obj->numDopplerBins * obj->numVirtualAntennes;
...
//设置要传输的第一个虚拟天线数据。
//这需要从线性调频脉冲128开始-"慢速"线性调频脉冲。
config_2d_and_slowChirpOff] Azm_Edma (obj、0、(uint8_t *)&obj->radarCube [slowChirpOff]);
.
}
CONFIG_2D_AND_EDMAU-Type2b ()=> Azm_Edma Autil_configType2b ()
在 这种情况下的 EDMAutil_configType2b()函数中、相关的 EDMA 配置参数如下所示:
bCount = 128;
ccount = 4
sourceBindex = 16
destinationBindex = 4
sourceCindex = 4
destinationCindex=512
雷达立方体和 dstPingPong 就是图片:
从 雷达立方体[512]复制到 dstPingPong [0] 的值是否正确? 或是否存在误解?
谢谢
BRS
Bruce
您好!
请查看随附的一些有关 MRR 波束控制演示的文档。
这就是我们为本演示提供的所有文档。
如需更多信息、请学习提供的源代码。
谢谢你
Cesar
尊敬的 Cesar:
感谢文档、我想澄清有关 MRR 的源代码的一件事。
由于 dstPingPong 的数组大小为256、但 ccount 为4、约等于以下操作。
它是自动重复4次还是仅重复一次?
如果它只是一次、为什么要将 ccount 设置为4?
在 这种情况下的 EDMAutil_configType2b()函数中、相关的 EDMA 配置参数如下所示:
bCount = 128;
ccount = 4
sourceBindex = 16
destinationBindex = 4
sourceCindex = 4
destinationCindex=512
您好!
ccount 是我记得正确的 Rx 天线的数量。 所以、它将重复4次。
对于 EDMA 配置、我建议您查看在线培训
https://www.ti.com/video/4163923727001
查看此文档后、您可以参阅 TRM 中的 EDMA 一章
https://www.ti.com/lit/ug/swru520e/swru520e.pdf
图13-5、13-6、13-7有助于理解 EDAM 传输配置
谢谢你
Cesar
尊敬的 Cesar:
是的、我已经阅读了 TRM 中的 EDMA 一章。
从代码, ccount 是 Rx 天线的数量,因此它 将重复4次。
那么我的问题是:
因为 dstPingPong 的数组大小是256、但 ccount 是4。
/* 2D FFT。 */
MMW_ALLOC_BUF (dstPingPong、cmplx16Reim_t、heapL 1st art、MMWDEMO_MEMORY_ALLOC_DOUBLE_WORD_ALIGN、2 * obj->numDopplerBins)
在 这种情况下,在 EDMAutil_configType2b()函数中,如果它 重复4次,它将超过256。 (128*4=512)
我遗漏了任何 EDMA 配置?
谢谢
BRS
Bruce
您好!
我理解您的问题。
我需要查看并运行代码
不幸的是,我只能在下周这样做
谢谢你
Cesar
我能够比想象的更早地查看代码
EDMAutil_configType2b()配置 SyncAB 类型传输。
请查看此类传输的 TRM 方框图。
在 AB 同步传输中、每个 EDMA 同步事件都会执行一个帧的传输。
在这种情况下、一个帧中只传输1个 Rx。 这就是为什么 dstPingPong 缓冲器的大小是足够的
谢谢你
Cesar
尊敬的 Cesar:
感谢您的答复。
另一个问题是关于 EDMAutil_configHwaTranspose()函数。
这 也是 SyncAB 类型传输、 它如何 重复128次(ccount = numChirpsPerFrame / 2) ?
它会将 HWA 数据传输到雷达立方体、如下所示。
EDMAutil_configType2b() 和 EDMAutil_configHwaTransspose ()之间是否有任何不同的设置?
EDMAutil_configType2b() 执行一个帧的传输。
EDMAutil_configHwaTransspos() 逐帧执行128次。
EDMAutil_configHwaTransspose ()=>
config.paramSetConfig.sourceAddress =(uint32_t) pSrcAddress;
config.paramSetConfig.destinationAddress =(uint32_t) pDestAddress;
config.paramSetConfig.acount = numAnt * 4;
config.paramSetConfig.bCount = numRangeBins;
config.paramSetConfig.ccount = numChirpsPerFrame / 2;=> 128次
config.paramSetConfig.bCountReload = 0;// config.paramSetConfig.bCount;
config.paramSetConfig.sourceBindex = numAnt * 4;
config.paramSetConfig.destinationBindex = numChirpsPerFrame * numAnt * 4;
config.paramSetConfig.sourceCindex = 0;
config.paramSetConfig.destinationCindex = numAnt * 4 * 2;
config.paramSetConfig.linkAddress = EDMA_NULL_LINK_ADDRESS;
config.paramSetConfig.transferType =(uint8_t) EDMA3_SYNC_AB;
谢谢
Bruce
你(们)好
您会注意到转置传输已启用中间链接。 因此、在一个帧传输完成后创建新的 EDMA 同步事件。 该 EDMA 事件由 EDMA 链生成。
谢谢你
Cesar