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

AWR1642BOOST: 确认一些变量的意义

Part Number:AWR1642BOOST

您好,

  我使用的是C:\ti\mmwave_sdk_02_00_00_04\packages\ti\demo\xwr16xx\mmw\dss中的dss_datapath.c文件,其中的 ,我想请问一下

1.这里的绿箭箭头所指的变量1:chirpIndxInMultiChirp的含义是否是某一帧中的第N个chirp,例如一帧有12个chirp,那么这个变量就是代表处理到第几个了。

2.这里的红色剪头所指的变量2:numChirpsPerChirpEvent的含义是什么我不是很能理解能否根据这个工程举出对应的含义。

3.我想请问一下本工程中ADCBUFF里面在一帧中的数据放置情况是如何的?

   问题比较多,比较具体,麻烦您解答一下。

                                                                                                                                                                                                                                                                                                                          谢谢!

jian zhang:

我觉得问题2和问题3是有关联的,因为在查看变量2的具体含义时表面理解为:ADCBUFF每存放一定数量的chirp就会触发chirp处理函数。但是其存放的在ADC中的地址会随着变量1:chirpindxinMultiChrip不断地增加,所以我猜测这个变量会在某种条件下清零,我不知道我的猜测是否正确。因为我不太清楚ADCbuff里面是如何对其存放数据安排的,所以他是否有足够的空间去存放数据我不清楚,是否有相关的资料可以查询?

,

Chris Meng:

jian zhang 说:2.这里的红色剪头所指的变量2:numChirpsPerChirpEvent的含义是什么我不是很能理解能否根据这个工程举出对应的含义。

ADCBUF里采集到几个chirp的数据就产生事件,是在下面的代码里配置的:

dss_main.c

static int32_t MmwDemo_dataPathAdcBufInit(MmwDemo_DSS_dataPathContext_t *context){ ADCBuf_Params ADCBufparams;

/***************************************************************************** * Initialize ADCBUF driver *****************************************************************************/ ADCBuf_init();

/* ADCBUF Params initialize */ ADCBuf_Params_init(&ADCBufparams); ADCBufparams.chirpThresholdPing = 1; ADCBufparams.chirpThresholdPong = 1; ADCBufparams.continousMode = 0;

另,建议使用最新的mmwave sdk3.5。如果你习惯mmwave sdk2.0的代码风格,建议使用mmwave sdk2.1并且更新xwr1642的firmware和sdk3.5的一样。

,

Chris Meng:

jian zhang 说:3.我想请问一下本工程中ADCBUFF里面在一帧中的数据放置情况是如何的?

在你看的工程里,adcbuf里只存储了一个4个接收天线的1个chirp的数据。

,

jian zhang:

请问他的意思是指就是说他收到一个chirp触发中断是吗,那就是说他的ping的地址和pong的地址只差了一个adc采样点的大小,那么第一个变量的意思是什么呢,他是一个固定的数还是说是一个会随着chrip数量增加。对于第一个变量我不是很能理解。谢谢您。还有就是关于这个adcbuff配置的问题,请问有相关的文档可以查看吗。

,

jian zhang:

还有就是如何更新firmware,我更新fireware的优势在哪里呢?

,

Chris Meng:

jian zhang 说:请问他的意思是指就是说他收到一个chirp触发中断是吗,那就是说他的ping的地址和pong的地址只差了一个adc采样点的大小,那么第一个变量的意思是什么呢,他是一个固定的数还是说是一个会随着chrip数量增加。对于第一个变量我不是很能理解。谢谢您。还有就是关于这个adcbuff配置的问题,请问有相关的文档可以查看吗。

请参考下面的论坛讨论信息:

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/637593/awr1642-about-adc-buffer-chirp-threshold-configuration-in-sdk1-1-02-mmw-demo/2352395 

,

Chris Meng:

jian zhang 说:还有就是如何更新firmware,我更新fireware的优势在哪里呢?

请对比sdk\firmware\radarss\mmwave_xwr1xxx_radarss_release_notes.pdf文件里的信息。新的firmware通常都是bug fix和增加新的功能。

,

jian zhang:

好的,我还有一个帖子,希望您能解答一下我的疑惑。地址如下:AWR1642BOOST: 将一个位信号传输到外部的单片机 – 传感器论坛 – 传感器 – E2ETm 设计支持 (ti.com)

,

jian zhang:

1.我想我对第一个变量的含义还有所不理解,我认为他可能是一个固定的数,但是我看他是chirp处理函数的传入变量,所以不确定它的意义在哪里、希望可以解答

2.第二个就是我对ADC的理解是:adc采样回来存放原始数据地方只有一个,然后他先把数据传给ping,然后EDMA可以读取ping,下一个数据它存在pong,然后EDMA可以读取pong,只是说他们两个存放的位置不一样,但是他俩会都映射在ADCdatabuff【】这个地方,只不过对应的地址不同,ping和pong差了一个chirpThresholdping*numADCsanmples的值。第一个变量的作用只是一个基准地址的作用,我觉得如果他是0会非常符合这一认知。

,

Chris Meng:

jian zhang 说:1.我想我对第一个变量的含义还有所不理解,我认为他可能是一个固定的数,但是我看他是chirp处理函数的传入变量,所以不确定它的意义在哪里、希望可以解答

接收天线也是可以不都使能的,以后TI的毫米波产品也可能有不同接收天线数的产品。

jian zhang 说:2.第二个就是我对ADC的理解是:adc采样回来存放原始数据地方只有一个,然后他先把数据传给ping,然后EDMA可以读取ping,下一个数据它存在pong,然后EDMA可以读取pong,只是说他们两个存放的位置不一样,但是他俩会都映射在ADCdatabuff【】这个地方,只不过对应的地址不同,ping和pong差了一个chirpThresholdping*numADCsanmples的值。第一个变量的作用只是一个基准地址的作用,我觉得如果他是0会非常符合这一认知。

建议你看看TRM里ADCbuffer的相关章节。adc buffer的ping pong buffer在物理上是分开的两个区域,但在用户使用上看到的地址是一样的。

赞(0)
未经允许不得转载:TI中文支持网 » AWR1642BOOST: 确认一些变量的意义
分享到: 更多 (0)