TI中文支持网
TI专业的中文技术问题搜集分享网站

IWR6843: 请教level_sensing中的chirSlope问题

Part Number:IWR6843

你好!

使用例程:mmwave_industrial_toolbox_4_7_0\labs\level_sensing\68xx_high_accuracy

配置文件是:

profileCfg 0 60 7 7 114.4 0 0  33.71 1 512 5000 0 0 48

其中dss_data_path.c中:

rlInt16_t freqSlopeConst;

frequencySlopeMHzMicoSec       =   (float)profileCfg.freqSlopeConst * 3600.f* 900.f/((float)(1<<26));

radarProcConfig->highAccuConfig.chirpSlope        =    frequencySlopeMHzMicoSec * 1e12;

计算出:radarProcConfig->highAccuConfig.chirpSlope  = 33.71*3600*900/((float)(1<<26))*1e12 =1.6*1e12

但是运行程序,打断点,查看值为:4.49*1e13?

Ken Zhang:

freqSlopeConst 这一变量的值并不是33.71, 在rl_sensor.h 文件中,freqSlopeConst的类型为整型,

,

Ken Zhang:

,

user6408303:

那freqSlopeConst 的值是什么?从哪里取?使用33.7MHz/us/36.21kHz/us取整为931?

,

user6408303:

你好!还有一个不明白的是,为什么6843是用frequencySlopeMHzMicoSec       =   (float)profileCfg.freqSlopeConst * 3600.f* 900.f/((float)(1<<26));,而不是用*2700.f*900/((float)(1<<26))?如果用此,这样就能保证配置是33.71MHz/us,程序中的slope也是33.71MHz/us,而不是44.9MHz/us

,

Ken Zhang:

我需要一点时间去确认一下3600这个参数

,

Ken Zhang:

在SDK中的Cli_mmwave.c 中的CLI_MMWaveProfileCfg函数中可以看到freqSlopeConst的取值,3600/2700应该是gCLI_mmwave_freq_scale_factor的值,可以尝试抓一下这个值看一下。

,

user6408303:

你好!打过断点,发现chirpSlope为44.9MH/us,带宽为4.59G,但是芯片手册上都提示是60G~64G,所以就比较怀疑例程这里有错误,应该是2700,不是拿3600去计算。

,

Ken Zhang:

谢谢反馈

,

user6408303:

你好!

麻烦回复一下该问题,谢谢!

,

Ken Zhang:

目前在等待AE工程师的确认和回复

,

Ken Zhang:

这确实是C代码中的一个错误,但是在visualizer中进行了修正。下个release版本将修复这个bug。

,

user6408303:

你好!

好的,谢谢回复!

赞(0)
未经允许不得转载:TI中文支持网 » IWR6843: 请教level_sensing中的chirSlope问题
分享到: 更多 (0)