video_cap.c

来自「这是今年ADI大赛我参与的另一个获奖的项目列缝检测仪的源文件」· C语言 代码 · 共 43 行

C
43
字号
#include <bf5xx.h>
#include <types.h>

#define POLC  0x00004000
#define PORT_CFG_2_3_EXT_FS 0x00000020 
#define XFR_TYPE_NON_ITU656 0x0000000C

/****************************************************************************
* 名称 :Video_Frame_Capture
* 功能 : 初始化PPI控制器 初始化DMA0控制器
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void Video_Frame_Capture(uint8_t *pAdd )
{
	*pPPI_FRAME = LINES_PER_FRAME;  	
	
	*pPPI_COUNT = PPICOUNT;
	
	*pPPI_DELAY = 0;

	*pPPI_CONTROL =  POLC | PACK_EN | DLEN_8 | PORT_CFG_2_3_EXT_FS | XFR_TYPE_NON_ITU656;	//	

	*pDMA0_START_ADDR = pAdd;
	
	*pDMA0_X_COUNT = PIXEL_PER_LINE;

	*pDMA0_X_MODIFY = 0x2;	
		
	*pDMA0_Y_COUNT = LINES_PER_FRAME;
	
	*pDMA0_Y_MODIFY = 0x2;	
											
	*pDMA0_PERIPHERAL_MAP = 0x0;	
		
	*pDMA0_CONFIG =  WNR | WDSIZE_16| DMA2D | RESTART | DI_EN;	

	*pDMA0_CONFIG |= DMAEN;

	*pPPI_CONTROL |= PORT_EN;
				
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?