Part Number:AWR2243
AWR2243使用了官方提供的驱动程序,采用常规帧模式和常规chrip模式,设置一个帧中有8个chrip。现在要求每个帧中的8个chrip参数可动态调整,即当前帧中的8个chrip与上一帧中的8个chrip不同。
在驱动程序中有看到函数MMWL_setDynChripConfig(),里面有描述3个chrip行,每行中16个chrip。请问一下:
(1)这个chrip 行与每行中的chrip 与我自己使用的单帧的这8个chrip是什么对应关系呀?哪里有说明么?
(2) 这个3和16是可以更改的么?上限是多少?
另外看到,需要配合使用rlsetDynChripEn函数,有看到rlsetDynChripEn函数注释中备注需要500us完成重配,假定单帧的时间是2ms,8个chrip持续时间为130us,idle time=20us ;若需要下一帧改变chrip参数,那么问题来了,
(1) 是不是要在下一帧idle time到达前500us时间,就调用rlsetDynChripEn函数? 以当前帧A起始为0时刻点,是不是要在1.5ms之前调用MMWL_setDynChripConfig函数和rlsetDynChripEn函数?
(2)如果当前帧A的chrip还没有发送完成,在当前帧A的时间段内就设置下一帧B的chrip'参数,调用函数MMWL_setDynChripConfig和rlsetDynChripEn函数,会不会对当前帧A的chrip信号产生影响?
如下图所示,是不是只能在K2处调用rlsetDynChripEn函数?在K1处调用rlsetDynChripEn函数,会对帧A产生影响么?
jiao deng:
之前理解有误,现重新将问题描述一下。
AWR2243使用了官方提供的驱动程序,采用常规帧模式和常规chrip模式,设置一个帧中有8个chrip。现在要求每个帧中的8个chrip参数可动态调整,即当前帧中的8个chrip与上一帧中的8个chrip不同。
问题1:为了正确的实现动态配置,是不是在初始化阶段,不需要使用常规的帧配置,直接调用动态配置,动态配置过程中仅配置我所使用的8个chrip,且chripRowSelect 高4位要设置为0,不能只配置部分chrip row ,需要确保chrip参数要配置完整? 在初始化完成之后,运行过程中,再调用动态配置函数MMWL_setDynChripConfig()进行更改?
另外看到,需要配合使用rlsetDynChripEn函数,有看到rlsetDynChripEn函数注释中备注需要500us完成重配,假定单帧的时间是2ms,8个chrip持续时间为130us,idle time=20us ;若需要下一帧改变chrip参数。
问题2: 是不是要在下一帧idle time到达前500us时间,就调用rlsetDynChripEn函数? 以当前帧A起始为0时刻点,是不是要在1.5ms之前调用MMWL_setDynChripConfig函数和rlsetDynChripEn函数?如果当前帧A的chrip还没有发送完成,在当前帧A的时间段内就设置下一帧B的chrip'参数,调用函数MMWL_setDynChripConfig和rlsetDynChripEn函数,会不会对当前帧A的chrip信号产生影响?
如下图所示,是不是只能在K2处调用rlsetDynChripEn函数?在K1处调用rlsetDynChripEn函数,会对帧A产生影响么?
,
Chris Meng:
你好,
是否有参考过mmwave_dfp_02_02_04_00\docs\mmWave-Radar-Interface-Control.pdf里相关内容?
下面论坛讨论请参考:
(+) Question about dynChirpCfg – Sensors forum – Sensors – TI E2E support forums
Thanks,
Chris