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.

[参考译文] AWR1843BOOST:MRR 波束控制- HWA

Guru**** 1955440 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1441113/awr1843boost-mrr-beamsteering---hwa

器件型号:AWR1843BOOST

工具与软件:

您好!

 对于 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 中启用

    MmwDemo_config1D_HWA ()
    /***** /
      /* HWA common config */
      /***** /
      /*配置通用寄存器*/
      hwaCommonConfig.configMask = HWA_COMMONCONFIG_MASK_NUMLOOPS |
        HWA_COMMONCONFIG_MASK_PARAMSTARTIDX |
        HWA_COMMONCONFIG_MASK_PARAMSTOPIDX |
        HWA_COMMONCONFIG_MASK_FFT1DENABLE |
        HWA_COMMONCONFIG_MASK_INTERFERENCETHRESHOLD

      //由于 numLoops for HWA 意味着处理参数集的次数、
      //我们定义了1个乒乓和1个乒乓的参数、将总线性调频脉冲数除以2。
      hwaCommonConfig.numLoops    = obj->numChirpsPerFrame / 2
      hwaCommonConfig.paramStartIdx = startIdx
      hwaCommonConfig.paramStopIdx  = startIdx + 3

      /* HWA 将从 ADC 缓冲存储器输入数据*/
      hwaCommonConfig.fftConfig.fft1DEnable = HWA_FEATURE_BIT_ENABLE
    谢谢你
    Cesar
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、这是类似的

    谢谢你

    Cesar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  Cesar:

     以下理解是正确的吗?

      "HWA_FEATURE_BIT_ENABLE"=>  映射

      " HWA_FEATURE_BIT_DISABLE"=> 隔离式  

      /* HWA 将从 ADC 缓冲存储器输入数据*/
       hwaCommonConfig.fftConfig.fft1DEnable  = HWA_FEATURE_BIT_ENABLE 
    谢谢
    BRS
    Bruce
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是、

    请查看 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

    e2e.ti.com/.../MRR_5F00_Beamsteering.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  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

x 出现错误。请重试或与管理员联系。