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毫秒