参考了应用文档:使用低速串行总线的实时 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的内容,以此类推,但是我这样取出来之后进行解码,算出来的结果不对。
如果要实现我的需求,我应该怎么取内容然后发送出来呢?
期待您的耐心解答,谢谢!