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

📄 2413addr.h

📁 三星2413芯片的测试代码,对进行驱动开发很有帮助.
💻 H
📖 第 1 页 / 共 5 页
字号:
#define rFRCPAT38   (*(volatile unsigned *)0x4d00014C) 	//FRC Pattern
#define rFRCPAT39   (*(volatile unsigned *)0x4d000150) 	//FRC Pattern
#define rFRCPAT40   (*(volatile unsigned *)0x4d000154) 	//FRC Pattern
#define rFRCPAT41   (*(volatile unsigned *)0x4d000158) 	//FRC Pattern
#define rFRCPAT42   (*(volatile unsigned *)0x4d00015C) 	//FRC Pattern
#define rFRCPAT43   (*(volatile unsigned *)0x4d000160) 	//FRC Pattern
#define rFRCPAT44   (*(volatile unsigned *)0x4d000164) 	//FRC Pattern
#define rFRCPAT45   (*(volatile unsigned *)0x4d000168) 	//FRC Pattern
#define rFRCPAT46   (*(volatile unsigned *)0x4d00016C) 	//FRC Pattern
#define rFRCPAT47   (*(volatile unsigned *)0x4d000170) 	//FRC Pattern
#define rFRCPAT48   (*(volatile unsigned *)0x4d000174) 	//FRC Pattern
#define rFRCPAT49   (*(volatile unsigned *)0x4d000178) 	//FRC Pattern
#define rFRCPAT50   (*(volatile unsigned *)0x4d00017C) 	//FRC Pattern
#define rFRCPAT51   (*(volatile unsigned *)0x4d000180) 	//FRC Pattern
#define rFRCPAT52   (*(volatile unsigned *)0x4d000184) 	//FRC Pattern
#define rFRCPAT53   (*(volatile unsigned *)0x4d000188) 	//FRC Pattern
#define rFRCPAT54   (*(volatile unsigned *)0x4d00018C) 	//FRC Pattern
#define rFRCPAT55   (*(volatile unsigned *)0x4d000190) 	//FRC Pattern
#define rFRCPAT56   (*(volatile unsigned *)0x4d000194) 	//FRC Pattern
#define rFRCPAT57   (*(volatile unsigned *)0x4d000198) 	//FRC Pattern
#define rFRCPAT58   (*(volatile unsigned *)0x4d00019C) 	//FRC Pattern
#define rFRCPAT59   (*(volatile unsigned *)0x4d0001A0) 	//FRC Pattern
#define rFRCPAT60   (*(volatile unsigned *)0x4d0001A4) 	//FRC Pattern
#define rFRCPAT61   (*(volatile unsigned *)0x4d0001A8) 	//FRC Pattern
#define rFRCPAT62   (*(volatile unsigned *)0x4d0001AC) 	//FRC Pattern
#define rFRCPAT63   (*(volatile unsigned *)0x4d0001B0) 	//FRC Pattern
#define rLCDTEST    (*(volatile unsigned *)0x4d0001B4) 	//FRC Pattern


// chapter15 ADC
#define rADCCON    (*(volatile unsigned *)0x58000000)	//ADC control
#define rADCTSC    (*(volatile unsigned *)0x58000004)	//ADC touch screen control
#define rADCDLY    (*(volatile unsigned *)0x58000008)	//ADC start or Interval Delay
#define rADCDAT0   (*(volatile unsigned *)0x5800000c)	//ADC conversion data 0
#define rADCDAT1   (*(volatile unsigned *)0x58000010)	//ADC conversion data 1
#define rADCUPDN   (*(volatile unsigned *)0x58000014)	//Stylus Up/Down interrupt status	// Absence in 2413

// chapter16 RTC
#ifdef __BIG_ENDIAN
#define rRTCCON    (*(volatile unsigned char *)0x57000043)	//RTC control
#define rTICNT0    (*(volatile unsigned char *)0x57000047)	//Tick time count register 0
#define rTICNT1    (*(volatile unsigned char *)0x5700004F)	//Tick time count register 1
#define rRTCALM    (*(volatile unsigned char *)0x57000053)	//RTC alarm control
#define rALMSEC    (*(volatile unsigned char *)0x57000057)	//Alarm second
#define rALMMIN    (*(volatile unsigned char *)0x5700005b)	//Alarm minute
#define rALMHOUR   (*(volatile unsigned char *)0x5700005f)	//Alarm Hour
#define rALMDATE   (*(volatile unsigned char *)0x57000063)	//Alarm date   //edited by junon
#define rALMMON    (*(volatile unsigned char *)0x57000067)	//Alarm month
#define rALMYEAR   (*(volatile unsigned char *)0x5700006b)	//Alarm year
#define rRTCRST    (*(volatile unsigned char *)0x5700006f)	//RTC round reset
#define rBCDSEC    (*(volatile unsigned char *)0x57000073)	//BCD second
#define rBCDMIN    (*(volatile unsigned char *)0x57000077)	//BCD minute
#define rBCDHOUR   (*(volatile unsigned char *)0x5700007b)	//BCD hour
#define rBCDDATE   (*(volatile unsigned char *)0x5700007f)	//BCD date  //edited by junon
#define rBCDDAY    (*(volatile unsigned char *)0x57000083)	//BCD day   //edited by junon
#define rBCDMON    (*(volatile unsigned char *)0x57000087)	//BCD month
#define rBCDYEAR   (*(volatile unsigned char *)0x5700008b)	//BCD year

#else //Little Endian
#define rRTCCON    (*(volatile unsigned char *)0x57000040)	//RTC control
#define rTICNT0    (*(volatile unsigned char *)0x57000044)	//Tick time count register 0
#define rTICNT1    (*(volatile unsigned char *)0x5700004c)	//Tick time count register 1
#define rRTCALM    (*(volatile unsigned char *)0x57000050)	//RTC alarm control
#define rALMSEC    (*(volatile unsigned char *)0x57000054)	//Alarm second
#define rALMMIN    (*(volatile unsigned char *)0x57000058)	//Alarm minute
#define rALMHOUR   (*(volatile unsigned char *)0x5700005c)	//Alarm Hour
#define rALMDATE   (*(volatile unsigned char *)0x57000060)	//Alarm date  // edited by junon
#define rALMMON    (*(volatile unsigned char *)0x57000064)	//Alarm month
#define rALMYEAR   (*(volatile unsigned char *)0x57000068)	//Alarm year
#define rRTCRST    (*(volatile unsigned char *)0x5700006c)	//RTC round reset
#define rBCDSEC    (*(volatile unsigned char *)0x57000070)	//BCD second
#define rBCDMIN    (*(volatile unsigned char *)0x57000074)	//BCD minute
#define rBCDHOUR   (*(volatile unsigned char *)0x57000078)	//BCD hour
#define rBCDDATE   (*(volatile unsigned char *)0x5700007c)	//BCD date  //edited by junon
#define rBCDDAY    (*(volatile unsigned char *)0x57000080)	//BCD day   //edited by junon
#define rBCDMON    (*(volatile unsigned char *)0x57000084)	//BCD month
#define rBCDYEAR   (*(volatile unsigned char *)0x57000088)	//BCD year
#endif  //RTC

// chapter17 WATCH DOG TIMER
#define rWTCON   (*(volatile unsigned *)0x53000000)	//Watch-dog timer mode
#define rWTDAT   (*(volatile unsigned *)0x53000004)	//Watch-dog timer data
#define rWTCNT   (*(volatile unsigned *)0x53000008)	//Watch-dog timer count



//chapter18 MMC/SD/SDI CONTROLLER
#define rSDICON     (*(volatile unsigned *)0x5A000000)	//SDI Control
#define rSDIPRE     (*(volatile unsigned *)0x5A000004)	//SDI baud rate prescaler
#define rSDICARG  (*(volatile unsigned *)0x5A000008)	//SDI command argument
#define rSDICCON  (*(volatile unsigned *)0x5A00000c)	//SDI command control
#define rSDICSTA  (*(volatile unsigned *)0x5A000010)	//SDI command status
#define rSDIRSP0    (*(volatile unsigned *)0x5A000014)	//SDI response 0
#define rSDIRSP1    (*(volatile unsigned *)0x5A000018)	//SDI response 1
#define rSDIRSP2    (*(volatile unsigned *)0x5A00001c)	//SDI response 2
#define rSDIRSP3    (*(volatile unsigned *)0x5A000020)	//SDI response 3
#define rSDIDTIMER  (*(volatile unsigned *)0x5A000024)	//SDI data/busy timer
#define rSDIBSIZE   (*(volatile unsigned *)0x5A000028)	//SDI block size
#define rSDIDCON    (*(volatile unsigned *)0x5A00002c)	//SDI data control
#define rSDIDCNT    (*(volatile unsigned *)0x5A000030)	//SDI data remain counter
#define rSDIDSTA    (*(volatile unsigned *)0x5A000034)	//SDI data status
#define rSDIFSTA    (*(volatile unsigned *)0x5A000038)	//SDI FIFO status
#define rSDIIMSK  (*(volatile unsigned *)0x5A00003c)	//SDI Interrupt Mask


#ifdef __BIG_ENDIAN  /* edited for 2413 */
#define rSDIDAT    (*(volatile unsigned *)0x5A00004c)	//SDI data
#define SDIDAT     0x5A00004c
#else  // Little Endian
#define rSDIDAT    (*(volatile unsigned *)0x5A000040)	//SDI data 
#define SDIDAT     0x5A000040
#endif   //SD Interface


//chapter19 IIC
#define rIICCON		(*(volatile unsigned *)0x54000000)	//IIC control
#define rIICSTAT	(*(volatile unsigned *)0x54000004)	//IIC control/status
#define rIICADD		(*(volatile unsigned *)0x54000008)	//IIC address
#define rIICDS		(*(volatile unsigned *)0x5400000c)	//IIC transmit/receive data shift
#define rIICLC		(*(volatile unsigned *)0x54000010)	//IIC line control register

//chapter20 IIS
#define rIISCON  (*(volatile unsigned *)0x55000000)	//IIS Control
#define rIISMOD  (*(volatile unsigned *)0x55000004)	//IIS Mode
#define rIISFIC  (*(volatile unsigned *)0x55000008)	//IIS FIFO control
#define rIISPSR  (*(volatile unsigned *)0x5500000c)	//IIS clock divider control
#define rIISTXD  (*(volatile unsigned *)0x55000010)	//IIS tracsmit data
#define rIISRXD  (*(volatile unsigned *)0x55000014)	//IIS recelve data


//chapter21 SPI    

#if 0   
#define rSPCON0    (*(volatile unsigned *)0x59000000)	//SPI0 control
#define rSPSTA0    (*(volatile unsigned *)0x59000004)	//SPI0 status
#define rSPPIN0    (*(volatile unsigned *)0x59000008)	//SPI0 pin control
#define rSPPRE0    (*(volatile unsigned *)0x5900000c)	//SPI0 baud rate prescaler
#define rSPTDAT0   (*(volatile unsigned *)0x59000010)	//SPI0 Tx data
#define rSPRDAT0   (*(volatile unsigned *)0x59000014)	//SPI0 Rx data
#define rSPTXFIFO0 (*(volatile unsigned *)0x59000018)	//SPI0 Tx FIFO
#define rSPRXFIFO0 (*(volatile unsigned *)0x5900001C)	//SPI0 Rx FIFO
#define rSPRDATB0 (*(volatile unsigned *)0x59000020)	//SPI0 Rx Data
#define rSPFIC0    (*(volatile unsigned *)0x59000024)	//SPI0 Rx FIFO Interrupt and DMA control

#define rSPCON1    (*(volatile unsigned *)0x59000100)	//SPI1 control
#define rSPSTA1    (*(volatile unsigned *)0x59000104)	//SPI1 status
#define rSPPIN1    (*(volatile unsigned *)0x59000108)	//SPI1 pin control
#define rSPPRE1    (*(volatile unsigned *)0x5900010c)	//SPI1 baud rate prescaler
#define rSPTDAT1   (*(volatile unsigned *)0x59000110)	//SPI1 Tx data
#define rSPRDAT1   (*(volatile unsigned *)0x59000114)	//SPI1 Rx data
#define rSPTXFIFO1 (*(volatile unsigned *)0x59000118)	//SPI1 Tx FIFO
#define rSPRXFIFO1 (*(volatile unsigned *)0x5900011C)	//SPI1 Rx FIFO
#define rSPRXDATB1 (*(volatile unsigned *)0x59000120)	//SPI1 Rx Data
#define rSPFIC1    (*(volatile unsigned *)0x59000124)	//SPI1 Rx FIFO Interrupt and DMA control
#endif

#define rSPCON0    (*(volatile unsigned *)0x59000000)	//SPI0 control
#define rSPSTA0    (*(volatile unsigned *)0x59000004)	//SPI0 status
#define rSPPIN0    (*(volatile unsigned *)0x59000008)	//SPI0 pin control
#define rSPPRE0    (*(volatile unsigned *)0x5900000c)	//SPI0 baud rate prescaler
#define rSPTDAT0   (*(volatile unsigned *)0x59000010)	//SPI0 Tx data
#define rSPRDAT0   (*(volatile unsigned *)0x59000014)	//SPI0 Rx data
#define rSPTXFIFO0 (*(volatile unsigned *)0x59000018)	//SPI0 Tx FIFO
#define rSPRXFIFO0 (*(volatile unsigned *)0x5900001C)	//SPI0 Rx FIFO
#define rSPRDATB0 (*(volatile unsigned *)0x59000020)	//SPI0 Rx Data
#define rSPFIC0    (*(volatile unsigned *)0x59000024)	//SPI0 Rx FIFO Interrupt and DMA control

#define WrSPTDAT0(ch) (*(volatile unsigned char*)0x59000010)=(unsigned char)(ch)
#define RdSPRDAT0()   (*(volatile unsigned char*)0x59000014)
#define RdSPRDATB0()   (*(volatile unsigned char*)0x59000020)
#define WrSPTXFIFO0(ch) (*(volatile unsigned char*)0x59000018)=(unsigned char)(ch)
#define RdSPRXFIFO0()   (*(volatile unsigned char*)0x5900001C)

#define rSPCON1    (*(volatile unsigned *)0x59000100)	//SPI1 control
#define rSPSTA1    (*(volatile unsigned *)0x59000104)	//SPI1 status
#define rSPPIN1    (*(volatile unsigned *)0x59000108)	//SPI1 pin control
#define rSPPRE1    (*(volatile unsigned *)0x5900010c)	//SPI1 baud rate prescaler
#define rSPTDAT1   (*(volatile unsigned *)0x59000110)	//SPI1 Tx data
#define rSPRDAT1   (*(volatile unsigned *)0x59000114)	//SPI1 Rx data
#define rSPTXFIFO1 (*(volatile unsigned *)0x59000118)	//SPI1 Tx FIFO
#define rSPRXFIFO1 (*(volatile unsigned *)0x5900011C)	//SPI1 Rx FIFO
#define rSPRDATB1 (*(volatile unsigned *)0x59000120)	//SPI1 Rx Data
#define rSPFIC1    (*(volatile unsigned *)0x59000124)	//SPI1 Rx FIFO Interrupt and DMA control

#define WrSPTDAT1(ch) (*(volatile unsigned char*)0x59000110)=(unsigned char)(ch)
#define RdSPRDAT1()   (*(volatile unsigned char*)0x59000114)
#define RdSPRDATB1()   (*(volatile unsigned char*)0x59000120)
#define WrSPTXFIFO1(ch) (*(volatile unsigned char*)0x59000118)=(unsigned char)(ch)
#define RdSPRXFIFO1()   (*(volatile unsigned char*)0x5900011C)

//chapter22 Camera Interface                              

⌨️ 快捷键说明

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