📄 2407reg.h
字号:
/*********************************************************************
* 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 + -