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.

[参考译文] AWR2944EVM:如何启用每种线性调频脉冲相移?

Guru**** 2460850 points
Other Parts Discussed in Thread: AWR1843, AWR2944

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1486602/awr2944evm-how-to-enable-per-chirp-phase-shift

器件型号:AWR2944EVM
主题中讨论的其他器件:AWR1843AWR2944

工具与软件:

您好!

在 AWR1843 MRR 示例中、它可以 根据每个线性调频脉冲相移启用。

我们在 AWR2944上对 TX 波束形成使用相同的方法、但它返回如下所示的错误代码(114)

 我们需要在 AWR2944上检查什么差异?  

是否可以使用 AWR2944的器件映射?  

rlRfSetMiscConfig (rl_device_map_internal_bss、(rlRfMiscConf_t *) phaseShiftPerChirpEnable);

AWR2944雷达配置:

profileCfg 0 77 2 3.5 15.33 0 0 8.883 0 256 30000 0 42
chirpCfg 0 255 0 0 0 0 0 15
frameCfg 0 255 1 0 256 50 1 0

void Cfg_Tx aseShiftInitParams (rlRfPhaseShiftCfg_t *ptrtxPhaseShiftCfg、uint8_t tx0PhShCode、uint8_t tx1PhShCode、uint8_t tx2PhShCode、uint8_t tx3PhShCode)

/*初始化配置:*/
memset ((void *) ptrtxPhaseShiftCfg、0、sizeof (rlRfPhaseShiftCfg_t);

//AWR2944、4TX/4RX
ptrtxPhaseShiftCfg->chirpStartIdx = 0;
ptrtxPhaseShiftCfg->chirpEndIdx = 255;
ptrtxPhaseShiftCfg->tx0PhaseShift = tx0PhShCode;
ptrtxPhaseShiftCfg->tx1PhaseShift = tx1PhShCode;
ptrtxPhaseShiftCfg->tx2PhaseShift = tx2PhShCode;
ptrtxPhaseShiftCfg->tx3PhaseShift = tx3PhShCode;
返回;
}

//---------------------------------------------------------------------------------------------------------------------------------------

AWR1843  MRR:

/*! 简短
*雷达射频杂项配置
*/
typedef 结构 rlRfMiscConf

/**
*@简短 b0 PERCHIRP_PHASESHIFTER_EN \n
*每线性调频脉冲移相器0已禁用\n
每个线性调频脉冲移相器启用1个\n
*此控制仅适用于支持移相器的设备。 \n
*对于其他器件、这是保留位、应设置为0。
*/
rlUInt32_t miscctl
/**
*@简介保留供将来使用
*/
rlUInt32_t 保留;
—rlRfMiscConf_t;

/
*根据线性调频脉冲配置进行设置
香港特别行政区政府在香港特别行政区政府的工作、包括香港特别行政区 /
phaseShiftPerChirpEnable->miscctl = 1;//根据线性调频脉冲相移启用
retVal = rlRfSetMiscConfig (rl_device_map_internal_bss、(rlRfMiscConf_t *) phaseShiftPerChirpEnable);

Get_Phase T.xShifterCodeValue(0U,&txph1Code,&txph2Code,&txph3Code);
Cfg_Tx 8.24aseShiftInitParams ((rlRfPhaseShiftCfg_t *) txphaseshiftCfg、txph1Code、txph2Code、txph3Code);
retVal = rlRfSetPhaseShiftConfig (RL_DEVICE_MAP_INTERNAL_BSS、1U、(rlRfPhaseShiftCfg_t *) txphaseshiftCfg);

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

谢谢

BRS

Bruce

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

    Bruce、您好!

    此代码对于 AWR2944器件也是类似的。 您能否指定 在调用此 API 时要将哪些数据传递到函数 AWR_RF_RADAR_MISC_CTL_SB。 另外、我希望您在调用 phaseshifter API 之前、首先按照顺序发布该 API。  

    此外、您能告诉我们您何时收到此错误吗? 你调用移相器 API 或任何其他 API 之后。  

    谢谢!

    Pradipta。

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

    尊敬的  Pradipta:

     什么是 函数 AWR_RF_RADAR_MISC_CTL_SB? 它似乎不是 API。

    谢谢

    BRS

    Bruce

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

    Bruce、您好!  

    ICD 捕获以下具有  AWR_RF_RADAR_MISC_CTL_SB 名称的 API。  

    [报价 userid="399739" url="~/support/sensors-group/sensors/f/sensors-forum/1486602/awr2944evm-how-to-enable-per-chirp-phase-shift "] rlRfSetPhaseShiftConfig (rl_device_map_internal_bss、1U、(rlRfPhaseShiftCfg_t *) txphaseshiftCfg);

    谢谢!

    Pradipta。  

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

    尊敬的  Pradipta:

    我检查了 rl_sensor.h、 AWR_RF_RADAR_MISC_CTL_SB 似乎与  rlRfSetMiscConfig()有关

    有什么我误解的地方?

    /*子块 ID:0x0087、ICD API:AWR_RF_RADAR_MISC_CTL_SB */
    /* DesignId:MMWL_DesignId_052 */
    /*要求: AUTORADAR_REQ-891 */
    rlReturnVal_t rlRfSetMiscConfig (rlUInt8_t deviceMap、rlRfMiscConf_t* data)

    /*子块 ID:0x0106、ICD API:AWR_PERCHIRPPHASESHIFT_CONF_SB */
    /* DesignId:MMWL_DesignId_045 */
    /*要求:AUTORADAR_REQ-798 */
    rlReturnVal_t rlRfSetPhaseShiftConfig (rlUInt8_t deviceMap、rlUInt16_t cnt、
    rlRfPhaseShiftCfg_t*数据)

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

    Bruce、您好!

    问题的答案

    1) 1)您作为用户在调用此 API 时传递了哪些参数。 指示数据指针中的内容。

    谢谢!

    Pradipta。

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

    尊敬的  Pradipta:   

     

    我  在调用 rlRfSetPhaseShiftConfig ()时传递了如下参数。

    volatile rlRfPhaseShiftCfg_t g_ptrtxPhaseShiftCfg ={0};

    静态 void MmwDemo_applyPhShift (void* args)

    uint32_t retVal = RL_RET_CODE_OK;
    int32_t errCode = 0;
    rlRfMiscConf_t phaseShiftPerChirpEnable[1]={ 0 };

    while (1)

    SemaphoreP_pend (&G MmwMssMCB.phShftSemHandle、SystemP_WAIT_FOREVER);

    retVal = rlRfSetPhaseShiftConfig (RL_DEVICE_MAP_INTERNAL_BSS、1U、(rlRfPhaseShiftCfg_t *)&g_ptrtxPhaseShiftCfg)

    if (retVal!= RL_RET_CODE_OK)

    CLI_WRITE ("错误:无法配置每个线性调频脉冲相移[错误%d]\n"、retVal);
    }

    }
    }


    静态空 ChirpStartISR (void* arg)

     gMmwMssMCB.chirpInt++;

     uint8_t tx1phcode、tx2phcode、tx3phcode、tx4phcode;

     if (gCLIMMWaveControlCfg.dfeDataOutputMode == mmwave_DFEDataOutputMode_frame){

       如果(gMmwMssMCB.chirpInt = gCLIMMWaveControlCfg.u.frameCfg[0].frameCfg.chirpEndIdx)
       {   
        CLI_WRITE ("ChirpStartISR.chirpInt =%d \n"、gMmwMssMCB.chirpInt);
       }

      /*总线性调频脉冲数=(ChirpEnd - ChirpStart + 1)* NumberLoops *
      如果(gMmwMssMCB.chirpInt ==((gCLIMMWaveControlCfg.u.frameCfg[0].frameCfg.chirpEndIdx -    gCLIMMWaveControlCfg.u.frameCfg[0].frameCfg.chirpStartIdx + 1)* gCLIMMWaveControlCfg.u.frameCfg[0].frameCfg.numLoops))
     {

      Get_Phase T.xShifterCodeValue(0U/*gMmwMsMCB.Stee_Angle*/、&tx1phcode、&tx2phcode、&tx3phcode、&tx4phcode );
      Cfg_Tx 8.24aseShiftInitParams(&g_ptrtxPhaseShiftCfg, tx1phcode, tx2phcode, tx3phcode, tx4phcode);
       SemaphoreP_POST (&G MmwMssMCB.phShftSemHandle);
      gMmwMssMCB.chirpInt = 0;
      }
     }
    }

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

    Bruce、您好!

    我在结束时检查了这件事,对我来说,它是工作的。 我尝试过两种策略

    1) 1)通过设置配置文件 API 应用的相移。

    2) 2)使用每个线性调频脉冲相移 API。

    您能告诉我您最终使用的是哪个 DFP 版本吗?

    谢谢!

    Pradipta。

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

    嗨、 Pradipta

    1) 1)通过设置配置文件 API 应用的相移。 =>知道 API 名称吗?

    2) 2)使用每个线性调频脉冲相移 API。  =>知道 API 名称吗?

    谢谢

    BRS

    Bruce

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

    Bruce、您好!

    请在下面查找我的评论。  

    1) AWR_PROFILE_CONF_SET_SB

    2)  AWR_PERCHIRPPHASESHIFT_CONF_SB

    谢谢!

    Pradipta。

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

    尊敬的  Pradipta:

    1) 1)通过设置配置文件 API 应用的相移。 =>为什么不选择   AWR_RF_RADAR_MISC_CTL_SB?  设置其他功能、如根据线性调频脉冲移相器。

    谢谢

    BRS

    Bruce

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

    Bruce、您好!

    该器件有多种应用相移的方法。 其他 API 适用于第二种情况。 在第1种情况下、只需要设置配置文件 API。 请阅读 ICD 以了解有关此方面的更多详细信息。  

    谢谢!

    Pradipta。