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:
你好!
好的,谢谢回复!
TI中文支持网




