我用saa7113采集视频,配置ppi_control寄存器为itu656模式,当我使能pack_en的时候我一秒只能收到12帧左右,当我配置pack_en为0的时候能收到全部的25帧,请问这个pack_en是啥含义,怎么用的呢?谢谢
资料说pack_en是把8位打包为16为,可打包了怎么帧数少了一半??
#if (usecmos==1)
*pPPI_COUNT = Line_Length*2-1;//360; //配置PPI每行要传输360次
*pPPI_FRAME = Frame_Length;//288; //配置每帧图像有288行
#else
*pPPI_COUNT = Line_Length*2-1;
*pPPI_FRAME =Frame_Length;// 625;//
#endif
*pPPI_DELAY = 0;
#if (usecmos==0)
//*pPPI_CONTROL =0x008C;//0x006C;// 0x002C;// 0x00C0;//
//itu656
*pPPI_CONTROL =0x00c0;//0x0040;//0x00c0;//0x0684;
#else
*pPPI_CONTROL =0x01AC;//
#endif
*pDMA0_START_ADDR = 0;
*pDMA0_X_COUNT = Line_Length*2;//360 //配置DMA一行要传输多少次数据
*pDMA0_X_MODIFY = 0x2; //配置每次传输行地址的增量
*pDMA0_Y_COUNT = Frame_Length;//288; //配置要传输多少行数据
*pDMA0_Y_MODIFY = 0x2;
*pDMA0_PERIPHERAL_MAP = 0x0;
*pDMA0_CONFIG = WNR | WDSIZE_16| DMA2D | RESTART | DI_EN;
// *pDMA0_CONFIG = WNR | WDSIZE_8| DMA2D| RESTART | DI_EN;
*pDMA0_CONFIG |= DMAEN;
ssync();
*pPPI_CONTROL |= PORT_EN;
ssync();