DSP 版 (精华区)

发信人: sniper (幸福只是一瞬间), 信区: DSP
标  题: TMS320F2812寄存器头文件(不完整)
发信站: 哈工大紫丁香 (2003年10月21日18:20:26 星期二), 站内信件

/*--------------------------------------------------
 *
 *           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*/
 
--
于是我们奋力向前划
逆流而上的小舟
不停的倒退
进入过去

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.230.20]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:213.244毫秒