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

AWR1642BOOST: CCS中导出的帧间数据

Part Number:AWR1642BOOSTOther Parts Discussed in Thread:DCA1000EVM, AWR1642,

在使用短距汽车雷达的demo中,用CCS导出ADC采样数据后,发现帧间数据在每次测试中都是杂乱无章的,并且每次帧间数据都是一样的,这是为什么啊?发出帧间数据的时候DSP在执行什么功能啊?为什么数据会一样呢?

帧间数据在MATLAB中画图如下图所示

Shine:

请问使用是哪个版本的toolbox里的哪个demo?

,

youyou sun:

自动驾驶工具箱mmwave_automotive_toolbox_3_5_0中的短距雷达lab0002_short_range_radar

,

Shine:

请看一下下面SRR文档Figure 6. Top Level Data Path Timing。https://www.ti.com/lit/ug/tidud36b/tidud36b.pdf

,

youyou sun:

您的意思是帧间处理时间内DSP正在进行FFT、CFAR等信号处理,所以帧间时间收集到的数据不是毫米波雷达接收到的数据?那这个数据是什么呢?是怎样形成的?帧间时间毫米波雷达是不是就不发送毫米波了?

,

Shine:

是的。请问您是怎么解析adcbuf数据?

,

youyou sun:

我是在CCS中的memory browser窗口导出的数据,然后用MATLAB对256个采样点做了一次FFT就是上面的图

,

Chris Meng:

你好,

你导出的数据使用的地址是?

我还是建议使用mmwave studio+DCA1000EVM来进行原始数据采集。或者在srr里添加lvds streaming的功能,在运行过程中通过lvds输出ADC原始数据。

,

Chris Meng:

youyou sun 说:并且每次帧间数据都是一样的

上面两个图看起来是不一样的啊。

,

youyou sun:

地址是0x52000000

因为我没有DAC1000这个板子,所以只能通过这种方式采集数据。您后面说的lvds streaming功能是什么呢?

,

youyou sun:

在使用srr这个demo时,从0x52000000地址开始的前两个256个采样点数据做FFT后是正确的图,第3次的256个采样点数据就开始混乱了,然后混乱6个256之后又变成正确的采样点了,是周期循环的,我想问一下这是为什么呢?我这两个图分别是第3次和第4次的256个的采样点数据,所以他们是不一样的。但是每次重新编译后,第3次的256个采样点数据和我前面编译得到的数据是永远一样的,这种情况一直存在于6次的256个采样点之中。相当于8个256采样点数据为一个周期,前两个256是正确的,后面6个256都是不对的。明明不发送毫米波了,为什么ADC采样还会有数据呢?这些数据是怎么形成的呢?

,

Chris Meng:

你好,

请问你是在代码运行过程中读取的0x52000000开始的地址的内容,还是代码停止的时候?

你是否有尝试只配置一个chirp,看数据是否正确。

adcBufParams.chirpThresholdPing = 1; adcBufParams.chirpThresholdPong = 1;

adc buffer里应该可以看到正确的4个RX通道采集到同一个chirp数据,也即使4个chirp的数据量。

,

Chris Meng:

youyou sun 说:lvds streaming功能是什么呢

Chris Meng 说:在运行过程中通过lvds输出ADC原始数据。

也是需要DCA1000EVM来采集原始数据的。

,

youyou sun:

你好,我是在代码停止的时候读取的。

我没有配置过一个chirp,请问该如何配置参数呢?您提到的这两个参数是什么意思呢?adc buffer又是什么呢?有没有一些可以参考的手册。

,

Chris Meng:

youyou sun 说:我没有配置过一个chirp,请问该如何配置参数呢?

射频参数配置,请参考下面文档:

Programming Chirp Parameters in TI Radar Devices (Rev. A)

youyou sun 说:您提到的这两个参数是什么意思呢?adc buffer又是什么呢?有没有一些可以参考的手册。

请参考AWR1642 TRM里的相关内容,以及mmwave sdk 的adc buffer 驱动。

mmwave sdk里有一个用ccs获取原始数据的例子:

,

youyou sun:

好的,我了解了,谢谢您。

,

youyou sun:

你好,请问我应该如何设置才能让它一直发毫米波?我不需要DSP进行信号处理的过程,只想要他的原始数据(可以一直接收到的数据)。

,

Chris Meng:

你好,

一个毫米波帧都是有发波期和停止发波时期的。

,

youyou sun:

你好,

您的意思是这两个周期都是必须存在的?必须存在一段时间不发射毫米波?

,

Chris Meng:

你好,

毫米波测距测速原理可以看出不需要一个frame里所有的时间都发波啊。你为什么需要一直发波?

芯片可以配置为一直发波(让chirp周期占满整个frame period),但是这样芯片的功耗会很大,你要关注芯片温度是否有超过spec,一般是不建议这样使用的 。

,

youyou sun:

你好,

是我的老师要求,要一直接收到外界的原始数据,所以我就想问问可不可以,但是现在看来是不可以的对吧?

,

Chris Meng:

你好,

不好意思按错了按钮。

建议你和老师确认一下一直收到原始数据的含义,在每个frame里都收到原始数据,frame一直发送,是不是就是你老师说的一直接收的意思。

,

youyou sun:

你好,

老师的意思是希望连续接收每一帧的原始数据,这和您表达的是一个意思吧?抱歉,我之前表达的有问题。但是,他还提了要求是希望省去DSP工作的时间,只用这个板子接收数据,可以实现这样的要求吗?

,

Chris Meng:

youyou sun 说:老师的意思是希望连续接收每一帧的原始数据,这和您表达的是一个意思吧?

是的。

youyou sun 说:他还提了要求是希望省去DSP工作的时间,只用这个板子接收数据,可以实现这样的要求吗?

AWR1642boost+mmwave studio+DCA1000EVM是最简单能实现你需求的软硬件配置。使用AWR1642BOOST的uart或者是spi是很难满足实时输出原始数据的要求的。

,

youyou sun:

好的,我明白了,谢谢您。

赞(0)
未经允许不得转载:TI中文支持网 » AWR1642BOOST: CCS中导出的帧间数据
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1