在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程序。
guofeng hu:
问题困扰我好久 现在已经解决啦
yongle guo:
回复 guofeng hu:
我最近也在玩这芯片,但是初始化不成功,方便将源码发我参考一下吗?297082784@qq.com