访问电脑版页面

导航:老古开发网手机版其他

TMS320F2812寄存器头文件(不完整)

导读:
关键字:
/*-------------------------------------------------- 
 * 
 *           F2812REG.h 
 * 
 *      define the register of 2812 
 ----------------------------------------------------*/ 
/*------------------DATA TYPE------------------------*/ 
typedef short int16; 
typedef unsigned short uint16; 
typedef long int32; 
typedef unsigned long uint32; 
/*--------------PLL,CLOCKING,LOW POWER,REGISTER-----------------*/ 
#define HISPCP      *((volatile int *)0x701a) 
#define LOSPCP      *((volatile int *)0x701b) 
#define PCLKCR      *((volatile int *)0x701c)/*Prepherial Clock register*/ 
#define LPMCR0      *((volatile int *)0x701e)/*Low Power Mode Control Regiter  
0*/ 
#define LPMCR1      *((volatile int *)0x701f)/*Low Power Mode Control Regiter  
1*/ 
#define PLLCR       *((volatile int *)0x7021)/*PLL Control Regiter*/ 
#define SCSR        *((volatile int *)0x7022)/*System Control&Status  
Register*/ 
#define WDCNDR      *((volatile int *)0x7023)/*WatchDog Conuter Register*/ 
#define WDKEY       *((volatile int *)0x7025)/*WatchDog Reset Key Register*/ 
#define WDCR        *((volatile int *)0x7029)/*WatchDog Control Register*/ 

/*-------PIE CONTRL---------------------------------------------*/ 
#define PIECTRL     *((volatile int *)0xce0) /* PIE Control reg      */ 
#define PIEACK      *((volatile int *)0xce1) /* PIE Acknowledge reg  */ 
#define PIEIER1     *((volatile int *)0xce2) /* PIE Int Enable 1 reg */ 
#define PIEIFR1     *((volatile int *)0xce3) /* PIE Int Flag   1 reg */ 
#define PIEIER2     *((volatile int *)0xce4) /* PIE Int Enable 2 reg */ 
#define PIEIFR2     *((volatile int *)0xce5) /* PIE Int Flag   2 reg */ 
#define PIEIER3     *((volatile int *)0xce6) /* PIE Int Enable 3 reg */ 
#define PIEIFR3     *((volatile int *)0xce7) /* PIE Int Flg    3 reg */ 
#define PIEIER4     *((volatile int *)0xce8) /* PIE Int Enable 4 reg */ 
#define PIEIFR4     *((volatile int *)0xce9) /* PIE Int Flg    4 reg */ 
#define PIEIER5     *((volatile int *)0xcea) /* PIE Int Enable 5 reg */ 
#define PIEIFR5     *((volatile int *)0xceb) /* PIE Int Flg    5 reg */ 
#define PIEIER6     *((volatile int *)0xcec) /* PIE Int Enable 6 reg */ 
#define PIEIFR6     *((volatile int *)0xced) /* PIE Int Flg    6 reg */ 
#define PIEIER7     *((volatile int *)0xcee) /* PIE Int Enable 7 reg */ 
#define PIEIFR7     *((volatile int *)0xcef) /* PIE Int Flg    7 reg */ 
#define PIEIER8     *((volatile int *)0xcf0) /* PIE Int Enable 8 reg */ 
#define PIEIFR8     *((volatile int *)0xcf1) /* PIE Int Flg    8 reg */ 
#define PIEIER9     *((volatile int *)0xcf2) /* PIE Int Enable 9 reg */ 
#define PIEIFR9     *((volatile int *)0xcf3) /* PIE Int Flg    9 reg */ 
#define PIEIER10    *((volatile int *)0xcf4) /* PIE Int Enable 10 reg */ 
#define PIEIFR10    *((volatile int *)0xcf5) /* PIE Int Flg    10 reg */ 
#define PIEIER11    *((volatile int *)0xcf6) /* PIE Int Enable 11 reg */ 
#define PIEIFR11    *((volatile int *)0xcf7) /* PIE Int Flg    11 reg */ 
#define PIEIER12    *((volatile int *)0xcf8) /* PIE Int Enable 12 reg */ 
#define PIEIFR12    *((volatile int *)0xcf9) /* PIE Int Flg    12 reg */ 
/*-------EVENT MANAGER REGISTER-------------------*/ 
/*-------------EVA Register-------------------------------*/ 
#define GPTCONA     *((volatile int *)0x7400) 
#define T1CNT       *((volatile int *)0x7401) 
#define T1CMPR      *((volatile int *)0x7402) 
#define T1PR        *((volatile int *)0x7403) 
#define T1CON       *((volatile int *)0x7404) 
#define T2CNT       *((volatile int *)0x7405) 
#define T2CMPR      *((volatile int *)0x7406) 
#define T2PR        *((volatile int *)0x7407) 
#define T2CON       *((volatile int *)0x7408) 
#define EXTCONA     *((volatile int *)0x7409) 
#define COMCONA     *((volatile int *)0x7411) 
#define ACTRA       *((volatile int *)0x7413) 
#define DBTCONA     *((volatile int *)0x7415) 
#define CMPR1       *((volatile int *)0x7417) 
#define CMPR2       *((volatile int *)0x7418) 
#define CMPR3       *((volatile int *)0x7419) 
#define CAPCONA     *((volatile int *)0x7420) 
#define CAPFIFOA    *((volatile int *)0x7422) 
#define CAP1FIFO    *((volatile int *)0x7423) 
#define CAP2FIFO    *((volatile int *)0x7424) 
#define CAP3FIFO    *((volatile int *)0x7425) 
#define CAP1FBOT    *((volatile int *)0x7427) 
#define CAP2FBOT    *((volatile int *)0x7428) 
#define CAP3FBOT    *((volatile int *)0x7429) 
#define EVAIMRA     *((volatile int *)0x742c) 
#define EVAIMRB     *((volatile int *)0x742d) 
#define EVAIMRC     *((volatile int *)0x742e) 
#define EVAIFRA     *((volatile int *)0x742f) 
#define EVAIFRB     *((volatile int *)0x7430) 
#define EVAIFRC     *((volatile int *)0x7431) 
/*-------------EVB Register-------------------------------*/ 
#define GPTCONB     *((volatile int *)0x7500) 
#define T3CNT       *((volatile int *)0x7501) 
#define T3CMPR      *((volatile int *)0x7502) 
#define T3PR        *((volatile int *)0x7503) 
#define T3CON       *((volatile int *)0x7504) 
#define T4CNT       *((volatile int *)0x7505) 
#define T4CMPR      *((volatile int *)0x7506) 
#define T4PR        *((volatile int *)0x7507) 
#define T4CON       *((volatile int *)0x7508) 
#define EXTCONB     *((volatile int *)0x7509) 
#define COMCONB     *((volatile int *)0x7511) 
#define ACTRB       *((volatile int *)0x7513) 
#define DBTCONB     *((volatile int *)0x7515) 
#define CMPR4       *((volatile int *)0x7517) 
#define CMPR5       *((volatile int *)0x7518) 
#define CMPR6       *((volatile int *)0x7519) 
#define CAPCONB     *((volatile int *)0x7520) 
#define CAPFIFOB    *((volatile int *)0x7522) 
#define CAP4FIFO    *((volatile int *)0x7523) 
#define CAP5FIFO    *((volatile int *)0x7524) 
#define CAP6FIFO    *((volatile int *)0x7525) 
#define CAP4FBOT    *((volatile int *)0x7527) 
#define CAP5FBOT    *((volatile int *)0x7528) 
#define CAP6FBOT    *((volatile int *)0x7529) 
#define EVBIMRA     *((volatile int *)0x752c) 
#define EVBIMRB     *((volatile int *)0x752d) 
#define EVBIMRC     *((volatile int *)0x752e) 
#define EVBIFRA     *((volatile int *)0x752f) 
#define EVBIFRB     *((volatile int *)0x7530) 
#define EVBIFRC     *((volatile int *)0x7531) 
/*----------------GPIO----------------------------*/ 
/*----------------MUX  REGISTER------------------*/ 
#define GPAMUX      *((volatile int *)0x70c0) 
#define GPADIR      *((volatile int *)0x70c1) 
#define GPAQUAL     *((volatile int *)0x70c2) 
#define GPBMUX      *((volatile int *)0x70c4) 
#define GPBDIR      *((volatile int *)0x70c5) 
#define GPBQUAL     *((volatile int *)0x70c6) 
#define GPDMUX      *((volatile int *)0x70cc) 
#define GPDDIR      *((volatile int *)0x70cd) 
#define GPDQUAL     *((volatile int *)0x70ce) 
#define GPEMUX      *((volatile int *)0x70d0) 
#define GPEDIR      *((volatile int *)0x70d1) 
#define GPEQUAL     *((volatile int *)0x70d2) 
#define GPFMUX      *((volatile int *)0x70d4) 
#define GPFDIR      *((volatile int *)0x70d5) 
#define GPGMUX      *((volatile int *)0x70d8) 
#define GPGDIR      *((volatile int *)0x70d9) 
/*-----------------DATA REGISTER-----------------*/ 
#define GPADAT      *((volatile int *)0x70e0) 
#define GPASET      *((volatile int *)0x70e1) 
#define GPACLEAR    *((volatile int *)0x70e2) 
#define GPATOGGLE   *((volatile int *)0x70e3) 
#define GPBDAT      *((volatile int *)0x70e4) 
#define GPBSET      *((volatile int *)0x70e5) 
#define GPBCLEAR    *((volatile int *)0x70e6) 
#define GPBTOGGLE   *((volatile int *)0x70e7) 

#define GPDDAT      *((volatile int *)0x70ec) 
#define GPDSET      *((volatile int *)0x70ed) 
#define GPDCLEAR    *((volatile int *)0x70ee) 
#define GPDTOGGLE   *((volatile int *)0x70ef) 
#define GPEDAT      *((volatile int *)0x70f0) 
#define GPESET      *((volatile int *)0x70f1) 
#define GPECLEAR    *((volatile int *)0x70f2) 
#define GPETOGGLE   *((volatile int *)0x70f3) 
#define GPFDAT      *((volatile int *)0x70f4) 
#define GPFSET      *((volatile int *)0x70f5) 
#define GPFCLEAR    *((volatile int *)0x70f6) 
#define GPFTOGGLE   *((volatile int *)0x70f7) 
#define GPGDAT      *((volatile int *)0x70f8) 
#define GPGSET      *((volatile int *)0x70f9) 
#define GPGCLEAR    *((volatile int *)0x70fa) 
#define GPGTOGGLE   *((volatile int *)0x70fb) 
/*--------------ADC REGUSTER---------------------*/ 
#define ADCTRL1     *((volatile int *)0x7100) 
#define ADCTRL2     *((volatile int *)0x7101) 
#define ADCMAXCONV  *((volatile int *)0x7102) 
#define ADCCHSELSEQ1  *((volatile int *)0x7103) 
#define ADCCHSELSEQ2  *((volatile int *)0x7104) 
#define ADCCHSELSEQ3  *((volatile int *)0x7105) 
#define ADCCHSELSEQ4  *((volatile int *)0x7106) 
#define ADCASEQSR   *((volatile int *)0x7107) 
#define ADCRESULT0  *((volatile int *)0x7108) 
#define ADCRESULT1  *((volatile int *)0x7109) 
#define ADCRESULT2  *((volatile int *)0x710a) 
#define ADCRESULT3  *((volatile int *)0x710b) 
#define ADCRESULT4  *((volatile int *)0x710c) 
#define ADCRESULT5  *((volatile int *)0x710d) 
#define ADCRESULT6  *((volatile int *)0x710e) 
#define ADCRESULT7  *((volatile int *)0x710f) 
#define ADCRESULT8  *((volatile int *)0x7110) 
#define ADCRESULT9  *((volatile int *)0x7111) 
#define ADCRESULT10 *((volatile int *)0x7112) 
#define ADCRESULT11 *((volatile int *)0x7113) 
#define ADCRESULT12 *((volatile int *)0x7114) 
#define ADCRESULT13 *((volatile int *)0x7115) 
#define ADCRESULT14 *((volatile int *)0x7116) 
#define ADCRESULT15 *((volatile int *)0x7117) 
#define ADCTRL3     *((volatile int *)0x7118) 
#define ADCST       *((volatile int *)0x7119) 
/*-----------------SCI MODULE REGISTER-----------*/ 
/*-----------------SCIA--------------------------*/ 
#define SCICCRA      *((volatile int *)0x7050) 
#define SCICTL1A     *((volatile int *)0x7051) 
#define SCIHBAUDA    *((volatile int *)0x7052) 
#define SCILBAUDA    *((volatile int *)0x7053) 
#define SCICTL2A     *((volatile int *)0x7054) 
#define SCIRXSTA     *((volatile int *)0x7055) 
#define SCIRXEMUA    *((volatile int *)0x7056) 
#define SCIRXBUFA    *((volatile int *)0x7057) 
#define SCITXBUFA    *((volatile int *)0x7059) 
#define SCIFFTXA     *((volatile int *)0x705a) 
#define SCIFFRXA     *((volatile int *)0x705b) 
#define SCIFFCTA     *((volatile int *)0x705c) 
#define SCIPRIA      *((volatile int *)0x705f) 
/*-----------------SCIB--------------------------*/ 
#define SCICCRB      *((volatile int *)0x7750) 
#define SCICTL1B     *((volatile int *)0x7751) 
#define SCIHBAUDB    *((volatile int *)0x7752) 
#define SCILBAUDB    *((volatile int *)0x7753) 
#define SCICTL2B     *((volatile int *)0x7754) 
#define SCIRXSTB     *((volatile int *)0x7755) 
#define SCIRXEMUB    *((volatile int *)0x7756) 
#define SCIRXBUFB    *((volatile int *)0x7757) 
#define SCITXBUFB    *((volatile int *)0x7759) 
#define SCIFFTXB     *((volatile int *)0x775a) 
#define SCIFFRXB     *((volatile int *)0x775b) 
#define SCIFFCTB     *((volatile int *)0x775c) 
#define SCIPRIB      *((volatile int *)0x775f) 
/*-----------------XINTF-------------------------*/ 
#define XTIMING0     *((volatile long *)0x0b20) 
#define XTIMING1     *((volatile long *)0x0b22) 
#define XTIMING2     *((volatile long *)0x0b24) 
#define XTIMING6     *((volatile long *)0x0b2c) 
#define XTIMING7     *((volatile long *)0x0b2e) 
#define XINTCNF2     *((volatile long *)0x0b34) 
#define XBANK        *((volatile long *)0x0b38) 
#define XREVISION    *((volatile long *)0x0b3a) 
/*-----------------FLASH-------------------------*/ 
#define FOPT         *((volatile int *)0x0a80) 
#define FPWR         *((volatile int *)0x0a82) 
#define FSTATUS      *((volatile int *)0x0a83) 
#define FSTDBYWAIT   *((volatile int *)0x0a84) 
#define FACTIVEWAIT  *((volatile int *)0x0a85) 
#define FBANKWAIT    *((volatile int *)0x0a86) 
#define FOPTWAIT     *((volatile int *)0x0a87) 
/*-----------------  DA -------------------------*/ 
#define DAF          *((volatile int *)0x2ff0) 
#define DAH          *((volatile int *)0x3ff0) 
/*--------------External Interrupt---------------*/ 
#define XINT1CR      *((volatile int *)0x7070) 
#define XINT2CR      *((volatile int *)0x7071) 
#define XNMICR       *((volatile int *)0x7077) 
#define XINT1CTR     *((volatile int *)0x7078) 
#define XINT2CTR     *((volatile int *)0x7079) 
#define XNMICTR      *((volatile int *)0x707f) 
/*-----------------TIMER-------------------------*/ 
typedef struct 

    uint32 Timer;        // Timer Counter 
    uint32 Period;       // Timer Period 
    uint16 Control;      // Timer Control 
    uint16 Rsvd;         // Reserved 
    uint32 Prescale;     // Timer Pre-Scale 
} C28X_TIMER; 
/*-----------------------------------------------*/ 
/*EOF*/ 
来源:   作者:  2006/9/25 16:50:53
栏目: [ ]

相关阅读

安森美推出新的高功率图腾柱PFC控制器,满足具挑战的能效标准

动态功耗低至60μA/MHz!助力设备超长续航,首选国民技术低功耗MCU!