📄 registers.h
字号:
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 + -