Other Parts Discussed in Thread: AWR1243
你(们)好
现在、我尝试使用您的 AWR1243开发 MIMO 雷达
我们的条件是...
级联数量:4芯片
主机 CPU:ARM (Zynq7100)
我想为8通道的每个 TX 通道设置长度为256的 BPM、并使用不同的模式。
目前、它由以下过程进行设置。
1) 1)通过 AWR_CHAN_CONF_SET_SB 设置 AWR1243器件的主器件和从器件设置。
2) 2)设置每个器件的配置文件设置、线性调频脉冲设置和帧设置。
3) 3)将 SW_TRIGGER 设置为主器件、将 HW_TRIGGER 设置为另一个器件。
4) 4)对于 BPM 配置、为每个线性调频脉冲设置 AWR_BPM、common_CONF_SET_SB 和 AWR_BPM、CHIRP_CONF_SET_SB。
我们确认了 constBpmVal 中的值包含在调试中。
此外、我们还在 TX 天线仅对1个通道有效且启用了所有 RX 天线的情况下获取了 AD 输出。
我们在此输出上观看了两次数据快速傅里叶变换。
我们认为 BPM 不起作用、因为只有在特定位置才有频谱。
如果 BPM 有效、则可以通过展频来确认功率分散。
请告诉我们 BPM 操作不起作用的原因。
此外、您能否告诉我是否有一种确认 BPM 操作的好方法?
下面是 BPM 设置方法的详细信息。
//CH1设置
/* 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,%d)\r\n",
paramNum、argNum、pat);
开关(pat)
{
案例 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++;
}
中断;
}
}
每个线性调频脉冲的//BPM 设置
//CH1设置
gAr1243BpmVal[0][i]=
{
//通道1
{
10、// 0
0、// 1.
8、// 2.
10、// 3.
0、// 4.
8、// 5.
。
。
。 //255
}