亚洲欧美第一页_禁久久精品乱码_粉嫩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久久人澡人人添人人爽欧美 | 亚洲综合色视频| 91丨porny丨国产入口| 亚洲人123区| 欧美午夜片在线看| 日日夜夜免费精品| 久久亚洲私人国产精品va媚药| 国产激情91久久精品导航| 中文字幕欧美三区| 91成人看片片| 麻豆精品视频在线观看视频| 久久人人爽爽爽人久久久| 成人动漫av在线| 亚洲亚洲精品在线观看| 国产精品12区| 日本一区二区三区免费乱视频| gogo大胆日本视频一区| 亚洲sss视频在线视频| 久久综合久久综合亚洲| av高清久久久| 青青草伊人久久| 国产精品久久久久久久浪潮网站| 欧美专区在线观看一区| 韩国三级中文字幕hd久久精品| 国产精品第五页| 日韩欧美精品在线视频| av网站一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产午夜一区二区三区| 91女厕偷拍女厕偷拍高清| 青娱乐精品在线视频| 亚洲欧美偷拍另类a∨色屁股| 欧美一区二区三区在线观看视频| 国产91富婆露脸刺激对白| 水蜜桃久久夜色精品一区的特点 | 中文字幕av资源一区| 欧美日韩视频第一区| 成人免费的视频| 免费高清视频精品| 亚洲欧美一区二区三区久本道91| 在线不卡中文字幕| 成人app软件下载大全免费| 欧美bbbbb| 亚洲国产美国国产综合一区二区| 国产精品区一区二区三区| 欧美电影免费提供在线观看| 欧美日韩中文另类| 色综合亚洲欧洲| 成人性生交大片免费看视频在线| 天天操天天干天天综合网| 亚洲色图欧洲色图婷婷| 中文字幕国产精品一区二区| xnxx国产精品| 日韩欧美专区在线| 欧美日韩二区三区| 91久久国产综合久久| av午夜一区麻豆| 国产成人免费网站| 国产中文字幕精品| 国内精品久久久久影院色| 日本91福利区| 日本欧美在线看| 亚洲444eee在线观看| 亚洲精品国产精华液| 国产精品大尺度| 国产精品免费久久| 国产精品毛片高清在线完整版| 国产色综合一区| 久久精品欧美一区二区三区麻豆 | 欧美巨大另类极品videosbest| 在线观看日产精品| 91电影在线观看| 在线观看免费成人| 欧美亚洲国产一卡| 欧美日韩精品一区二区三区| 欧美探花视频资源| 欧美麻豆精品久久久久久| 777xxx欧美| 日韩欧美精品三级| 精品国产乱码久久| 中文字幕免费不卡在线| 中文字幕中文字幕在线一区| 亚洲人妖av一区二区| 亚洲精选免费视频| 一区二区三区中文字幕精品精品 | 国产色一区二区| 国产精品久久久久久久裸模| 亚洲免费观看高清完整版在线| 亚洲视频一区在线| 午夜国产精品一区| 激情久久五月天| 成人黄色综合网站| 欧美吞精做爰啪啪高潮| 91麻豆精品久久久久蜜臀| 精品理论电影在线| 国产精品欧美一区喷水| 一区二区三区欧美视频| 日韩**一区毛片| 丰满岳乱妇一区二区三区| 在线欧美小视频| 精品国产一区二区亚洲人成毛片 | 午夜伊人狠狠久久| 蜜桃视频在线一区| 国产成人鲁色资源国产91色综 | 日本欧美在线观看| 国产91丝袜在线观看| 在线免费视频一区二区| 精品成人免费观看| 专区另类欧美日韩| 久久黄色级2电影| www.在线欧美| 日韩欧美在线123| 综合久久久久综合| 麻豆91在线观看| 99re免费视频精品全部| 日韩三级视频在线观看| 亚洲三级在线看| 极品少妇一区二区| 欧美色老头old∨ideo| 久久一夜天堂av一区二区三区| 亚洲精品午夜久久久| 国产毛片精品视频| 欧美日韩高清一区二区三区| 国产精品污www在线观看| 日韩国产精品91| 99re热这里只有精品视频| 精品国产自在久精品国产| 亚洲一区二区中文在线| 高清国产一区二区三区| 51久久夜色精品国产麻豆| 国产精品你懂的在线| 麻豆一区二区三| 欧美人与禽zozo性伦| 亚洲色图制服诱惑| 国产不卡免费视频| 精品国产一区a| 日韩高清不卡一区二区| 91网站最新地址| 国产亚洲人成网站| 九九热在线视频观看这里只有精品| 欧美午夜在线观看| 亚洲欧美日韩国产综合在线| 国产不卡在线播放| 日韩精品中文字幕在线一区| 午夜激情一区二区三区| 在线精品视频免费观看| 亚洲欧美福利一区二区| 成人晚上爱看视频| 久久精品免费在线观看| 久久精品国产精品青草| 欧美一区二区三区在线| 日韩电影在线观看一区| 欧美日韩国产小视频在线观看| 亚洲最新视频在线观看| 91蜜桃在线观看| 亚洲欧美综合网| 91小视频免费观看| 亚洲欧美日韩国产中文在线| 91丨porny丨蝌蚪视频| 自拍偷拍国产精品| 91在线你懂得| 亚洲精品菠萝久久久久久久| 91丨九色丨尤物| 亚洲你懂的在线视频| 99久久精品免费看国产| 中文字幕亚洲区| 色综合中文字幕国产| 欧美国产一区二区在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 一区二区三区丝袜| 在线视频观看一区| 亚洲第四色夜色| 欧美一级片在线看| 日本va欧美va精品发布| 精品捆绑美女sm三区| 国产精品中文字幕一区二区三区| 久久久综合精品| 99视频热这里只有精品免费| 亚洲免费观看高清完整版在线观看| 在线免费视频一区二区| 日韩精品成人一区二区三区| 日韩欧美国产综合一区| 黄页网站大全一区二区| 国产区在线观看成人精品| heyzo一本久久综合| 亚洲综合无码一区二区| 欧美精品18+| 国产成人自拍网| 亚洲欧美电影一区二区| 555夜色666亚洲国产免| 狠狠v欧美v日韩v亚洲ⅴ| 久久精品视频在线看| 色综合天天综合给合国产| 视频一区视频二区中文字幕| 精品国免费一区二区三区| 99这里只有精品| 奇米影视7777精品一区二区| 欧美韩国日本不卡| 欧美日本乱大交xxxxx|