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

📄 registers.h

📁 一个很全面的TMS320F2812的最小系统的工程
💻 H
📖 第 1 页 / 共 5 页
字号:
   unsigned int      AA14:1;    // 14  AA for Mailbox 14
   unsigned int      AA15:1;    // 15  AA for Mailbox 15
   unsigned int      AA16:1;    // 16  AA for Mailbox 16
   unsigned int      AA17:1;    // 17  AA for Mailbox 17
   unsigned int      AA18:1;    // 18  AA for Mailbox 18
   unsigned int      AA19:1;    // 19  AA for Mailbox 19
   unsigned int      AA20:1;    // 20  AA for Mailbox 20
   unsigned int      AA21:1;    // 21  AA for Mailbox 21
   unsigned int      AA22:1;    // 22  AA for Mailbox 22
   unsigned int      AA23:1;    // 23  AA for Mailbox 23
   unsigned int      AA24:1;    // 24  AA for Mailbox 24
   unsigned int      AA25:1;    // 25  AA for Mailbox 25
   unsigned int      AA26:1;    // 26  AA for Mailbox 26
   unsigned int      AA27:1;    // 27  AA for Mailbox 27
   unsigned int      AA28:1;    // 28  AA for Mailbox 28
   unsigned int      AA29:1;    // 29  AA for Mailbox 29
   unsigned int      AA30:1;    // 30  AA for Mailbox 30
   unsigned int      AA31:1;    // 31  AA for Mailbox 31

};

/* Allow access to the bit fields or entire register */
union CANAA_REG {
   unsigned long             all;
   struct CANAA_BITS  bit;
};

/* eCAN Received Message Pending register (CANRMP) bit definitions */
struct  CANRMP_BITS {      // bit  description
   unsigned int      RMP0:1;     // 0   RMP for Mailbox 0
   unsigned int      RMP1:1;     // 1   RMP for Mailbox 1
   unsigned int      RMP2:1;     // 2   RMP for Mailbox 2
   unsigned int      RMP3:1;     // 3   RMP for Mailbox 3
   unsigned int      RMP4:1;     // 4   RMP for Mailbox 4
   unsigned int      RMP5:1;     // 5   RMP for Mailbox 5
   unsigned int      RMP6:1;     // 6   RMP for Mailbox 6
   unsigned int      RMP7:1;     // 7   RMP for Mailbox 7
   unsigned int      RMP8:1;     // 8   RMP for Mailbox 8
   unsigned int      RMP9:1;     // 9   RMP for Mailbox 9
   unsigned int      RMP10:1;    // 10  RMP for Mailbox 10
   unsigned int      RMP11:1;    // 11  RMP for Mailbox 11
   unsigned int      RMP12:1;    // 12  RMP for Mailbox 12
   unsigned int      RMP13:1;    // 13  RMP for Mailbox 13
   unsigned int      RMP14:1;    // 14  RMP for Mailbox 14
   unsigned int      RMP15:1;    // 15  RMP for Mailbox 15
   unsigned int      RMP16:1;    // 16  RMP for Mailbox 16
   unsigned int      RMP17:1;    // 17  RMP for Mailbox 17
   unsigned int      RMP18:1;    // 18  RMP for Mailbox 18
   unsigned int      RMP19:1;    // 19  RMP for Mailbox 19
   unsigned int      RMP20:1;    // 20  RMP for Mailbox 20
   unsigned int      RMP21:1;    // 21  RMP for Mailbox 21
   unsigned int      RMP22:1;    // 22  RMP for Mailbox 22
   unsigned int      RMP23:1;    // 23  RMP for Mailbox 23
   unsigned int      RMP24:1;    // 24  RMP for Mailbox 24
   unsigned int      RMP25:1;    // 25  RMP for Mailbox 25
   unsigned int      RMP26:1;    // 26  RMP for Mailbox 26
   unsigned int      RMP27:1;    // 27  RMP for Mailbox 27
   unsigned int      RMP28:1;    // 28  RMP for Mailbox 28
   unsigned int      RMP29:1;    // 29  RMP for Mailbox 29
   unsigned int      RMP30:1;    // 30  RMP for Mailbox 30
   unsigned int      RMP31:1;    // 31  RMP for Mailbox 31

};

/* Allow access to the bit fields or entire register */
union CANRMP_REG {
   unsigned long              all;
   struct CANRMP_BITS  bit;
};

/* eCAN Received Message Lost register (CANRML) bit definitions */
struct  CANRML_BITS {      // bit  description
   unsigned int      RML0:1;     // 0   RML for Mailbox 0
   unsigned int      RML1:1;     // 1   RML for Mailbox 1
   unsigned int      RML2:1;     // 2   RML for Mailbox 2
   unsigned int      RML3:1;     // 3   RML for Mailbox 3
   unsigned int      RML4:1;     // 4   RML for Mailbox 4
   unsigned int      RML5:1;     // 5   RML for Mailbox 5
   unsigned int      RML6:1;     // 6   RML for Mailbox 6
   unsigned int      RML7:1;     // 7   RML for Mailbox 7
   unsigned int      RML8:1;     // 8   RML for Mailbox 8
   unsigned int      RML9:1;     // 9   RML for Mailbox 9
   unsigned int      RML10:1;    // 10  RML for Mailbox 10
   unsigned int      RML11:1;    // 11  RML for Mailbox 11
   unsigned int      RML12:1;    // 12  RML for Mailbox 12
   unsigned int      RML13:1;    // 13  RML for Mailbox 13
   unsigned int      RML14:1;    // 14  RML for Mailbox 14
   unsigned int      RML15:1;    // 15  RML for Mailbox 15
   unsigned int      RML16:1;    // 16  RML for Mailbox 16
   unsigned int      RML17:1;    // 17  RML for Mailbox 17
   unsigned int      RML18:1;    // 18  RML for Mailbox 18
   unsigned int      RML19:1;    // 19  RML for Mailbox 19
   unsigned int      RML20:1;    // 20  RML for Mailbox 20
   unsigned int      RML21:1;    // 21  RML for Mailbox 21
   unsigned int      RML22:1;    // 22  RML for Mailbox 22
   unsigned int      RML23:1;    // 23  RML for Mailbox 23
   unsigned int      RML24:1;    // 24  RML for Mailbox 24
   unsigned int      RML25:1;    // 25  RML for Mailbox 25
   unsigned int      RML26:1;    // 26  RML for Mailbox 26
   unsigned int      RML27:1;    // 27  RML for Mailbox 27
   unsigned int      RML28:1;    // 28  RML for Mailbox 28
   unsigned int      RML29:1;    // 29  RML for Mailbox 29
   unsigned int      RML30:1;    // 30  RML for Mailbox 30
   unsigned int      RML31:1;    // 31  RML for Mailbox 31

};

/* Allow access to the bit fields or entire register */
union CANRML_REG {
   unsigned long              all;
   struct CANRML_BITS  bit;
};

/* eCAN Remote Frame Pending register (CANRFP) bit definitions */
struct  CANRFP_BITS {      // bit  description
   unsigned int      RFP0:1;     // 0   RFP for Mailbox 0
   unsigned int      RFP1:1;     // 1   RFP for Mailbox 1
   unsigned int      RFP2:1;     // 2   RFP for Mailbox 2
   unsigned int      RFP3:1;     // 3   RFP for Mailbox 3
   unsigned int      RFP4:1;     // 4   RFP for Mailbox 4
   unsigned int      RFP5:1;     // 5   RFP for Mailbox 5
   unsigned int      RFP6:1;     // 6   RFP for Mailbox 6
   unsigned int      RFP7:1;     // 7   RFP for Mailbox 7
   unsigned int      RFP8:1;     // 8   RFP for Mailbox 8
   unsigned int      RFP9:1;     // 9   RFP for Mailbox 9
   unsigned int      RFP10:1;    // 10  RFP for Mailbox 10
   unsigned int      RFP11:1;    // 11  RFP for Mailbox 11
   unsigned int      RFP12:1;    // 12  RFP for Mailbox 12
   unsigned int      RFP13:1;    // 13  RFP for Mailbox 13
   unsigned int      RFP14:1;    // 14  RFP for Mailbox 14
   unsigned int      RFP15:1;    // 15  RFP for Mailbox 15
   unsigned int      RFP16:1;    // 16  RFP for Mailbox 16
   unsigned int      RFP17:1;    // 17  RFP for Mailbox 17
   unsigned int      RFP18:1;    // 18  RFP for Mailbox 18
   unsigned int      RFP19:1;    // 19  RFP for Mailbox 19
   unsigned int      RFP20:1;    // 20  RFP for Mailbox 20
   unsigned int      RFP21:1;    // 21  RFP for Mailbox 21
   unsigned int      RFP22:1;    // 22  RFP for Mailbox 22
   unsigned int      RFP23:1;    // 23  RFP for Mailbox 23
   unsigned int      RFP24:1;    // 24  RFP for Mailbox 24
   unsigned int      RFP25:1;    // 25  RFP for Mailbox 25
   unsigned int      RFP26:1;    // 26  RFP for Mailbox 26
   unsigned int      RFP27:1;    // 27  RFP for Mailbox 27
   unsigned int      RFP28:1;    // 28  RFP for Mailbox 28
   unsigned int      RFP29:1;    // 29  RFP for Mailbox 29
   unsigned int      RFP30:1;    // 30  RFP for Mailbox 30
   unsigned int      RFP31:1;    // 31  RFP for Mailbox 31

};

/* Allow access to the bit fields or entire register */
union CANRFP_REG {
   unsigned long              all;
   struct CANRFP_BITS  bit;
};

/* eCAN Global Acceptance Mask register (CANGAM) bit definitions */
struct  CANGAM_BITS {   // bits  description
   unsigned int GAM150:16;    // 15:0  Global acceptance mask bits 0-15
   unsigned int GAM2816:13;   // 28:16 Global acceptance mask bits 16-28    
   unsigned int rsvd:2;       // 30:29 reserved        
   unsigned int AMI:1;        // 31    AMI bit
};

/* Allow access to the bit fields or entire register */
union CANGAM_REG {
   unsigned long              all;
   struct CANGAM_BITS  bit;
};


/* eCAN Master Control register (CANMC) bit definitions */
struct  CANMC_BITS {       // bits  description
   unsigned int      MBNR:5;     // 4:0   MBX # for CDR bit
   unsigned int      SRES:1;     // 5     Soft reset
   unsigned int      STM:1;      // 6     Self-test mode
   unsigned int      ABO:1;      // 7     Auto bus-on
   unsigned int      CDR:1;      // 8     Change data request
   unsigned int      WUBA:1;     // 9     Wake-up on bus activity
   unsigned int      DBO:1;      // 10    Data-byte order
   unsigned int      PDR:1;      // 11    Power-down mode request
   unsigned int      CCR:1;      // 12    Change configuration request
   unsigned int      SCB:1;      // 13    SCC compatibility bit      
   unsigned int      TCC:1;      // 14    TSC MSB clear bit
   unsigned int      MBCC:1;     // 15    TSC clear bit thru mailbox 16      
   unsigned int      SUSP:1;     // 16    SUSPEND free/soft bit
   unsigned int      rsvd:15;    // 31:17  reserved   
};

/* Allow access to the bit fields or entire register */
union CANMC_REG {
   unsigned long             all;
   struct CANMC_BITS  bit;
};

/* eCAN Bit -timing configuration register (CANBTC) bit definitions */
struct  CANBTC_BITS {  // bits  description
   unsigned int  TSEG2REG:3; // 2:0   TSEG2 register value
   unsigned int  TSEG1REG:4; // 6:3   TSEG1 register value
   unsigned int  SAM:1;      // 7     Sample-point setting
   unsigned int  SJWREG:2;   // 9:8   Synchroniztion Jump Width register value
   unsigned int  rsvd1:6;    // 15:10 reserved   
   unsigned int  BRPREG:8;   // 23:16 Baudrate prescaler register value
   unsigned int  rsvd2:8;    // 31:24 reserved   
};

/* Allow access to the bit fields or entire register */
union CANBTC_REG {
   unsigned long              all;
   struct CANBTC_BITS  bit;
};

/* eCAN Error & Status register (CANES) bit definitions */
struct  CANES_BITS {    // bits  description
   unsigned int   TM:1;       // 0     Transmit Mode
   unsigned int   RM:1;       // 1     Receive Mode
   unsigned int   rsvd1:1;    // 2     reserved   
   unsigned int   PDA:1;      // 3     Power-down acknowledge
   unsigned int   CCE:1;      // 4     Change Configuration Enable
   unsigned int   SMA:1;      // 5     Suspend Mode Acknowledge
   unsigned int   rsvd2:10;   // 15:6  reserved   
   unsigned int   EW:1;       // 16    Warning status
   unsigned int   EP:1;       // 17    Error Passive status
   unsigned int   BO:1;       // 18    Bus-off status
   unsigned int   ACKE:1;     // 19    Acknowledge error
   unsigned int   SE:1;       // 20    Stuff error
   unsigned int   CRCE:1;     // 21    CRC error
   unsigned int   SA1:1;      // 22    Stuck at Dominant error
   unsigned int   BE:1;       // 23    Bit error
   unsigned int   FE:1;       // 24    Framing error
   unsigned int   rsvd3:7;    // 31:25 reserved   
};

/* Allow access to the bit fields or entire register */
union CANES_REG {
   unsigned long             all;
   struct CANES_BITS  bit;
};


/* eCAN Transmit Error Counter register (CANTEC) bit definitions */
struct  CANTEC_BITS {  // bits  description
   unsigned int TEC:8;       // 7:0   TEC
   unsigned int rsvd1:8;     // 15:8  reserved
   unsigned int rsvd2:16;    // 31:16  reserved      
};

/* Allow access to the bit fields or entire register */
union CANTEC_REG {
   unsigned long              all;
   struct CANTEC_BITS  bit;
};

/* eCAN Receive Error Counter register (CANREC) bit definitions */
struct  CANREC_BITS {  // bits  description
   unsigned int REC:8;       // 7:0   REC
   unsigned int rsvd1:8;     // 15:8  reserved
   unsigned int rsvd2:16;    // 31:16 reserved      
};

/* Allow access to the bit fields or entire register */
union CANREC_REG {
   unsigned long              all;
   struct CANREC_BITS  bit;
};

/* eCAN Global Interrupt Flag 0 (CANGIF0) bit definitions */
struct  CANGIF0_BITS {  // bits  description
   unsigned int   MIV0:5;     // 4:0   Mailbox Interrupt Vector
   unsigned int   rsvd1:3;    // 7:5   reserved   
   unsigned int   WLIF0:1;    // 8     Warning level interrupt flag
   unsigned int   EPIF0:1;    // 9     Error-passive interrupt flag
   unsigned int   BOIF0:1;    // 10    Bus-off interrupt flag
   unsigned int   RMLIF0:1;   // 11    Received message lost interrupt flag
   unsigned int   WUIF0:1;    // 12    Wakeup interrupt flag
   unsigned int   WDIF0:1;    // 13    Write denied interrupt flag
   unsigned int   AAIF0:1;    // 14    Abort Ack interrupt flag
   unsigned int   GMIF0:1;    // 15    Global MBX interrupt flag
   unsigned int   TCOF0:1;    // 16    TSC Overflow flag
   unsigned int   MTOF0:1;    // 17    Mailbox Timeout flag
   unsigned int   rsvd2:14;   // 31:18 reserved   
};

/* Allow access to the bit fields or entire register */
union CANGIF0_REG {
   unsigned long               all;
   struct CANGIF0_BITS  bit;
};

/* eCAN Global Interrupt Mask register (CANGIM) bit definitions */
struct  CANGIM_BITS { // bits  description
   unsigned int  I0EN:1;    // 0      Interrupt 0 enable
   unsigned int  I1EN:1;    // 1      Interrupt 1 enable
   unsigned int  GIL:1;     // 2      Global Interrupt Level
   unsigned int  rsvd1:5;   // 7:3    reserved   
   unsigned int  WLIM:1;    // 8      Warning level interrupt mask 
   unsigned int  EPIM:1;    // 9      Error-passive interrupt mask
   unsigned int  BOIM:1;    // 10     Bus-off interrupt mask
   unsigned int  RMLIM:1;   // 11     Received message lost interrupt mask
   unsigned int  WUIM:1;    // 12     Wakeup interrupt mask
   unsigned int  WDIM:1;    // 13     Write denied interrupt mask
   unsigned int  AAIM:1;    // 14     Abort Ack interrupt mask
   unsigned int  rsvd2:1;   // 15     reserved 
   unsigned int  TCOM:1;    // 16     TSC overflow interrupt mask
   unsigned int  MTOM:1;    // 17     MBX Timeout interrupt mask
   unsigned int  rsvd3:14;  // 31:18  reserved   
};

/* Allow access to the bit fields or entire register */
union CANGIM_REG {
   unsigned long              all;
   struct CANGIM_BITS  bit;
};


/* eCAN Global Interrupt Flag 1 (eCANGIF1) bit definitions */
struct  CANGIF1_BITS {     // bits  description
   unsigned int      MIV1:5;     // 4:0   Mailbox Interrupt Vector
   unsigned int      rsvd1:3;    // 7:5   reserved   
   unsigned int      WLIF1:1;    // 8     Warning level interrupt flag
   unsigned int      EPIF1:1;    // 9     Error-passive interrupt flag
   unsigned int      BOIF1:1;    // 10    Bus-off interrupt flag
   unsigned int      RMLIF1:1;   // 11    Received message lost interrupt flag
   unsigned int      WUIF1:1;    // 12    Wakeup interrupt flag
   unsigned int      WDIF1:1;    // 13    Write denied interrupt flag
   unsigned int      AAIF1:1;    // 14    Abort Ack interrupt flag
   unsigned int      GMIF1:1;    // 15    Global MBX interrupt flag

⌨️ 快捷键说明

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