在5158中实现54mhz的2ch D1输出,使用2-Ch Line-Interleaved Mode

数据通过portA的1ch和3ch采入,现在我的操作是
对于5158的配置已经写好寄存器0xB0的值为0x90,0xB1的值为0x10,0xB4的值为0xD8。
对vpfe的配置为:
static PSP_VPFECcdcConfigParams ccdcParams =
{
FVID_CCDC_YCBCR_8, //FVID_CCDC_RAW_FORMAT, /* dataFlow */
FVID_FRAME_MODE,// /* ffMode */
1250, /* height
736, /* width */
(736*2), /* pitch */
0, /* horzStartPix */
0, /* vertStartPix */
NULL, /* appCallback */
{
PSP_VPFE_TVP5158_Open, /* extVD Fxn */
PSP_VPFE_TVP5158_Close,
PSP_VPFE_TVP5158_Control,
},
0, /*segId */
}
问题是:经过试验,没有数据从5158出来存到分配好的缓冲区里;
如果前段VPFB使用FVID_FIELD_MODE,FVID_create()前端通道创建时失败;
如果用FVID_FRAME_MODE,通道能创建成功,但是FVID_exchange()失败。
我程序参考的是dvsdk_1_01_00_15\psp_1_00_02_00里面的loopback程序。