| | 网站首页 | 新闻 | SOPC | FPGA | DSP | ARM | 嵌入式操作系统 | 下载 | 所有产品 | 留言 | 论坛 | 购买指南 | 网络协议 | 驱动设计 | | |
![]() |
![]() |
| 您现在的位置: 21嵌入式控制研究室 >> DSP >> DSP例程 >> C2000例程 >> 文章正文 |
|
|||||
| TMS320F2812寄存器头文件(不完整) | |||||
| 作者:佚名 文章来源:本站原创 点击数: 更新时间:2005-11-29 | |||||
|
* * 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*/ |
|||||
| 文章录入:fengfeiyi 责任编辑:fengfeiyi | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | | |
![]() |
站长:康草科技 |