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

📄 2407reg.h

📁 2407模版程序
💻 H
📖 第 1 页 / 共 2 页
字号:
/*********************************************************************
* Filename: 2407reg.h                                                *
*                                                                    *
* Author: Aming, Maglev Reserch Center of NUDT.                      *
*                                                                    *
* Last Modified: 06/02/04                                            *
*                                                                    *
* Description: Register description file for TMS320LF2407A DSP.      *
*********************************************************************/


#ifndef _2407reg_h
#define _2407reg_h

/*-----------------------------------------------------------------------
 On Chip Periperal Register Definitions (All registers mapped into data 
 space unless otherwise noted)
-------------------------------------------------------------------------*/

/*2407A Core Registers
~~~~~~~~~~~~~~~~~~~~*/
#define IMR      (volatile unsigned int *)   0x0004		/*Interrupt Mask Register*/
#define GREG	 (volatile unsigned int *)   0x0005		/*Global memory allocation Register*/
#define IFR		 (volatile unsigned int *)   0x0006		/*Interrupt Flag Register*/
#define ABRPT	 (volatile unsigned int *)   0x001f     
#define FCMR	 (volatile unsigned int *)   0xff0f

#define WSGR	 portffff
ioport unsigned WSGR;

/*System Module Registers
~~~~~~~~~~~~~~~~~~~~~~~*/
#define SYSCR1	 (volatile unsigned int *)   0x7018		/*System Module Control Register1*/
#define SYSCR2	 (volatile unsigned int *)   0x7019     /*System Module Control Register2*/
#define DINR	 (volatile unsigned int *)   0x701c
#define PIRQR0	 (volatile unsigned int *)   0x7010
#define PIRQR1	 (volatile unsigned int *)   0x7011
#define PIRQR2	 (volatile unsigned int *)   0x7012
#define PIACKR0	 (volatile unsigned int *)   0x7014
#define PIACKR1	 (volatile unsigned int *)   0x7015
#define PIACKR2	 (volatile unsigned int *)   0x7016
#define PIVR	 (volatile unsigned int *)   0x701e		/*System Interrupt Vector Register*/

/*External interrupt register
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define XINT1CR	 (volatile unsigned int *)   0x7070	
#define XINT2CR	 (volatile unsigned int *)   0x7071	

/*Digital I/O register
~~~~~~~~~~~~~~~~~~~~~~*/
#define MCRA	 (volatile unsigned int *)   0x7090	
#define MCRB	 (volatile unsigned int *)   0x7092	
#define MCRC	 (volatile unsigned int *)   0x7094	
#define PADATDIR (volatile unsigned int *)   0x7098	
#define PBDATDIR (volatile unsigned int *)   0x709a	
#define PCDATDIR (volatile unsigned int *)   0x709c	
#define PDDATDIR (volatile unsigned int *)   0x709e	
#define PEDATDIR (volatile unsigned int *)   0x7095	
#define PFDATDIR (volatile unsigned int *)   0x7096	

/*Watch-Dog(WD) / Real Time Int(RTI) / Phase Lock Loop(PLL) Registers
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define RTICNTR  (volatile unsigned int *)   0x7021		/*RTI Counter Register*/
#define WDCNTR   (volatile unsigned int *)   0x7023		/*WD Counter Register*/
#define WDKEY    (volatile unsigned int *)	 0x7025		/*WD Key Register*/
#define RTICR	 (volatile unsigned int *)   0x7027		/*RTI Control Register*/
#define WDCR	 (volatile unsigned int *)   0x7029		/*WD Control Register*/
#define CKCR0	 (volatile unsigned int *)   0x702b		/*Clock Control Register 0*/
#define CKCR1	 (volatile unsigned int *)   0x702d		/*Clock Control Register 1*/

/*Analog-to-Digital Converter(ADC) registers
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define ADCTRL1	 (volatile unsigned int *)   0x70a0		/*ADC Control Register 1*/
#define ADCTRL2	 (volatile unsigned int *)   0x70a1		/*ADC Control Register 2*/ 
#define MAXCONV	 (volatile unsigned int *)   0x70a2     /*MAX Convertion Channel Register*/
#define CHSELSEQ1	 (volatile unsigned int *)   0x70a3 /*Channel Selecting and Sorting Register 1*/
#define CHSELSEQ2	 (volatile unsigned int *)   0x70a4 /*Channel Selecting and Sorting Register 2*/
#define CHSELSEQ3	 (volatile unsigned int *)   0x70a5 /*Channel Selecting and Sorting Register 3*/
#define CHSELSEQ4	 (volatile unsigned int *)   0x70a6 /*Channel Selecting and Sorting Register 4*/
#define AUTO_SEQ_SR	 (volatile unsigned int *)   0x70a7 /*Auto Sorting status Register*/
#define ADC_RESULT0	 (volatile unsigned int *)   0x70a8 /*Convertion Result Register 0*/
#define ADC_RESULT1	 (volatile unsigned int *)   0x70a9 /*Convertion Result Register 1*/
#define ADC_RESULT2	 (volatile unsigned int *)   0x70aa /*Convertion Result Register 2*/
#define ADC_RESULT3	 (volatile unsigned int *)   0x70ab /*Convertion Result Register 3*/
#define ADC_RESULT4	 (volatile unsigned int *)   0x70ac /*Convertion Result Register 4*/
#define ADC_RESULT5	 (volatile unsigned int *)   0x70ad /*Convertion Result Register 5*/
#define ADC_RESULT6	 (volatile unsigned int *)   0x70ae /*Convertion Result Register 6*/
#define ADC_RESULT7	 (volatile unsigned int *)   0x70af /*Convertion Result Register 7*/
#define ADC_RESULT8	 (volatile unsigned int *)   0x70b0 /*Convertion Result Register 8*/
#define ADC_RESULT9	 (volatile unsigned int *)   0x70b1 /*Convertion Result Register 9*/ 
#define ADC_RESULT10 (volatile unsigned int *)   0x70b2 /*Convertion Result Register 10*/
#define ADC_RESULT11 (volatile unsigned int *)   0x70b3 /*Convertion Result Register 11*/
#define ADC_RESULT12 (volatile unsigned int *)   0x70b4 /*Convertion Result Register 12*/
#define ADC_RESULT13 (volatile unsigned int *)   0x70b5 /*Convertion Result Register 13*/
#define ADC_RESULT14 (volatile unsigned int *)   0x70b6 /*Convertion Result Register 14*/
#define ADC_RESULT15 (volatile unsigned int *)   0x70b7 /*Convertion Result Register 15*/
#define CALIBRATION  (volatile unsigned int *)   0x70b8 /*Calibration Register*/

/*Serial Peripheral Interface (SPI) Registers
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define SPICCR	 (volatile unsigned int *)   0x7040		/*SPI Configuration Control Register*/
#define SPICTL	 (volatile unsigned int *)   0x7041		/*SPI Operation Control Register*/
#define SPISTS	 (volatile unsigned int *)   0x7042		/*SPI Status Register*/
#define SPIBRR	 (volatile unsigned int *)   0x7044		/*SPI Baud Rate Register*/
#define SPIRXEMU (volatile unsigned int *)   0x7046		/*SPI Receive Emulation buffer Register*/
#define SPIRXBUF (volatile unsigned int *)   0x7047		/*SPI Serial Input Buffer Register*/
#define SPITXBUF (volatile unsigned int *)   0x7048		/*SPI Serial Output Buffer Register*/
#define SPIDAT 	 (volatile unsigned int *)   0x7049		/*SPI Serial Data Register*/
#define SPIPRI 	 (volatile unsigned int *)   0x704f		/*SPI Priority control Register*/

/*Serial Communications Interface (SCI) Registers
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define SCICCR	 (volatile unsigned char *)   0x7050		/*SCI Communication Control Register*/
#define SCICTL1	 (volatile unsigned char *)   0x7051		/*SCI Control Register 1*/
#define SCIHBAUD (volatile unsigned char *)   0x7052		/*SCI Baud Select register, high bits*/
#define SCILBAUD (volatile unsigned char *)   0x7053		/*SCI Baud Select register, high bits*/
#define SCICTL2	 (volatile unsigned char *)   0x7054		/*SCI Control Register 2*/
#define SCIRXST	 (volatile unsigned char *)   0x7055		/*SCI Receive Status Register*/
#define SCIRXEMU (volatile unsigned char *)   0x7056		/*SCI Emulation data buffer Register*/
#define SCIRXBUF (volatile unsigned char *)   0x7057		/*SCI Receiver data buffer Register*/
#define SCITXBUF (volatile unsigned char *)   0x7059		/*SCI Transmit data buffer Register*/
#define SCIPRI 	 (volatile unsigned char *)   0x705f		/*SCI Priority Control Register*/

/*Event Manager A(EVA) register
~~~~~~~~~~~~~*/

/*General Purpose Timer Registers - Event Manager A(EVA)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define GPTCONA	 (volatile unsigned int *)   0x7400		/*General Purpose Timer Control Register*/
#define T1CNT	 (volatile unsigned int *)   0x7401		/*GP Timer 1 Counter Register*/
#define T1CMPR	 (volatile unsigned int *)   0x7402		/*GP Timer 1 Compare Register*/
#define T1PR	 (volatile unsigned int *)   0x7403		/*GP Timer 1 Period Register*/
#define T1CON	 (volatile unsigned int *)   0x7404		/*GP Timer 1 Control Register*/

#define T2CNT	 (volatile unsigned int *)   0x7405		/*GP Timer 2 Counter Register*/
#define T2CMPR	 (volatile unsigned int *)   0x7406		/*GP Timer 2 Compare Register*/
#define T2PR	 (volatile unsigned int *)   0x7407		/*GP Timer 2 Period Register*/
#define T2CON	 (volatile unsigned int *)   0x7408		/*GP Timer 2 Control Register*/

/*Full & Simple Compare Unit Registers - Event Manager A(EVA)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define COMCONA	 (volatile unsigned int *)   0x7411		/*Compare Control Register*/

⌨️ 快捷键说明

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