⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 register.h

📁 目前国内变频器使用最多的两款DSP芯片的ADC程序
💻 H
字号:
/*********************************************************************
* Filename: f2407_c.h   CHange by Todd,for f240 (ADC WD CoreR)       *
*                                                                    *
* Author: David M. Alter, Texas Instruments Inc.                     *
*                                                                    *
* Last Modified: 03/14/01                                            *
*                                                                    *
* Description: LF2407 DSP register definitions for C-code.           *
*********************************************************************/

/* Core registers */
#define IMR          *(volatile unsigned int *)0x0004   /* Interrupt mask reg */
#define GREG         *(volatile unsigned int *)0x0005   /* Global memory allocation reg */
#define IFR          *(volatile unsigned int *)0x0006   /* Interrupt flag reg */

/*PLL */  
#define CKCR0	     *(volatile unsigned int *)0x702A   /**/
#define CKCR1        *(volatile unsigned int *)0x702C   /**/  

/*DIG I/O*/  
#define OCRA         *(volatile unsigned int *)0x7090   /**/ 
#define OCRB         *(volatile unsigned int *)0x7092   /**/
#define ISRA         *(volatile unsigned int *)0x7094   /**/
#define ISRB         *(volatile unsigned int *)0x7096   /**/
#define PADATDIR     *(volatile unsigned int *)0x7098   /**/
#define PBDATDIR     *(volatile unsigned int *)0x709A   /**/
#define PCDATDIR     *(volatile unsigned int *)0x709C   /**/
#define PDDATDIR     *(volatile unsigned int *)0x709E   /**/ 

/* Watchdog timer (WD) registers */
#define WDCNTR       *(volatile unsigned int *)0x7023   /* WD counter reg */
#define WDKEY        *(volatile unsigned int *)0x7025   /* WD reset key reg */
#define WDCR         *(volatile unsigned int *)0x7029   /* WD timer control reg */

/* Serial Peripheral Interface (SPI) registers */
#define SPICCR       *(volatile unsigned int *)0x7040   /* SPI configuration control reg */
#define SPICTL       *(volatile unsigned int *)0x7041   /* SPI operation control reg */
#define SPISTS       *(volatile unsigned int *)0x7042   /* SPI status reg */
#define SPIBRR       *(volatile unsigned int *)0x7044   /* SPI baud rate reg */
#define SPIRXEMU     *(volatile unsigned int *)0x7046   /* SPI emulation buffer reg */
#define SPIRXBUF     *(volatile unsigned int *)0x7047   /* SPI serial receive buffer reg */
#define SPITXBUF     *(volatile unsigned int *)0x7048   /* SPI serial transmit buffer reg */
#define SPIDAT       *(volatile unsigned int *)0x7049   /* SPI serial data reg */
#define SPIPRI       *(volatile unsigned int *)0x704F   /* SPI priority control reg */

/* SCI registers */
#define SCICCR       *(volatile unsigned int *)0x7050   /* SCI communication control reg */
#define SCICTL1      *(volatile unsigned int *)0x7051   /* SCI control reg 1 */
#define SCIHBAUD     *(volatile unsigned int *)0x7052   /* SCI baud-select reg, high bits */
#define SCILBAUD     *(volatile unsigned int *)0x7053   /* SCI baud-select reg, low bits */
#define SCICTL2      *(volatile unsigned int *)0x7054   /* SCI control reg 2 */
#define SCIRXST      *(volatile unsigned int *)0x7055   /* SCI receiver status reg */
#define SCIRXEMU     *(volatile unsigned int *)0x7056   /* SCI emulation data buffer reg */
#define SCIRXBUF     *(volatile unsigned int *)0x7057   /* SCI receiver data buffer reg */
#define SCITXBUF     *(volatile unsigned int *)0x7059   /* SCI transmit data buffer reg */
#define SCIPRI       *(volatile unsigned int *)0x705F   /* SCI priority control reg */

/* External interrupt configuration registers */
#define XINT1CR      *(volatile unsigned int *)0x7070   /* Ext interrupt 1 config reg */
#define XINT2CR      *(volatile unsigned int *)0x7071   /* Ext interrupt 2 config reg */

/* Analog-to-Digital Converter (ADC) registers */
#define ADCTRL1      *(volatile unsigned int *)0x7032   /* ADC control reg 1 */
#define ADCTRL2      *(volatile unsigned int *)0x7034   /* ADC control reg 2 */   
#define ADCFIFO1     *(volatile unsigned int *)0x7036   /*F240*/ 
#define ADCFIFO2     *(volatile unsigned int *)0x7038   /*F240*/  
#define ADCRESULT1   *(volatile unsigned int *)0x703A   /*F240*/
#define ADCRESULT2   *(volatile unsigned int *)0x703C   /* F240 */

/* Controller Area Network (CAN) registers */
#define MDER         *(volatile unsigned int *)0x7100   /* CAN mailbox direction/enable reg */
#define TCR          *(volatile unsigned int *)0x7101   /* CAN transmission control reg */
#define RCR          *(volatile unsigned int *)0x7102   /* CAN receive control reg */
#define MCR          *(volatile unsigned int *)0x7103   /* CAN master control reg */
#define BCR2         *(volatile unsigned int *)0x7104   /* CAN bit config reg 2 */
#define BCR1         *(volatile unsigned int *)0x7105   /* CAN bit config reg 1 */
#define ESR          *(volatile unsigned int *)0x7106   /* CAN error status reg */
#define GSR          *(volatile unsigned int *)0x7107   /* CAN global status reg */
#define CEC          *(volatile unsigned int *)0x7108   /* CAN trans and rcv err counters */
#define CAN_IFR      *(volatile unsigned int *)0x7109   /* CAN interrupt flag reg */
#define CAN_IMR      *(volatile unsigned int *)0x710a   /* CAN interrupt mask reg */
#define LAM0_H       *(volatile unsigned int *)0x710b   /* CAN local acceptance mask MBX0/1 */
#define LAM0_L       *(volatile unsigned int *)0x710c   /* CAN local acceptance mask MBX0/1 */
#define LAM1_H       *(volatile unsigned int *)0x710d   /* CAN local acceptance mask MBX2/3 */
#define LAM1_L       *(volatile unsigned int *)0x710e   /* CAN local acceptance mask MBX2/3 */

#define MSGID0L      *(volatile unsigned int *)0x7200   /* CAN message ID for mailbox 0 (lower 16 bits) */
#define MSGID0H      *(volatile unsigned int *)0x7201   /* CAN message ID for mailbox 0 (upper 16 bits) */
#define MSGCTRL0     *(volatile unsigned int *)0x7202   /* CAN RTR and DLC for mailbox 0 */
#define MBX0A        *(volatile unsigned int *)0x7204   /* CAN 2 of 8 bytes of mailbox 0 */
#define MBX0B        *(volatile unsigned int *)0x7205   /* CAN 2 of 8 bytes of mailbox 0 */
#define MBX0C        *(volatile unsigned int *)0x7206   /* CAN 2 of 8 bytes of mailbox 0 */
#define MBX0D        *(volatile unsigned int *)0x7207   /* CAN 2 of 8 bytes of mailbox 0 */

#define MSGID1L      *(volatile unsigned int *)0x7208   /* CAN message ID for mailbox 1 (lower 16 bits) */
#define MSGID1H      *(volatile unsigned int *)0x7209   /* CAN message ID for mailbox 1 (upper 16 bits) */
#define MSGCTRL1     *(volatile unsigned int *)0x720A   /* CAN RTR and DLC for mailbox 1 */
#define MBX1A        *(volatile unsigned int *)0x720C   /* CAN 2 of 8 bytes of mailbox 1 */
#define MBX1B        *(volatile unsigned int *)0x720D   /* CAN 2 of 8 bytes of mailbox 1 */
#define MBX1C        *(volatile unsigned int *)0x720E   /* CAN 2 of 8 bytes of mailbox 1 */
#define MBX1D        *(volatile unsigned int *)0x720F   /* CAN 2 of 8 bytes of mailbox 1 */

#define MSGID2L      *(volatile unsigned int *)0x7210   /* CAN message ID for mailbox 2 (lower 16 bits) */
#define MSGID2H      *(volatile unsigned int *)0x7211   /* CAN message ID for mailbox 2 (upper 16 bits) */
#define MSGCTRL2     *(volatile unsigned int *)0x7212   /* CAN RTR and DLC for mailbox 2 */
#define MBX2A        *(volatile unsigned int *)0x7214   /* CAN 2 of 8 bytes of mailbox 2 */
#define MBX2B        *(volatile unsigned int *)0x7215   /* CAN 2 of 8 bytes of mailbox 2 */
#define MBX2C        *(volatile unsigned int *)0x7216   /* CAN 2 of 8 bytes of mailbox 2 */
#define MBX2D        *(volatile unsigned int *)0x7217   /* CAN 2 of 8 bytes of mailbox 2 */

#define MSGID3L      *(volatile unsigned int *)0x7218   /* CAN message ID for mailbox 3 (lower 16 bits) */
#define MSGID3H      *(volatile unsigned int *)0x7219   /* CAN message ID for mailbox 3 (upper 16 bits) */
#define MSGCTRL3     *(volatile unsigned int *)0x721A   /* CAN RTR and DLC for mailbox 3 */
#define MBX3A        *(volatile unsigned int *)0x721C   /* CAN 2 of 8 bytes of mailbox 3 */
#define MBX3B        *(volatile unsigned int *)0x721D   /* CAN 2 of 8 bytes of mailbox 3 */
#define MBX3C        *(volatile unsigned int *)0x721E   /* CAN 2 of 8 bytes of mailbox 3 */
#define MBX3D        *(volatile unsigned int *)0x721F   /* CAN 2 of 8 bytes of mailbox 3 */

#define MSGID4L      *(volatile unsigned int *)0x7220   /* CAN message ID for mailbox 4 (lower 16 bits) */
#define MSGID4H      *(volatile unsigned int *)0x7221   /* CAN message ID for mailbox 4 (upper 16 bits) */
#define MSGCTRL4     *(volatile unsigned int *)0x7222   /* CAN RTR and DLC for mailbox 4 */
#define MBX4A        *(volatile unsigned int *)0x7224   /* CAN 2 of 8 bytes of mailbox 4 */
#define MBX4B        *(volatile unsigned int *)0x7225   /* CAN 2 of 8 bytes of mailbox 4 */
#define MBX4C        *(volatile unsigned int *)0x7226   /* CAN 2 of 8 bytes of mailbox 4 */
#define MBX4D        *(volatile unsigned int *)0x7227   /* CAN 2 of 8 bytes of mailbox 4 */

#define MSGID5L      *(volatile unsigned int *)0x7228   /* CAN message ID for mailbox 5 (lower 16 bits) */
#define MSGID5H      *(volatile unsigned int *)0x7229   /* CAN message ID for mailbox 5 (upper 16 bits) */
#define MSGCTRL5     *(volatile unsigned int *)0x722A   /* CAN RTR and DLC for mailbox 5 */
#define MBX5A        *(volatile unsigned int *)0x722C   /* CAN 2 of 8 bytes of mailbox 5 */
#define MBX5B        *(volatile unsigned int *)0x722D   /* CAN 2 of 8 bytes of mailbox 5 */
#define MBX5C        *(volatile unsigned int *)0x722E   /* CAN 2 of 8 bytes of mailbox 5 */
#define MBX5D        *(volatile unsigned int *)0x722F   /* CAN 2 of 8 bytes of mailbox 5 */

/* Event Manager GPTIMES registers */
#define GPTCON       *(volatile unsigned int *)0x7400   /* GP timer control reg A */
#define T1CNT        *(volatile unsigned int *)0x7401   /* GP timer 1 counter reg */
#define T1CMPR       *(volatile unsigned int *)0x7402   /* GP timer 1 compare reg */
#define T1PR         *(volatile unsigned int *)0x7403   /* GP timer 1 period reg  */
#define T1CON        *(volatile unsigned int *)0x7404   /* GP timer 1 control reg */
#define T2CNT        *(volatile unsigned int *)0x7405   /* GP timer 2 counter reg */
#define T2CMPR       *(volatile unsigned int *)0x7406   /* GP timer 2 compare reg */ 
#define T2PR         *(volatile unsigned int *)0x7407   /* GP timer 2 period reg */
#define T2CON        *(volatile unsigned int *)0x7408   /* GP timer 2 control reg */
#define T3CNT        *(volatile unsigned int *)0x7409   
#define T3CMPR       *(volatile unsigned int *)0x740A  
#define T3PR         *(volatile unsigned int *)0x740B   
#define T3CON        *(volatile unsigned int *)0x740C  

/*Event Manager CMP UNITS R &SCMP UNITS R*/
#define COMCON       *(volatile unsigned int *)0x7411  
#define ACTR         *(volatile unsigned int *)0x7413   
#define SACTR        *(volatile unsigned int *)0x7414   
#define DBTCON       *(volatile unsigned int *)0x7415   
#define CMPR1        *(volatile unsigned int *)0x7417   
#define CMPR2        *(volatile unsigned int *)0x7418  
#define CMPR3        *(volatile unsigned int *)0x7419   
#define SCMPR1       *(volatile unsigned int *)0x741A   
#define SCMPR2       *(volatile unsigned int *)0x741B   
#define SCMPR3       *(volatile unsigned int *)0x741C   

/*Event Manager CAPTURE UNIT*/
#define CAPCON       *(volatile unsigned int *)0x7420   
#define CAPFIFO      *(volatile unsigned int *)0x7422   
#define CAP1FIFO     *(volatile unsigned int *)0x7423   
#define CAP2FIFO     *(volatile unsigned int *)0x7424   
#define CAP3FIFO     *(volatile unsigned int *)0x7435   
#define CAP4FIFO     *(volatile unsigned int *)0x7436   

/*Event Manager INTERUPTER CONTROL LOGIC R*/ 
#define EVIMRA       *(volatile unsigned int *)0x742C  
#define EVIMRB       *(volatile unsigned int *)0x742D  
#define EVIMRC       *(volatile unsigned int *)0x742E  
#define EVIFRA       *(volatile unsigned int *)0x742F  
#define EVIFRB       *(volatile unsigned int *)0x7430  
#define EVIFRC       *(volatile unsigned int *)0x7431  
#define EVIVRA       *(volatile unsigned int *)0x7432  
#define EVIVRB       *(volatile unsigned int *)0x7433  
#define EVIVRC       *(volatile unsigned int *)0x7434  

/* I/O space mapped registers */
#define FCMR portFF0F                                  /* Flash control mode register */
ioport unsigned int portFF0F;                          /* C2xx compiler specific keyword */
#define WSGR portFFFF                                  /* Wait-state generator reg */
ioport unsigned int portFFFF;                          /* C2xx compiler specific keyword */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -