亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dm642main.c

?? DM642四路圖像采集存儲程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <csl.h>
#include <csl_emifa.h>
#include <csl_i2c.h>
#include <csl_gpio.h>
#include <csl_irq.h>
#include <csl_chip.h>
#include <csl_dat.h>
#include "iic.h"
#include "vportcap.h"
#include "vportdis.h"
#include "sa7121h.h"
#include "TVP51xx.h"

/*emifa設置結構*/
EMIFA_Config Seeddm642ConfigA ={
	   0x00052078,/*gblctl EMIFA(B)global control register value */
	   			  /*將CLK6、4、1使能;將MRMODE置1;使能EK2EN,EK2RATE*/
	   0xffffffd3,/*cectl0 CE0 space control register value*/
	   			  /*將CE0空間設為SDRAM*/
	   0x73a28e01,//0x73a28e01,/*cectl1 CE1 space control register value*/
	   			  /*Read hold: 1 clock;
	   			    MTYPE : 0000,選擇8位的異步接口
	   			    Read strobe :001110;14個clock寬度
	   			    TA:2 clock; Read setup 2 clock;
	   			    Write hold :2 clock; Write strobe: 14 clock
	   			    Write setup :7 clock
	   			    --					 ---------------
	   			  	  \		 14c		/1c
	   			 	   \----------------/ */
	   0x22a28a22, /*cectl2 CE2 space control register value*/
       0xffffff03,//0x22a28a42, /*cectl3 CE3 space control register value*/
	   0x57115000, /*sdctl SDRAM control register value*/
	   0x0000081b, /*sdtim SDRAM timing register value*/
	   0x001faf4d, /*sdext SDRAM extension register value*/
	   0x00000002, /*cesec0 CE0 space secondary control register value*/
	   0x00000002, /*cesec1 CE1 space secondary control register value*/
	   0x00000002, /*cesec2 CE2 space secondary control register value*/
	   0x00000002,//0x00000073 /*cesec3 CE3 space secondary control register value*/	
};

/*SEEDDM642的IIC的設置結構*/
I2C_Config SEEDDM642IIC_Config = {
    0,  /* master mode,  i2coar;采用主模式   */
    0,  /* no interrupt, i2cimr;只寫,不讀,采用無中斷方式*/
    (20-5), /* scl low time, i2cclkl;  */
    (20-5), /* scl high time,i2cclkh;  */
    1,  /* configure later, i2ccnt;*/
    0,  /* configure later, i2csar;*/
    0x4ea0, /* master tx mode,     */
            /* i2c runs free,      */
            /* 8-bit data + NACK   */
            /* no repeat mode      */
    (75-1), /* 4MHz clock, i2cpsc  */
};




CHIP_Config SEEDDM642percfg = {          //配置DSP工作環境,使能VP口,使能I2C模塊 
	CHIP_VP2+\
	CHIP_VP1+\
	CHIP_VP0+\
	CHIP_I2C
};

I2C_Handle hSeeddm642i2c;
int portNumber;
int portNumber1;
int portNumber2;

extern SA7121H_ConfParams sa7121hPAL[45];
extern SA7121H_ConfParams sa7121hNTSC[45];
Uint8 vFromat = 0;//用于TVP5150寄存器配置
Uint8 misc_ctrl = 0x6D;//用于TVP5150寄存器配置
Uint8 output_format = 0x47;//用于TVP5150寄存器配置


// 地址為0 for cvbs port1,選擇復合信號做為輸入
Uint8 input_sel = 0x00;
/*地址為0xf,將Pin27設置成為CAPEN功能*/	
Uint8 pin_cfg = 0x02;
/*地址為1B*/
Uint8 chro_ctrl_2 = 0x14;
/*圖像句柄的聲明*/
VP_Handle vpHchannel0;
VP_Handle vpHchannel1;
VP_Handle vpHchannel2;

/*確定圖像的參數*/
int numPixels = 720;//每行720個像素
int numLines  = 576;//每幀576行(PAL)
/*采集與存儲緩沖區的首址*/
Uint32 capYbuffer  = 0x80000000;
Uint32 capCbbuffer = 0x800675c0;
Uint32 capCrbuffer = 0x8009b0a0;
//Uint32 capCbbuffer = 0x6190;  
//Uint32 capCrbuffer = 0x6190;

Uint32 disYbuffer  = 0x80100000;
Uint32 disCbbuffer = 0x801675c0; 
Uint32 disCrbuffer = 0x8019b0a0;


Uint32 disYbuffer1  = 0x80200000;
Uint32 disCbbuffer1 = 0x802675c0; 
Uint32 disCrbuffer1 = 0x8029b0a0;

Uint32 disYbuffer2  = 0x80300000;
Uint32 disCbbuffer2 = 0x803675c0; 
Uint32 disCrbuffer2 = 0x8039b0a0;


Uint32 disYbuffer3  = 0x80400000;
Uint32 disCbbuffer3 = 0x804675c0; 
Uint32 disCrbuffer3 = 0x8049b0a0;
/*圖像格式標志*/
Uint8 NTSCorPAL = 0;
extern far void vectors();
/*圖像采集完成標志*/
extern volatile Uint32 capNewFrame;//u4采集完成標志,在VP口采集完成中斷程序中置一,
                                   //表示當前圖像已經采集完成,下同。
extern volatile Uint32 capNewFrame1;//u2采集完成標志
extern volatile Uint32 capNewFrame2;//u7采集完成標志
extern volatile Uint32 capNewFrame3;//u9采集完成標志
extern volatile Uint32 disNewFrame;
/*EDMA打開標志與VP2口的A,B通道判斷標志*/
extern volatile Uint8 ED;
extern volatile Uint8 WV;

/*此程序可將四個采集口的數據經過Video Port0送出*/
void main()
{
	Uint8 addrI2C;
	int i;
/*-------------------------------------------------------*/
/* perform all initializations                           */
/*-------------------------------------------------------*/
	/*Initialise CSL,初始化CSL庫*/
	CSL_init();
	CHIP_config(&SEEDDM642percfg);
/*----------------------------------------------------------*/
	/*EMIFA的初始化,將CE0設為SDRAM空間,CE1設為異步空間
	 注,DM642支持的是EMIFA,而非EMIF*/
	EMIFA_config(&Seeddm642ConfigA);
/*----------------------------------------------------------*/
	/*中斷向量表的初始化*/
	//Point to the IRQ vector table
    IRQ_setVecs(vectors);
    IRQ_nmiEnable();
    IRQ_globalEnable();
    IRQ_map(IRQ_EVT_VINT1, 11);//即將VP1通道中斷對應為CPU中斷11.
    IRQ_map(IRQ_EVT_VINT0, 10);//即將VP0通道中斷對應為CPU中斷10.
    IRQ_map(IRQ_EVT_VINT2, 12);//即將VP2通道中斷對應為CPU中斷12.
    IRQ_reset(IRQ_EVT_VINT1);
    IRQ_reset(IRQ_EVT_VINT1);
    /*打開一個數據拷貝的數據通路*/
    DAT_open(DAT_CHAANY, DAT_PRI_LOW, DAT_OPEN_2D);	
/*----------------------------------------------------------*/	
	/*進行IIC的初始化*/
	hSeeddm642i2c = I2C_open(I2C_PORT0,I2C_OPEN_RESET);
	I2C_config(hSeeddm642i2c,&SEEDDM642IIC_Config);
/*----------------------------------------------------------*/
/*燒寫flash時設置標志位*/
    GPIO_RSET(GPGC,0x0);
    GPIO_RSET(GPEN,0xffff);
    
	GPIO_RSET(GPDIR,0xffff);
/*	for(;;)
	{
	GPIO_RSET(GPVAL,0xffff);
	EVMDM642_waitusec(100000);
	GPIO_RSET(GPVAL,0x0);
	EVMDM642_waitusec(100000);
	}
*/

	/*進行TVP5150pbs的初始化*/
	/*選擇TVP5150,設置第三通路*/
	GPIO_RSET(GPGC,0x0);/*將GPIO0不做為GPINT使用*/
	GPIO_RSET(GPDIR,0x1);/*將GPIO0做為輸出*/
	GPIO_RSET(GPVAL,0x0);/*GPIO0輸出為高,選擇IIC1總線,配置
						   各路采集通道,順序依次為u4,u2,u7,u9*/
	addrI2C = 0xB8 >>1;
    _IIC_write(hSeeddm642i2c, addrI2C,0x00, input_sel);//四個參數依次為I2C Handle(I2C_open函數返回值),
                                                       //從器件地址,寄存器地址,需要配置的寄存器值
    _IIC_write(hSeeddm642i2c, addrI2C,0x03, misc_ctrl);
    _IIC_write(hSeeddm642i2c, addrI2C,0x0D, output_format);
    _IIC_write(hSeeddm642i2c, addrI2C,0x0F, pin_cfg);
    _IIC_write(hSeeddm642i2c, addrI2C,0x1B, chro_ctrl_2);
    /*回讀當前攝像設備的格式,不需要關注*/
   _IIC_read(hSeeddm642i2c, addrI2C,0x8c, &vFromat);
       vFromat = vFromat & 0xff;
	switch (vFromat)
	{
		case TVP51XX_NTSCM:
		case TVP51XX_NTSC443:
			NTSCorPAL = 1;/*系統為NTSC的模式*/
			break;
		case TVP51XX_PALBGHIN:
		case TVP51XX_PALM:
			NTSCorPAL = 0;/*系統為PAL的模式*/
			break;
		default:
			NTSCorPAL = 2;/*系統為不支持的模式*/
			break;
	}
	if(NTSCorPAL ==2)
	{
		/*系統不支持的模式,重新配置*/
		for(;;)
		{}
	}  		  
    
    addrI2C = 0xBA >>1;
    _IIC_write(hSeeddm642i2c, addrI2C,0x00, input_sel);
    _IIC_write(hSeeddm642i2c, addrI2C,0x03, misc_ctrl);
    _IIC_write(hSeeddm642i2c, addrI2C,0x0D, output_format);
    _IIC_write(hSeeddm642i2c, addrI2C,0x0F, pin_cfg);
    _IIC_write(hSeeddm642i2c, addrI2C,0x1B, chro_ctrl_2);
    
    
    GPIO_RSET(GPVAL,0x1);
	EVMDM642_waitusec(100);
	addrI2C = 0xBA >>1;
    _IIC_write(hSeeddm642i2c, addrI2C,0x00, input_sel);
    _IIC_write(hSeeddm642i2c, addrI2C,0x03, misc_ctrl);
    _IIC_write(hSeeddm642i2c, addrI2C,0x0D, output_format);
    _IIC_write(hSeeddm642i2c, addrI2C,0x0F, pin_cfg);
    _IIC_write(hSeeddm642i2c, addrI2C,0x1B, chro_ctrl_2);
    
    
    EVMDM642_waitusec(100);
	addrI2C = 0xB8 >>1;
    _IIC_write(hSeeddm642i2c, addrI2C,0x00, input_sel);
    _IIC_write(hSeeddm642i2c, addrI2C,0x03, misc_ctrl);
    _IIC_write(hSeeddm642i2c, addrI2C,0x0D, output_format);
    _IIC_write(hSeeddm642i2c, addrI2C,0x0F, pin_cfg);
    _IIC_write(hSeeddm642i2c, addrI2C,0x1B, chro_ctrl_2);
    EVMDM642_waitusec(100);
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色录像片| 一区二区三区小说| 欧美日韩三级一区二区| 91免费视频大全| a级精品国产片在线观看| 国产成人自拍在线| 成人免费看片app下载| 成人永久aaa| aaa欧美日韩| 蜜桃av一区二区三区| 日本中文字幕一区| 精品一区二区三区香蕉蜜桃| 久久99久久99小草精品免视看| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久av资源站| 国产91高潮流白浆在线麻豆| 成人性色生活片免费看爆迷你毛片| 国产尤物一区二区| 成人免费的视频| 在线观看欧美黄色| 欧美精品第1页| 2020国产精品| 亚洲在线视频网站| 日本不卡的三区四区五区| 国产精品综合在线视频| 中文字幕亚洲一区二区va在线| 国产拍揄自揄精品视频麻豆| 亚洲欧洲精品一区二区精品久久久 | 国产成人精品亚洲日本在线桃色 | 欧美日韩精品电影| 69久久99精品久久久久婷婷| 久久青草国产手机看片福利盒子| 国产精品色在线| 三级不卡在线观看| 国产成人精品亚洲日本在线桃色| 色婷婷狠狠综合| 久久综合九色综合欧美就去吻 | 欧美性生活大片视频| 欧美一区二区播放| 中文字幕一区二区三| 亚洲国产综合视频在线观看| 国产精品香蕉一区二区三区| 欧美日韩一区精品| 国产亚洲美州欧州综合国| 久久精品亚洲精品国产欧美kt∨| 亚洲视频一二区| 日本网站在线观看一区二区三区| 国产成人免费高清| 日韩一区二区电影在线| 国产精品福利在线播放| 日本成人在线一区| 在线精品视频一区二区| 欧美国产日产图区| 精品在线观看免费| 欧美日韩小视频| 中文字幕一区二区日韩精品绯色| 久久成人免费网站| 日韩午夜在线观看视频| 亚洲午夜久久久久中文字幕久| 大胆欧美人体老妇| 久久一留热品黄| 日本aⅴ精品一区二区三区| 欧美视频完全免费看| 国产精品麻豆久久久| 久久成人羞羞网站| 日韩视频不卡中文| 男男成人高潮片免费网站| 欧美日韩国产高清一区二区 | 欧美三级乱人伦电影| 中文字幕一区二区三区乱码在线 | 一区二区三区不卡视频| 成人av高清在线| 中文在线免费一区三区高中清不卡| 美国十次综合导航| 这里只有精品免费| 午夜精品福利久久久| 欧美日韩综合不卡| 偷拍亚洲欧洲综合| 日韩欧美黄色影院| 韩国女主播一区| 欧美一级高清片| 精品一区二区三区欧美| 精品成人a区在线观看| 久久精品免费观看| www欧美成人18+| 国产精品影视在线| 国产欧美va欧美不卡在线| 国产不卡视频一区| 亚洲欧洲99久久| 91久久精品一区二区| 亚洲伊人色欲综合网| 在线观看日韩一区| 亚洲成a人片在线观看中文| 欧美久久一区二区| 蜜桃视频第一区免费观看| 欧美成人乱码一区二区三区| 国产综合久久久久久久久久久久| 久久精品亚洲精品国产欧美kt∨| 成人精品小蝌蚪| 亚洲精品免费视频| 欧美日韩一本到| 国产高清精品久久久久| 综合在线观看色| 欧美日韩一卡二卡三卡| 国产一区二区三区在线观看免费视频| 国产校园另类小说区| 色欧美乱欧美15图片| 日韩成人免费电影| 久久久久久久精| 欧美亚洲日本国产| 精品中文字幕一区二区小辣椒| 国产精品成人一区二区三区夜夜夜| 色欧美片视频在线观看在线视频| 麻豆传媒一区二区三区| 日韩美女精品在线| 精品少妇一区二区三区免费观看 | 国产清纯白嫩初高生在线观看91 | 久久国产乱子精品免费女| 中文字幕亚洲欧美在线不卡| 欧美日韩一区二区三区在线看| 国内精品国产成人国产三级粉色| 亚洲天天做日日做天天谢日日欢| 91精品麻豆日日躁夜夜躁| 成人av电影免费观看| 久久成人免费电影| 午夜欧美大尺度福利影院在线看| 欧美激情在线观看视频免费| 91精品国产综合久久久久久久久久| 成人动漫精品一区二区| 精品一区二区免费看| 日韩精品乱码免费| 亚洲午夜在线视频| 综合久久久久久久| 亚洲国产高清aⅴ视频| 欧美不卡一区二区三区四区| 欧洲精品中文字幕| www.一区二区| 国产成人av一区二区三区在线| 日韩电影在线看| 亚洲国产sm捆绑调教视频| 亚洲欧美区自拍先锋| 日本一区二区免费在线| 亚洲精品一区二区在线观看| 在线播放中文一区| 欧美日韩免费一区二区三区| 91碰在线视频| 99久久精品免费看| 成人va在线观看| av男人天堂一区| 国产99久久久国产精品| 国产剧情一区二区| 国产成人精品午夜视频免费 | 亚洲视频资源在线| 欧美国产综合色视频| 久久精品日产第一区二区三区高清版| 精品日韩一区二区三区| 欧美精选午夜久久久乱码6080| 欧美午夜精品理论片a级按摩| 色综合久久中文字幕综合网| 91黄色免费看| 欧美三区在线视频| 欧美精品一卡两卡| 日韩一卡二卡三卡四卡| 精品日产卡一卡二卡麻豆| 精品999在线播放| 久久久久久久久久久电影| 国产精品乱人伦一区二区| 国产精品传媒在线| 亚洲精品老司机| 一区二区三区精品视频| 偷窥少妇高潮呻吟av久久免费| 日韩成人伦理电影在线观看| 免费观看30秒视频久久| 国产精品一区二区三区99| av中文一区二区三区| 欧美亚洲一区二区在线观看| 91精品久久久久久久91蜜桃| 国产亚洲成年网址在线观看| 国产精品久线在线观看| 一区二区三区免费网站| 日韩av在线播放中文字幕| 国产精品一区二区在线观看不卡 | 丝袜亚洲另类丝袜在线| 强制捆绑调教一区二区| 成人av资源站| 欧美三级电影精品| 国产视频在线观看一区二区三区| 国产精品欧美精品| 午夜精品久久一牛影视| 狠狠色丁香婷综合久久| 色天使色偷偷av一区二区| 欧美一卡二卡三卡四卡| 国产精品麻豆一区二区| 婷婷开心久久网| 99精品久久免费看蜜臀剧情介绍| 777午夜精品视频在线播放| 中文字幕一区二区三区av| 日韩av高清在线观看| 色婷婷久久综合| 国产亚洲va综合人人澡精品|