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:
好的,我明白了,谢谢您。