Csi采集视频时,如何解码virtual channel?

我们项目用tp2854做了一个4个模拟视频(960*288@25FPS)转MIPI-CSI的板子。 其中TP2854发送视频帧时采用下图种第一种方法,如图所示:


问题
1,A311D如果接收这种有4个虚拟通道的视频,以及把4个通道数据分离开? datasheet相关寄存器有
CSI2_VC_MODE,CSI2_DDR_START_OTHER,CSI2_DDR_MAX_BYTES_OTHER,没看明白它们如何使用?其中我尝试将CSI2_DDR_START_OTHER替换CSI2_DDR_START_PIX来接收视频数据,但没有效果。
2,4个虚拟通道有4个frame end帧,中断如何判断一帧数据采集完成?datasheet上提到CSI2_GEN_CTRL0寄存器ddr_wdone_mode位,可以通过x_end_mem,y_end_mem的判断帧结束,但我测试后好像没有效果?

文章中第2个问题已经找到答案了,CSI2_VC_MODE寄存器的hs_mem_sel_vc. vs_meme_sel_vc全设置为1的时候,所有通道的数据都会被当作的一帧接收。但现在不知道如何分离这些不同通道的视频数,从datasheet可以推测CSI2_DDR_START_OTHER可以接收到每一行的vc, word_count数据,倒是可以通过这些信息软件分离出4个通道,但我使用CSI2_DDR_START_OTHER这个寄存器的时候,接收不到任何数据。@numbqq @Frank 请问你们能提供一些A311D如何接收CSI虚拟通道的支持吗?