工具与软件:
您好!
对于 MRR 波束控制示例、 由 HWA 执行1D (距离) FFT 处理 。
我想知道,
什么是 HWA 输入模式? 映射还是 隔离?
2. RadarCube 的格式是什么?
在哪里可以查看 源代码中的上述问题?

谢谢
BRS
Bruce
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 配置中看到。
Unknown 说:1. 什么是 HWA 输入模式? 映射或 隔离?
雷达立方体格式被转置、即可由2D FFT 处理
具体情况如下
(chirp1、样本1 (Rx1、2、3、4);chirp2样本1;... chirpN 样本1
线性调频脉冲1样本2;.. 切换 N 样本2
...
Unknown 说:2. RadarCube 格式是什么?[/QUOT]
您好!
HWA 状态机寄存器 FFT1DEN 控制 ADC 缓冲器共享模式。
对于距离 FFT、该功能在中的 dss_main.c 中启用
尊敬的 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_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