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.

MMWCAS-DSP-EVM: Side effects of changing the value of azimuthFFTnums for "4 AWR1243 Capture + Radar Object Detect (DSP) (MIMO) + NULL"

Part Number: MMWCAS-DSP-EVM

Hello,

Currently, I'm developing a radar using a custom RF board.
The custom board uses all transmitting antennas (12Tx), with 6 elevation virtual antennas and 32 horizontal virtual antennas.

The following contents have been revised with reference to past Q & A.


① Antenna arrangement
Path: C: \ PROCESSOR_SDK_RADAR_03_08_00_00 \ vision_sdk \ apps \ src \ rtos \ radar \ src \ usecases \ cascade_radar_object_detect \ chains_cascadeRadarOd.c
Contents:
1. Tx antenna placement setting
Chanis_RadarAntOffset gCascadeRadarTxAntArray [CHAINS_RADAR_CASCADE_NUMSENSORS] [CHAINS_RADAR_CASCADE_MAX_TX_ANTENNA_PERSENSOR]
2. Rx antenna placement setting
Void Chains_cascadeRadarFillRxAntennaOffsets (aoa_rxAntOffset_t * aoa_sensorRxOffset)

② Chirp setting
Path: C: \ PROCESSOR_SDK_RADAR_03_08_00_00 \ vision_sdk \ apps \ src \ rtos \ radar \ src \ common \ chains_common_cascade_ar12xx_config_mimo.c
Contents:
1. Setting the number of Tx
/ * Total number of Txs across sensors that are chirped as part of TDM-MIMO * /
/ * #define CHAINS_CASCADE_RADAR_NUM_TX_ANTENNA (8U) * /
#define CHAINS_CASCADE_RADAR_NUM_TX_ANTENNA (12U) / *** 20220407 *** /
2. Setting the number of chirps
#define CHAINS_CASCADE_CHIRP_START_IDX 0
/ * #define CHAINS_CASCADE_CHIRP_END_IDX 9 * /
#define CHAINS_CASCADE_CHIRP_END_IDX 11 / *** 20220407 *** /
3. Chirp settings

rlChirpCfg_t   gChains_cascadeRadarChirpCfgArgsMaster[CHAINS_RADAR_MAX_NUM_CHIRP_CFG] =

{
    {
        .chirpStartIdx   = (rlUInt16_t) 0x0,
        .chirpEndIdx     = (rlUInt16_t) 0x0,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x1,
        .chirpEndIdx     = (rlUInt16_t) 0x1,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x2,
        .chirpEndIdx     = (rlUInt16_t) 0x2,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x3,
        .chirpEndIdx     = (rlUInt16_t) 0x3,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x4,
        .chirpEndIdx     = (rlUInt16_t) 0x4,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x5,
        .chirpEndIdx     = (rlUInt16_t) 0x5,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x6,
        .chirpEndIdx     = (rlUInt16_t) 0x6,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x7,
        .chirpEndIdx     = (rlUInt16_t) 0x7,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x8,
        .chirpEndIdx     = (rlUInt16_t) 0x8,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x9,
        .chirpEndIdx     = (rlUInt16_t) 0x9,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x4, /* Tx4 enabled */
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0xA,
        .chirpEndIdx     = (rlUInt16_t) 0xA,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x2, /* Tx2 enabled */
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0xB,
        .chirpEndIdx     = (rlUInt16_t) 0xB,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x1, /* Tx1 enabled */
        .reserved        = (rlUInt16_t) 0x0
    }
};

rlChirpCfg_t   gChains_cascadeRadarChirpCfgArgsSlave_DevIdxMap2[CHAINS_RADAR_MAX_NUM_CHIRP_CFG] =
{
    {
        .chirpStartIdx   = (rlUInt16_t) 0x0,
        .chirpEndIdx     = (rlUInt16_t) 0x0,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x1,
        .chirpEndIdx     = (rlUInt16_t) 0x1,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x2,
        .chirpEndIdx     = (rlUInt16_t) 0x2,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x3,
        .chirpEndIdx     = (rlUInt16_t) 0x3,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x4,
        .chirpEndIdx     = (rlUInt16_t) 0x4,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x5,
        .chirpEndIdx     = (rlUInt16_t) 0x5,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x6,
        .chirpEndIdx     = (rlUInt16_t) 0x6,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x4, /* Tx3 enabled */
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x7,
        .chirpEndIdx     = (rlUInt16_t) 0x7,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x2, /* Tx2 enabled */
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x8,
        .chirpEndIdx     = (rlUInt16_t) 0x8,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x1, /* Tx1 enabled */
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x9,
        .chirpEndIdx     = (rlUInt16_t) 0x9,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0xA,
        .chirpEndIdx     = (rlUInt16_t) 0xA,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0xB,
        .chirpEndIdx     = (rlUInt16_t) 0xB,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    }
};

rlChirpCfg_t   gChains_cascadeRadarChirpCfgArgsSlave_DevIdxMap4[CHAINS_RADAR_MAX_NUM_CHIRP_CFG] =
{
    {
        .chirpStartIdx   = (rlUInt16_t) 0x0,
        .chirpEndIdx     = (rlUInt16_t) 0x0,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x1,
        .chirpEndIdx     = (rlUInt16_t) 0x1,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x2,
        .chirpEndIdx     = (rlUInt16_t) 0x2,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x3,
        .chirpEndIdx     = (rlUInt16_t) 0x3,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x4, /* Tx3 enabled */
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x4,
        .chirpEndIdx     = (rlUInt16_t) 0x4,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x2, /* Tx2 enabled */
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x5,
        .chirpEndIdx     = (rlUInt16_t) 0x5,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x1, /* Tx1 enabled */
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x6,
        .chirpEndIdx     = (rlUInt16_t) 0x6,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x7,
        .chirpEndIdx     = (rlUInt16_t) 0x7,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x8,
        .chirpEndIdx     = (rlUInt16_t) 0x8,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x9,
        .chirpEndIdx     = (rlUInt16_t) 0x9,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0xA,
        .chirpEndIdx     = (rlUInt16_t) 0xA,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0xB,
        .chirpEndIdx     = (rlUInt16_t) 0xB,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    }
};

rlChirpCfg_t   gChains_cascadeRadarChirpCfgArgsSlave_DevIdxMap8[CHAINS_RADAR_MAX_NUM_CHIRP_CFG] =
{
    {
        .chirpStartIdx   = (rlUInt16_t) 0x0,
        .chirpEndIdx     = (rlUInt16_t) 0x0,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x4, /* TX3 enabled */
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x1,
        .chirpEndIdx     = (rlUInt16_t) 0x1,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x2, /* TX2 enabled */
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x2,
        .chirpEndIdx     = (rlUInt16_t) 0x2,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x1, /* TX1 enabled */
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x3,
        .chirpEndIdx     = (rlUInt16_t) 0x3,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x4,
        .chirpEndIdx     = (rlUInt16_t) 0x4,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x5,
        .chirpEndIdx     = (rlUInt16_t) 0x5,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x6,
        .chirpEndIdx     = (rlUInt16_t) 0x6,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x7,
        .chirpEndIdx     = (rlUInt16_t) 0x7,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x8,
        .chirpEndIdx     = (rlUInt16_t) 0x8,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0x9,
        .chirpEndIdx     = (rlUInt16_t) 0x9,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t) 0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0xA,
        .chirpEndIdx     = (rlUInt16_t) 0xA,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    },
    {
        .chirpStartIdx   = (rlUInt16_t) 0xB,
        .chirpEndIdx     = (rlUInt16_t) 0xB,
        .profileId       = (rlUInt16_t) 0x0,
        .startFreqVar    = (rlUInt32_t) 0x0,
        .freqSlopeVar    = (rlUInt16_t)  0x0,
        .idleTimeVar     = (rlUInt16_t) 0x0,
        .adcStartTimeVar = (rlUInt16_t) 0x0,
        .txEnable        = (rlUInt16_t) 0x0,
        .reserved        = (rlUInt16_t) 0x0
    }
};
③ Change the number of executions of azimuth FFT
path:
C: \ PROCESSOR_SDK_RADAR_03_08_00_00 \ vision_sdk \ apps \ src \ rtos \ radar \ src \ alg_plugins \ alg_fxns \ radardspcascademimo \ priv \ radarDspCascadeMimoAoa_priv.h
Contents:
#define ALG_FXN_RADAR_DSP_PROCESS_AOA_MAX_AZIMUTH_FFT (6U) / * 20220413 change (4U → 6U) * /

path:
C: \ PROCESSOR_SDK_RADAR_03_08_00_00 \ vision_sdk \ apps \ src \ rtos \ radar \ src \ usecases \ cascade_radar_object_detect \ chains_cascadeRadarOd.c
Contents:
aoaCreateParams-> numAzimuthFFTs = 6; / * 20220413 change (4 → 6) * /

However, when I execute it, there is a problem that the point cloud is not displayed.
After debugging, I found that when I set "aoaCreateParams-> numAzimuthFFTs = 6", the azimuthFFT size should be 256, but it becomes 12, and numAzimDetPeaks becomes 0.

Could you help me solve this problem?

Thank you very much for the help.

best regards,

Kohei