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.

AWR1243: Advance chirp configuration issue

Part Number: AWR1243

Hi team,

Could you please provide a guidance to set the advance chirp shown below?

Is it available on AWR1243?

Thanks for your help.

Regards,

Wesley

  • Hi Wesley,

    Assuming there are 3-subFrames in this snapshot (subFrame0 : Tx0, SF1:Tx1, SF2:Tx2).

    First, you need to invoke rlSetProfileConfig for profileId=0,1,2 and with other parameters being set.

    Then you need to invoke rlSetChirpConfig (or rlSetMultiChirpCfg) with these parameter strctures

    [chirpStartIdx=0, chirpEndIdx=127, profileId=0, txEnable=1;]  [chirpStartIdx=128, chirpEndIdx=143, profileId=1, txEnable=1]

    [chirpStartIdx=144, chirpEndIdx=271, profileId=0, txEnable=2;]  [chirpStartIdx=272, chirpEndIdx=287, profileId=1, txEnable=2]

    [chirpStartIdx=288, chirpEndIdx=415, profileId=0, txEnable=4;]  [chirpStartIdx=416, chirpEndIdx=431, profileId=1, txEnable=4]

    Here are the AdvFrame parameter structure with the chirp combination.

    const rlAdvFrameCfg_t advFrameCfg =
    {
    .frameSeq.numOfSubFrames = 3,
    .frameSeq.forceProfile = 0,
    .frameSeq.loopBackCfg = 0,
    .frameSeq.subFrameTrigger = 0,

    .frameSeq.subFrameCfg[0].forceProfileIdx = 0,
    .frameSeq.subFrameCfg[0].chirpStartIdx = 0,
    .frameSeq.subFrameCfg[0].numOfChirps = 128+16,
    .frameSeq.subFrameCfg[0].numLoops = 1,
    .frameSeq.subFrameCfg[0].burstPeriodicity = 6000000, /* change it as needed */
    .frameSeq.subFrameCfg[0].chirpStartIdxOffset = 0,
    .frameSeq.subFrameCfg[0].numOfBurst = 1,
    .frameSeq.subFrameCfg[0].numOfBurstLoops = 1,
    .frameSeq.subFrameCfg[0].reserved1 = 0,
    .frameSeq.subFrameCfg[0].subFramePeriodicity = 6020000, /* change it as per burstPeriodicity */
    .frameSeq.subFrameCfg[0].reserved2 = 0,
    .frameSeq.subFrameCfg[0].reserved3 = 0,

    .frameSeq.subFrameCfg[1].forceProfileIdx = 0,
    .frameSeq.subFrameCfg[1].chirpStartIdx = 144;
    .frameSeq.subFrameCfg[1].numOfChirps = 128+16,
    .frameSeq.subFrameCfg[1].numLoops = 1,
    .frameSeq.subFrameCfg[1].burstPeriodicity = 4000000, /* change it as needed */
    .frameSeq.subFrameCfg[1].chirpStartIdxOffset = 0,
    .frameSeq.subFrameCfg[1].numOfBurst = 1,
    .frameSeq.subFrameCfg[1].numOfBurstLoops = 1,
    .frameSeq.subFrameCfg[1].reserved1 = 0,
    .frameSeq.subFrameCfg[1].subFramePeriodicity = 4000000, /* change it as per burstPeriodicity */
    .frameSeq.subFrameCfg[1].reserved2 = 0,
    .frameSeq.subFrameCfg[1].reserved3 = 0,

    .frameSeq.subFrameCfg[2].forceProfileIdx = 0,
    .frameSeq.subFrameCfg[2].chirpStartIdx = 288,
    .frameSeq.subFrameCfg[2].numOfChirps = 128+16,
    .frameSeq.subFrameCfg[2].numLoops = 1,
    .frameSeq.subFrameCfg[2].burstPeriodicity = 4000000, /* change it as needed */
    .frameSeq.subFrameCfg[2].chirpStartIdxOffset = 0,
    .frameSeq.subFrameCfg[2].numOfBurst = 1,
    .frameSeq.subFrameCfg[2].numOfBurstLoops = 1,
    .frameSeq.subFrameCfg[2].reserved1 = 0,
    .frameSeq.subFrameCfg[2].subFramePeriodicity = 4000000, /* change it as per burstPeriodicity */
    .frameSeq.subFrameCfg[2].reserved2 = 0,
    .frameSeq.subFrameCfg[2].reserved3 = 0,

    .frameSeq.numFrames = 0,
    .frameSeq.triggerSelect = 1,
    .frameSeq.frameTrigDelay = 0,
    .frameSeq.reserved1 = 0,
    .frameSeq.reserved2 = 0,

    };

    You need to test this configuration at your end to verify if parameters are set as expected.

    Regards,

    Jitendra

    ----------------------------------------------------------------------------------------------------------

    Please click the Verify Answer button on this post if it answers your question.
    ----------------------------------------------------------------------------------------------------------