给你一个533上ITU656采集完整帧的代码:
void Video_Frame_Capture(void)
{
*pPPI_FRAME =625;
*pPPI_COUNT = 1439;
*pPPI_DELAY = 282;
*pPPI_CONTROL = 0x002c ;
*pDMA0_START_ADDR = 0;
*pDMA0_X_COUNT = 720*2;
*pDMA0_X_MODIFY = 1;
*pDMA0_Y_COUNT = 625;
*pDMA0_Y_MODIFY = 1;
*pDMA0_PERIPHERAL_MAP = 0x0;
*pDMA0_CONFIG = WNR | WDSIZE_8| DMA2D| DI_EN ;
*pDMA0_CONFIG |= DMAEN;
ssync();
*pPPI_CONTROL |= PORT_EN;
ssync();
}
你只采一行的话,只需要改这一句 *pDMA0_Y_COUNT = 1;
另外你需要看一下你的ITU656芯片,视频有效数据的高度是625还是525,如果是525,需将*pDMA0_Y_COUNT = 625; 改为525.
*pPPI_FRAME =625; 表示的是整帧的高度,这个不能改为1。