Part Number:IWR6843AOP
参考了应用文档:使用低速串行总线的实时 ADC 原始数据采集方法:https://www.ti.com.cn/cn/lit/an/zhcab69/zhcab69.pdf
使用uart传出原始数据,考虑到串口的速率,70ms一个frame,一个frame48个chirp,一个chirp96个采样点,每个frame只传出第一个chirp的96个采样点,波特率设置为921600。
文档里说,
所以想要传出来的数据存储在L3中,首地址为0x5100 0000的一块区域。
通过阅读文档,知道了数据的存储格式与data format有关,这里我选用,DPIF_RADARCUBE_FORMAT_2,阅读了一些参考,知道了format2的格式如下:
代码中* 2 |cmplx16ImRe_t x[numRangeBins][numDopplerChirps][numTXPatterns][numRX]
#define DPIF_RADARCUBE_FORMAT_2 2 /*!< This format is for 1D FFT output and it keeps the "[numRX]" samples in the same interleaved format of ADC Data @sa DPIF_RADARCUBE_FORMAT_4.*/
我想请问一下,它在L3中具体是怎么存的呢?是如上图所示吗?如上图所示的话,我的想法是从L3首地址开始取,取前12*4地址的内容,然后跳过第2个chirp到第47个chirp,再取12*4的内容,以此类推,但是我这样取出来之后进行解码,算出来的结果不对。
如果要实现我的需求,我应该怎么取内容然后发送出来呢?
期待您的耐心解答,谢谢!
Shine:
我们需要咨询一下产品线工程师。
,
Cherry Zhou:
您好,
由于收集的数据量过多,数据速率太慢,因此无法通过 UART 传输数据。 建议您使用 DCA1000进行原始数据收集。 此外,我们还有更多有关使用 DCA1000进行以太网流式传输时数据格式的参考文档可用。
雷达立方体格式应该如上所示,但一次应该只有1个数据帧存储在 L3中,因此设备通过 UART 发送数据时可能会覆盖该数据帧。