⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buxx_mem.h

📁 这同样是FS8610相关的代码.看起来不错啊.
💻 H
📖 第 1 页 / 共 3 页
字号:
/* ************************************************************************ */
/*                                                                          */
/* ROHM BU15xx demo firmware on MD2306                                      */
/*     Client   : ROHM Co., Ltd.丂丂丂丂丂丂                                 */
/*     End User :                                                           */
/*                                                                          */
/*     Processor: ARM-7TDMI(THUMB Mode)                                     */
/*     Dev.Env. : ARM-SDTv2.51                                              */
/*                                                                          */
/*     BU15xx index register definition Header                              */
/*                                                                          */
/*     file     : BUxx_mem.h                                                */
/*     Auther   : J.SATO(NTC)丂                                             */
/*     Date     : 2004/Jul./1		                                    */
/*                                                                          */
/*     Copyright (c) 2002-04 Naritagiken Co., Ltd. All rights reserved.     */
/* ************************************************************************ */
/* History:								    */
/* 2004/Jul./1 Rev 1.00 create		                                    */
/*                                                                          */
/* ************************************************************************ */

#ifndef BUXX_MEM_H_INCLUDED
#define BUXX_MEM_H_INCLUDED
//-------------------------------------------
/********************************************
* 	      REGISTER INDEX_ADDRESSES: 		*
*********************************************/

/************** CLOCK CONTROL ***************/

#define MODECTRL1			0xfe	//BU1580
	#define bHDMODEB		0x0007
	#define bHOST_END1		0x0010
	#define bSUSPA			0x0100
	#define b80PLLRDY		0x0200
	#define bOSCRDY			0x0400
	#define bCLKINEN		0x2000
	#define bCLKSEL0		0x4000
	#define bCLKSEL1		0x8000

#define MODECTRL2			0xff	//BU1580
	#define bACSSEL			0x0001
	#define bDIV0			0x0100
	#define bDIV1			0x0200
	#define bDIV2			0x0400
	#define bDIV3			0x0800
	#define bPLLSEL			0x1000
	#define bPLLEN			0x2000
	#define bPLLTHEN		0x4000

#define SYSCLKCTRL1			0xf0	//BU1580
	#define bSSCLKEN		0x0001
	#define bACLKKEN		0x0002
	#define bHCLKEN			0x0004
	#define bSSCLKDIV		0x0f00
	#define bACLKDIV		0xf000

#define SYSCLKCTRL2			0xf1	//BU1580
	#define bHCLKDIV		0x000f

#define CLKCNT 				0xd0
	#define	bCMCKEN			0x0001
	 #define sCMCK_DISABLE		0x0000	//CMCKEN
	 #define sCMCK_ENABLE		0x0001	//CMCKEN
	#define bSCKEN			0x0004
	 #define sSCK_DISABLE		0x0000	//SCKEN
	 #define sSCK_ENABLE		0x0004	//SCKEN
 	#define bLCDFRSRC		0x0100	//BU1563
	 #define sLCDFR1_4096		0x0000	//LCDFRSRC
	 #define sLCDFR1_64		0x0100	//LCDFRSRC
	#define bLCDFREN		0x0200
	 #define sLCDFR_DISABLE		0x0000	//LCDFREN
	 #define sLCDFR_ENABLE		0x0200	//LCDFREN
	#define bLCDFR_SEL		0x0400
	 #define sLCDFR			0x0000	//LCDFR_SEL
	 #define sVD			0x0400	//LCDFR_SEL
	#define bVDEDG_SEL		0x0800
	 #define sVDEDG_DOWN		0x0000	//VDEDG_SEL
	 #define sVDEDG_UP		0x0800	//VDEDG_SEL
	#define bVD_EN			0x1000
	 #define sGIO6_ENABLE		0x0000	//VD_EN
	 #define sVD_ENABLE		0x1000	//VD_EN

#define CLKDIV1				0xd1
	#define maxSCKDV		0x000f


#define CLKDIV2				0xd2
	#define maxLCDFRDV		0x00ff
	#define maxLCDBSYTMG		0x00ff

#define CLKDIV3				0xd3
	#define maxCMCKDV		0x000f
	#define bACTSW			0x0010	//BU1561,BU1580
	 #define sCAMCKIx2		0x0000
	 #define sCAMCKIx1		0x0010
	#define bCAMCLKO_DLY		0x0020  //BU1561,BU1580
	 #define sDLY_NO		0x0000
	 #define sDLY_7NS		0x0020


/************* HARDWARE CONTROL *************/

#define HWMODE 				0xd8
	#define b94HWMODE		0x0007	//BU1594,BU1561,BU1580
	#define b63HWMODE		0x000f	//BU1560,BU1563
	 #define sSUSPEND		0x0100	//HDMODE,SUSP
	 #define sREADY			0x0000	//HDMODE
	 #define sNVIEWER		0x0001	//HDMODE
	 #define sFVIEWER		0x0002	//HDMODE BU1594
	 #define sHOSTCAMERA		0x0002	//HDMODE BU1563,BU1560
	 #define sCAMERAJPEG		0x0003	//HDMODE BU1594
	 #define sHOSTJPEG		0x0003	//HDMODE BU1563,BU1560
	 #define sFRAMEJPEG		0x0004	//HDMODE
	 #define sJPEGDECODE		0x0005	//HDMODE
	 #define sLCDMANUAL		0x0006	//HDMODE
	 #define sRINGBUFFER		0x0007	//HDMODE
	 #define sHOSTJPEGDECODE	0x0008	//HDMODE BU1563,BU1560
	 #define sLEDMODE		0xffff	//WHEN LED ON/OFF
	#define b94LCD_DACS		0x0008	//BU1594,BU1561,BU1580
	 #define s94BU15XX_ACS		0x0000	//LCD_DACS
	 #define s94DIRECT_ACS		0x0008	//LCD_DACS
	#define b60LCD_DACS		0x4000	//BU1560
	 #define s60BU15XX_ACS		0x0000	//LCD_DACS
	 #define s60DIRECT_ACS		0x4000	//LCD_DACS
	#define b54LCD_DACS		0x0010	//
	 #define s54BU15XX_ACS		0x0000	//LCD_DACS
	 #define s54DIRECT_ACS		0x0010	//LCD_DACS
	#define b94HOST_END		0x0010
	#define bCAMACT			0x0020
	#define bLCDACT			0x0040
	#define	b94HOST_TYPE		0x0080	//BU1594,BU1561,BU1580,BU1560
	 #define s94HELEN		0x0000	//HOST_TYPE
	 #define s94TRIDENT		0x0080	//HOST_TYPE
	#define bSUSP			0x0100
	#define bCLKSEL			0x0200
	 #define sCLK_EXT		0x0000	//CLKSEL
	 #define sCLK_XTL		0x0200	//CLKSEL
	#define bOSCRDY			0x0400
	#define b94LCDOFF		0x0800	//BU1594,BU1561,BU1580,BU1560
	 #define s94DIRECT_ENABLE	0x0000	//LCDOFF
	 #define s94DIRECT_DISABLE	0x0800	//LCDOFF
	#define bCAMOFF			0x1000
 	 #define sCAM_ON		0x0000	//CAMOFF
	 #define sCAM_OFF		0x1000	//CAMOFF
	#define bODD_EVEN_CAM		0x2000	//BU1594
	#define bVBUF_ON		0x2000	//BU1561
	 #define sVBUF_OFF		0x0000
	 #define sVBUF_ON		0x2000
	#define bTHUMB_JPEG		0x4000	//BU1561
	#define bACC_MODE		0x8000	//BU1561,BU1580
	 #define sACC_MODE0		0x0000
	 #define sACC_MODE1		0x8000

#define HWMODE2				0xd7	//BU1561 BU1554

#define HOST63CNT		0x00da	//BU1563
#define HOST54CNT		0x00dd	//BU1554
	#define b63HOST_END	0x0001
	#define b63HOST_TYPE	0x0010
	 #define s63HELEN			0x0000	//HOST_TYPE
	 #define s63TRIDENT			0x0010	//HOST_TYPE
	#define bLCD_SHAPE		0x0020
	#define bLCD_REG_CSB	0x0040
	#define b63LCDOFF		0x0100
	 #define s63DIRECT_ENABLE	0x0000	//LCDOFF
	 #define s63DIRECT_DISABLE	0x0100	//LCDOFF
	#define b63LCD_DACS		0x0200
	 #define s63BU15XX_ACS		0x0000	//LCD_DACS
	 #define s63DIRECT_ACS		0x0200	//LCD_DACS
	 
	#define b54LCD18_TYPE		0x0300
	#define b54LCD18_VTYPE		0x0c00
	#define b54LCD18_VACS		0x1000
	#define b54LCD18_EN		0x2000

/************ Interrupt CONTROL *************/

#define INT94CNT			0xd6	//BU1594,BU1560,BU1563,BU1561
	#define bINT_SEL		0x0001
	 #define s94LEVEL		0x0000	//INT_SEL
	 #define s94EDGE		0x0001	//INT_SEL
	#define bINT_POL		0x0002
	 #define s94LOW_INT		0x0000	//INT_POL
	 #define s94HIGH_INT		0x0002	//INT_POL

#define INT80CNT			0xec	//BU1580
	#define bEDGSEL			0x0001
	 #define s80EDGE		0x0000	//EDGSEL
	 #define s80LEVEL		0x0001	//EDGSEL
	#define bPOL_SEL		0x0001
	 #define s80LOW_INT		0x0000	//POL_SEL
	 #define s80HIGH_INT		0x0010	//POL_SEL

#define INTST				0xd4
	#define bLCDED_INT		0x0001
	#define bLCDST_INT		0x0002
	#define bCAMED_INT		0x0004
	#define b94CAMST_INT		0x0008	//BU1594,BU1560
	#define bCAMVS_INT		0x0008	//BU1563,BU1561,BU1580
	#define bVD_INT			0x0010
	#define b63CAMST_INT		0x0020	//BU1563,BU1561,BU1580
	#define bTIMGEN_INT		0x0040
	#define bKEY0_INT		0x0100
	#define bKEY1_INT		0x0200
	#define bKEY2_INT		0x0400

#define INTMSK				0xd5
	#define bLCDED_MSK		0x0001
	#define bLCDST_MSK		0x0002
	#define bCAMED_MSK		0x0004
	#define b94CAMST_MSK		0x0008	//BU1594,BU1560
	#define bCAMVS_MSK		0x0008	//BU1563,BU1561,BU1580
	#define bVD_MSK			0x0010
	#define b63CAMST_MSK		0x0020	//BU1563,BU1561,BU1580
	#define bTIMGEN_MSK		0x0040
	#define bKEY0_MSK		0x0100
	#define bKEY1_MSK		0x0200
	#define bKEY2_MSK		0x0400
	#define bFRMKEEP_MSK		0x8000	//BU1561
	#define bVBUFOVF_MSK		0x4000	//BU1561
	#define bVBUFRD_ED_MSK		0x2000	//BU1561
	#define bVBUFWR_ED_MSK		0x1000	//BU1561
	#define bVBUFWR_ST_MSK		0x0800	//BU1561

/*********** RGB-YUV CONV CONTROL ***********/

#define RGBYUB	 			0xd9	//BU1594,BU1560,BU1561,BU1580



/************* LED PWM CONTROL **************/

#define PWMCNT1 			0x70
	#define	bPWMWHT_EN		0x0001
	 #define sPWMWHT_DISABLE	0x0000	//PWMWHT_EN
	 #define sPWMWHT_ENABLE		0x0001	//PWMWHT_EN
	#define bPWM3C_EN		0x0002
	 #define sPWM3C_DISABLE		0x0000	//PWM3C_EN
	 #define sPWM3C_ENABLE		0x0002	//PWM3C_EN
	#define bLEDCNT_EN		0x0010
	 #define sLEDCNT_DISABLE	0x0000	//LEDCNT_EN
	 #define sLEDCNT_ENABLE		0x0010	//LEDCNT_EN
	#define bLEDCNT_POL		0x0020
	 #define sLEDCNT_L		0x0000	//LEDCNT_POL
	 #define sLEDCNT_H		0x0020	//LEDCNT_POL
 	#define bPWM_EN			0x0100
	 #define sPWM_DISABLE		0x0000	//PWM_EN
	 #define sPWM_ENABLE		0x0100	//PWM_EN
	#define bLED_SIMON		0x8000

#define PWMCNT2 			0x73
	#define bBSW			0x0002
	 #define sBSW_OFF		0x0000	//BSW
	 #define sBSW_ON		0x0002	//BSW
	#define bGSW			0x0004
	 #define sGSW_OFF		0x0000	//GSW
	 #define sGSW_ON		0x0004	//GSW
	#define	bRSW			0x0008
	 #define sRSW_OFF		0x0000	//RSW
	 #define sRSW_ON		0x0008	//RSW
	#define bPWMCLK			0x00f0
	 #define maxPWMCLK		0x000f
	#define bMODE			0x0200
	 #define sMODE_OFF		0x0000	//MODE
	 #define sMODE_ON		0x0200	//MODE


#define PWMRCNT 			0x74
	#define bRON			0x7f00
	 #define maxRON			0x007f
	#define bROFF			0x007f
	 #define maxROFF		0x007f

#define PWMGCNT 			0x75
	#define bGON			0x7f00
	 #define maxGON			0x007f
	#define bGOFF			0x007f
	 #define maxGOFF		0x007f

#define PWMBCNT 			0x76
	#define bBON			0x7f00
	 #define maxBON			0x007f
	#define bBOFF			0x007f
	 #define maxBOFF		0x007f

#define PWMSLOPE 			0x77
	#define bBSLOPE			0x000f
	 #define maxBSLOPE		0x000f
	#define bGSLOPE			0x00f0
	 #define maxGSLOPE		0x000f
	#define bRSLOPE			0x0f00
	 #define maxRSLOPE		0x000f

#define PWMDUTY 			0x78
	#define bBDUTY			0x000f
 	 #define maxBDUTY		0x000f
	#define bGDUTY			0x00f0
 	 #define maxGDUTY		0x000f
	#define bRDUTY			0x0f00
 	 #define maxRDUTY		0x000f

#define PWMWCNT 			0x79
	#define bPWMWHT_DUTY		0x003f
 	 #define maxPWMWHT_DUTY		0x003f
	#define bPWMWHT_PERI		0x3f00
 	 #define maxPWMWHT_PERI		0x003f

/************* GIO CONTROL **************/

#define GIOCNT	 			0x68	
#define GIOOUT	 			0x69	
#define GIOIN 				0x6a	
#define EXGIOCNT			0x6b	
#define EXGIOOUT			0x6c	
#define EXGIOIN				0x6d	

/************* KEY CONTROL **************/

#define KEY_CNT	 			0xc0
#define KEY_INTVL 			0xc1
#define KEY_POL	 			0xc2	
#define KEY_COUNT 			0xc3

/************* CAM IMAGE CONTROL ************/

#define CAMIF	 			0x10
	#define bYUVORD			0x0003
	 #define sYUYV			0x0000	//YUVORD
	 #define sYVYU			0x0001	//YUVORD 
	 #define sUYVY			0x0002	//YUVORD
	 #define sVYUY			0x0003	//YUVORD
	#define bRGBORD			0x001c
	 #define sRGBRGB		0x0000	//RGBORD
	 #define sRBGRBG		0x0004	//RGBORD
	 #define sGRBGRB		0x0008	//RGBORD
	 #define sGBRGBR		0x000c	//RGBORD
	 #define sBRGBRG		0x0010	//RGBORD
	 #define sBGRBGR		0x0014	//RGBORD
	#define bSUB_OFFSET		0x0020	//BU1563
	 #define sNO_YOFFSET		0x0000	//SUB_OFFSET
	 #define sY16OFFSET		0x0020	//SUB_OFFSET
	#define bRGB			0x0080
	 #define sYUV422		0x0000	//RGB
	 #define sRGB444		0x0080	//RGB
	#define bCKPOL			0x0100
	 #define sCK_DOWN		0x0000	//CKPOL
	 #define sCK_UP			0x0100	//CKPOL
	#define bHSPOL			0x0200
	 #define sHS_LOW		0x0000	//HSPOL
	 #define sHS_HIGH		0x0200	//HSPOL
	#define bVSPOL			0x0400
	 #define sVS_LOW		0x0000	//VSPOL
	 #define sVS_HIGH		0x0400	//VSPOL
	#define bCAMRST			0x8000
	 #define sCAMRST_OFF		0x0000	//CAMRST
	 #define sCAMRST_ON		0x8000	//CAMRST

#define CAMTIM				0x17
	#define maxCXS			0x00ff
	#define maxCYS			0x00ff
	
#define CAMFLT				0x11
	#define sDISABLE		0x0000	//CAMFLT
	#define sTHD			0x0001	//CAMFLT
	#define sGRAY			0x0002	//CAMFLT
	#define sSEPIA			0x0003	//CAMFLT
	#define sEMBOSS			0x0004	//CAMFLT
	#define sEDGE1			0x0005	//CAMFLT
	#define sEDGE2			0x0006	//CAMFLT
	#define sNEGA			0x0007	//CAMFLT
	#define sCAMYD			0x0008	

#define FLTTHD	 			0x12
	#define maxFLTTHD		0x00ff

#define FLTSEP				0x13
	#define maxSEPIAB		0x00ff
	#define maxSEPIAR		0x00ff

#define SEPRNG				0x14
	#define maxSEPRNG		0x001f
	
#define FLTCOEF 			0x15
	#define maxFLTEBS		0x000f
	#define maxFLTEDG1		0x000f

#define FLTEDG2				0x16
	#define maxEDG2OFS		0x007f
	#define maxFLTEDG2		0x000f

#define CXSIZE				0x18
	#define max94CXSIZE			0x03ff	//BU1594,BU1563,BU1560
	#define max61CXSIZE			0x07ff	//BU1561,BU1580
	#define max54CXSIZE			0x0fff	//BU1554
	
#define CYSIZE	 			0x19
	#define max94CYSIZE			0x03ff	//BU1594,BU1563,BU1560
	#define max61CYSIZE			0x07ff	//BU1561,BU1580
	#define max54CYSIZE			0x0fff	//BU1554

#define CAMRSX				0x1b
	#define max94CAMRSX		0x03ff	//BU1594,BU1563,BU1560
	#define max61CAMRSX		0x07ff	//BU1561,BU1580
	#define max54CAMRSX		0x0fff	//BU1554

#define CAMRSY	 			0x1c
	#define max94CAMRSY		0x03ff	//BU1594,BU1563,BU1560
	#define max61CAMRSY		0x07ff	//BU1561,BU1580
	#define max54CAMRSY		0x0fff	//BU1554

#define CAMREX				0x1d
	#define max94CAMREX		0x03ff	//BU1594,BU1563,BU1560
	#define max61CAMREX		0x07ff	//BU1561,BU1580
	#define max54CAMREX		0x0fff	//BU1554

#define CAMREY				0x1e
	#define max94CAMREY		0x03ff	//BU1594,BU1563,BU1560
	#define max61CAMREY		0x07ff	//BU1561,BU1580
	#define max54CAMREY		0x0fff	//BU1554

#define CAMYD				0x1f
	#define maxCAMYD		0x0007

#define CAMSRK				0x1a	//BU1594
	#define max94CXSRK		0x0007
	#define max94CYSRK		0x0007

#define	PREFLT				0x20	//BU1594
	#define bPRE_COEF_SEL		0x0007
	 #define sPRE_COEF1		0x0000	//PRE_COEF_SEL
	 #define sPRE_COEF2		0x0001	//PRE_COEF_SEL
	 #define sPRE_COEF3		0x0002	//PRE_COEF_SEL
	 #define sPRE_COEF4		0x0003	//PRE_COEF_SEL
	#define bPRE_OFF1		0x0010
	 #define sPRE_OFF1_E		0x0000	//PRE_OFF1
  	 #define sPRE_OFF1_D		0x0010	//PRE_OFF1
	#define bPRE_OFF2		0x0020
	 #define sPRE_OFF2_E		0x0000	//PRE_OFF2
	 #define sPRE_OFF2_D		0x0020	//PRE_OFF2

#define CXSRK				0x21	//BU1563,BU1560,BU1561,BU1580
	#define max63CXSRK		0x03ff	//BU1563,BU1560
	#define max61CXSRK		0x07ff	//BU1561,BU1580
	#define max54CXSRK		0x0fff

#define CYSRK				0x22	//BU1563,BU1560,BU1561,BU1580
	#define max63CYSRK		0x03ff	//BU1563,BU1560
	#define max61CYSRK		0x07ff	//BU1561,BU1580
	#define max54CYSRK		0x0fff
	
#define SRKTYPE				0x23	//BU1563,BU1560,BU1561,BU1580
	#define bCXTYPE			0x0001	//SRKTYPE
	 #define sNO_FILTER		0x0000
	 #define sX_FILTER		0x0001
	#define bCYTYPE			0x0002 	//SRKTYPE
	 #define sNO_ADD_AVR		0x0000
	 #define sADD_AVR		0x0002
	#define bYOFFSET		0x0010	//SRKTYPE
	 #define sBILINER		0x0000
	 #define sMIDDLE		0x0010
	 
/************ CAM SERIAL CONTROL ************/

⌨️ 快捷键说明

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