AWR1642 LVDS ADC数据采集

Other Parts Discussed in Thread: AWR1642

您好:

最近在调试AWR1642 ES1.0 数据采集功能,使用CBUFF LVDS接口输出ADC数据以及其他相关数据,SDK使用V1.2.0.5,CBUFF模块的初始化是在dss_main.c中完成的,目前遇到有个问题,我想使用LVDS连续输出3段不同内存地址的数据,但是实际测试LVDS没有数据输出,CBUFF配置代码如下:

我使用swSessionhandle软件触发模式,对userBufferInfo配置了三段内存数据:

sessionCfg.u.swCfg.userBufferInfo[0].size = 1024;//4096; //*16bit
sessionCfg.u.swCfg.userBufferInfo[0].address = adcBufAddress; //gSrrDSSMCB.dataPathObj[0].ADCdataBuf
sessionCfg.u.swCfg.userBufferInfo[1].size = sizeof(gSwUserBuffer)/2;
sessionCfg.u.swCfg.userBufferInfo[1].address = (uint32_t)&gSwUserBuffer[0];
sessionCfg.u.swCfg.userBufferInfo[2].size = sizeof(gSwUserBufferEnd)/2;
sessionCfg.u.swCfg.userBufferInfo[2].address = (uint32_t)&gSwUserBufferEnd[0];

实际调试发现,如果只配置userBufferInfo[0],LVDS能正常输出数据,如果增加配置userBufferInfo[1]和userBufferInfo[2],LVDS无数据输出;

请问我想连续输出userBufferInfo[0]~userBufferInfo[2] 三段内存数据该如何配置?

另外发现swCfg结构体在不同SDK中的定义不同。

在SDK1.1.0.2中定义如下:

而在SDK1.2.0.5中的定义如下:

请问我在SDK1.2.0.5中是否还能使用userBufferHeadar(用作数据帧头),如果能使用,该如何使用?

以上两个疑问,多谢解答!

//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

部分初始化代码截图如下: