Hi
Now I try to develop the MIMO Radar Using your AWR1243
Our condition is...
Number of cascading: 4 chip
Host CPU: ARM(Zynq7100)
I would like to set a BPM of 256 in length with different patterns for each TX Channel of 8 CH.
Currently, it is set by the following procedure.
1) Set the master and slave settings of the AWR1243 device with AWR_CHAN_CONF_SET_SB.
2) Set profile settings, chirp settings, and frame settings for each device.
3) Set SW_TRIGGER as the master device and HW_TRIGGER as the other device.
4) For BPM configuration, set AWR_BPM_COMMON_CONF_SET_SB and AWR_BPM_CHIRP_CONF_SET_SB for each chirp.
We confirmed that the value in constBpmVal is included in debugging.
In addition, we acquired AD output with TX antenna effective only for 1 CH and with all RX antennas enabled.
We watched the data twice fast Fourier transform on this output.
We think that BPM is not working because there is spectrum only in a specific place.
If BPM is effective, power dispersion can be confirmed by spread spectrum.
Would you please let us know why the BPM operation does not work.
Also, could you tell me if there is a good way to confirm the BPM operation?
Below is the details of BPM setting method.
//CH1 setting
/* AR_CONF_BPM_CHIRP : BSP_AR12XX_CONFIG_BPM_CHIRP */
Bsp_Ar12xxConfigOption ArSetConfBpmChirp( void *pParams, Int32 paramNum,
void *pArgs, Int32 argNum, AR_SETTING_PATTERN pat )
{
rlBpmChirpCfg_t *pConf = (rlBpmChirpCfg_t *)pParams;
Bsp_Ar12xxConfigOption retVal = BSP_AR12XX_CONFIG_BPM_CHIRP;
int i;
SEQ_LOG( "[SEQ] ArSetConfBpmChirp( , %d, , %d, %d )\r\n",
paramNum, argNum, pat );
switch ( pat )
{
case AR_PATTERN_DEFAULT_RADAR_CH1:
for( i = 0 ; i < AR1243_RADAR_HEIGHT ; i++ )
{
pConf->chirpStartIdx = (rlUInt16_t) i;
pConf->chirpEndIdx = (rlUInt16_t) i;
pConf->constBpmVal = (rlUInt16_t) gAr1243BpmVal[0][i];
pConf->reserved = (rlUInt16_t) 0x0;
pConf++;
}
break;
}
}
//BPM setting per chirp
//CH1 setting
gAr1243BpmVal[0][i] =
{
// CH1
{
10, // 0
0, // 1
8, // 2
10, // 3
0, // 4
8, // 5
.
.
. //255
}