\n
address_offset : 0x0 Bytes (0x0)
    size : 0xFFF byte (0x0)
    mem_usage : registers
    protection : not protected
    
    CAN control
    address_offset : 0x0 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
INIT : Initialization
    bits : 0 - 0 (1 bit)
 Enumeration: ENUM
 0 : NORMAL_OPERATION_ 
    
 Normal operation. 
 1 : INITIALIZATION 
    
 Initialization is started. On reset, software needs to initialize the CAN controller. 
End of enumeration elements list.
IE : Module interrupt enable
    bits : 1 - 2 (2 bit)
 Enumeration: ENUM
 0 : DISABLE_CAN_INTERRUP 
    
 Disable CAN interrupts. The interrupt line is always HIGH. 
 1 : ENABLE_CAN_INTERRUPT 
    
 Enable CAN interrupts. The interrupt line is set to LOW and remains LOW until all pending interrupts are cleared. 
End of enumeration elements list.
SIE : Status change interrupt enable
    bits : 2 - 4 (3 bit)
 Enumeration: ENUM
 0 : DISABLE_STATUS_CHANG 
    
 Disable status change interrupts. No status change interrupt will be generated. 
 1 : ENABLE_STATUS_CHANGE 
    
 Enable status change interrupts. A status change interrupt will be generated when a message transfer is successfully completed or a CAN bus error is detected. 
End of enumeration elements list.
EIE : Error interrupt enable
    bits : 3 - 6 (4 bit)
 Enumeration: ENUM
 0 : DISABLE_ERROR_INTERR 
    
 Disable error interrupt. No error status interrupt will be generated. 
 1 : ENABLE_ERROR_INTERRU 
    
 Enable error interrupt. A change in the bits BOFF or EWARN in the CANSTAT registers will generate an interrupt. 
End of enumeration elements list.
RESERVED : reserved
    bits : 4 - 8 (5 bit)
RESERVED : reserved
    bits : 4 - 8 (5 bit)
DAR : Disable automatic retransmission
    bits : 5 - 10 (6 bit)
 Enumeration: ENUM
 0 : ENABLED 
    
 Automatic retransmission of disturbed messages enabled. 
 1 : DISABLED 
    
 Automatic retransmission disabled. 
End of enumeration elements list.
CCE : Configuration change enable
    bits : 6 - 12 (7 bit)
 Enumeration: ENUM
 0 : NOACCESS 
    
 The CPU has no write access to the bit timing register. 
 1 : ACCESS 
    
 The CPU has write access to the CANBT register while the INIT bit is one. 
End of enumeration elements list.
TEST : Test mode enable
    bits : 7 - 14 (8 bit)
 Enumeration: ENUM
 0 : NORMAL_OPERATION_ 
    
 Normal operation. 
 1 : TEST_MODE_ 
    
 Test mode. 
End of enumeration elements list.
    Interrupt register
    address_offset : 0x10 Bytes (0x0)
    access : read-only
    reset_value : 0x0
    reset_Mask : 0x0
    
INTID : 0x0000 = No interrupt is pending. 0x0001 - 0x0020 = Number of message object which caused the interrupt. 0x0021 - 0x7FFF = Unused 0x8000 = Status interrupt 0x8001 - 0xFFFF = Unused
    bits : 0 - 15 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Transmission request 1
    address_offset : 0x100 Bytes (0x0)
    access : read-only
    reset_value : 0x0
    reset_Mask : 0x0
    
TXRQST_16_1 : Transmission request bit of message objects 16 to 1. 0 = This message object is not waiting for transmission. 1 = The transmission of this message object is requested and not yet done.
    bits : 0 - 15 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Transmission request 2
    address_offset : 0x104 Bytes (0x0)
    access : read-only
    reset_value : 0x0
    reset_Mask : 0x0
    
TXRQST_32_17 : Transmission request bit of message objects 32 to 17. 0 = This message object is not waiting for transmission. 1 = The transmission of this message object is requested and not yet done.
    bits : 0 - 15 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Message interface 1 message control
    address_offset : 0x108 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
DLC_3_0 : Data length code The Data Length Code of a Message Object must be defined the same as in all the corresponding objects with the same identifier at other nodes. When the Message Handler stores a data frame, it will write the DLC to the value given by the received message. 0000 - 1000 = Data frame has 0 - 8 data bytes. 1001 - 1111 = Data frame has 8 data bytes.
    bits : 0 - 3 (4 bit)
RESERVED : reserved
    bits : 4 - 10 (7 bit)
RESERVED : reserved
    bits : 4 - 10 (7 bit)
EOB : End of buffer
    bits : 7 - 14 (8 bit)
 Enumeration: ENUM
 0 : FIFO 
    
 Message object belongs to a FIFO buffer and is not the last message object of that FIFO buffer. 
 1 : SINGELAST 
    
 Single message object or last message object of a FIFO buffer. 
End of enumeration elements list.
TXRQST : Transmit request
    bits : 8 - 16 (9 bit)
 Enumeration: ENUM
 0 : NOWAIT 
    
 This message object is not waiting for transmission. 
 1 : WAIT 
    
 The transmission of this message object is requested and is not yet done 
End of enumeration elements list.
RMTEN : Remote enable
    bits : 9 - 18 (10 bit)
 Enumeration: ENUM
 0 : NOCHANGE 
    
 At the reception of a remote frame, TXRQST is left unchanged. 
 1 : SET 
    
 At the reception of a remote frame, TXRQST is set. 
End of enumeration elements list.
RXIE : Receive interrupt enable
    bits : 10 - 20 (11 bit)
 Enumeration: ENUM
 0 : NOCHANGE 
    
 INTPND will be left unchanged after successful reception of a frame. 
 1 : SET 
    
 INTPND will be set after successful reception of a frame. 
End of enumeration elements list.
TXIE : Transmit interrupt enable
    bits : 11 - 22 (12 bit)
 Enumeration: ENUM
 0 : NOCHANGE 
    
 The INTPND bit will be left unchanged after a successful transmission of a frame. 
 1 : SET 
    
 INTPND will be set after a successful transmission of a frame. 
End of enumeration elements list.
UMASK : Use acceptance mask If UMASK is set to 1, the message object's mask bits have to be programmed during initialization of the message object before MAGVAL is set to 1.
    bits : 12 - 24 (13 bit)
 Enumeration: ENUM
 0 : IGNORE 
    
 Mask ignored. 
 1 : USEMASK 
    
 Use mask (MSK[28:0], MXTD, and MDIR) for acceptance filtering. 
End of enumeration elements list.
INTPND : Interrupt pending
    bits : 13 - 26 (14 bit)
 Enumeration: ENUM
 0 : NOINTSOURCE 
    
 This message object is not the source of an interrupt. 
 1 : INTSOURCE 
    
 This message object is the source of an interrupt. The Interrupt Identifier in the Interrupt Register will point to this message object if there is no other interrupt source with higher priority. 
End of enumeration elements list.
MSGLST : Message lost (only valid for message objects in the direction receive).
    bits : 14 - 28 (15 bit)
 Enumeration: ENUM
 0 : NOLOST 
    
 No message lost since this bit was reset last by the CPU. 
 1 : NEWMESSAGE 
    
 The Message Handler stored a new message into this object when NEWDAT was still set, the CPU has lost a message. 
End of enumeration elements list.
NEWDAT : New data
    bits : 15 - 30 (16 bit)
 Enumeration: ENUM
 0 : NONEWDATA 
    
 No new data has been written into the data portion of this message object by the message handler since this flag was cleared last by the CPU. 
 1 : NEWDATA 
    
 The message handler or the CPU has written new data into the data portion of this message object. 
End of enumeration elements list.
    Message interface 1 data A1
    address_offset : 0x114 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
DATA0 : Data byte 0
    bits : 0 - 7 (8 bit)
DATA1 : Data byte 1
    bits : 8 - 23 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Message interface 1 data A2
    address_offset : 0x120 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
DATA2 : Data byte 2
    bits : 0 - 7 (8 bit)
DATA3 : Data byte 3
    bits : 8 - 23 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    New data 1
    address_offset : 0x120 Bytes (0x0)
    access : read-only
    reset_value : 0x0
    reset_Mask : 0x0
    
NEWDAT_16_1 : New data bits of message objects 16 to 1. 0 = No new data has been written into the data portion of this Message Object by the Message Handler since last time this flag was cleared by the CPU. 1 = The Message Handler or the CPU has written new data into the data portion of this Message Object.
    bits : 0 - 15 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    New data 2
    address_offset : 0x124 Bytes (0x0)
    access : read-only
    reset_value : 0x0
    reset_Mask : 0x0
    
NEWDAT_32_17 : New data bits of message objects 32 to 17. 0 = No new data has been written into the data portion of this Message Object by the Message Handler since last time this flag was cleared by the CPU. 1 = The Message Handler or the CPU has written new data into the data portion of this Message Object.
    bits : 0 - 15 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Message interface 1 data B1
    address_offset : 0x12C Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
DATA4 : Data byte 4
    bits : 0 - 7 (8 bit)
DATA5 : Data byte 5
    bits : 8 - 23 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Message interface 1 data B2
    address_offset : 0x138 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
DATA6 : Data byte 6
    bits : 0 - 7 (8 bit)
DATA7 : Data byte 7
    bits : 8 - 23 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Test register
    address_offset : 0x14 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
RESERVED : Reserved
    bits : 0 - 1 (2 bit)
RESERVED : Reserved
    bits : 0 - 1 (2 bit)
BASIC : Basic mode
    bits : 2 - 4 (3 bit)
 Enumeration: ENUM
 0 : BASIC_MODE_DISABLED_ 
    
 Basic mode disabled. 
 1 : TXRX 
    
 IF1 registers used as TX buffer, IF2 registers used as RX buffer. 
End of enumeration elements list.
SILENT : Silent mode
    bits : 3 - 6 (4 bit)
 Enumeration: ENUM
 0 : NORMAL_OPERATION_ 
    
 Normal operation. 
 1 : SILENT 
    
 The module is in silent mode. 
End of enumeration elements list.
LBACK : Loop back mode
    bits : 4 - 8 (5 bit)
 Enumeration: ENUM
 0 : DISABLED 
    
 Loop back mode is disabled. 
 1 : ENABLED 
    
 Loop back mode is enabled. 
End of enumeration elements list.
TX : Control of CAN_TXD pins
    bits : 5 - 11 (7 bit)
 Enumeration: ENUM
 0x0 : LEVEL 
    
 Level at the CAN_TXD pin is controlled by the CAN controller. This is the value at reset. 
 0x1 : TXD 
    
 The sample point can be monitored at the CAN_TXD pin. 
 0x2 : LOW 
    
 CAN_TXD pin is driven LOW/dominant. 
 0x3 : HIGH 
    
 CAN_TXD pin is driven HIGH/recessive. 
End of enumeration elements list.
RX : Monitors the actual value of the CAN_RXD pin.
    bits : 7 - 14 (8 bit)
 Enumeration: ENUM
 0 : RECESSIVE 
    
 The CAN bus is recessive (CAN_RXD = 1). 
 1 : DORMANT 
    
 The CAN bus is dominant (CAN_RXD = 0). 
End of enumeration elements list.
    Interrupt pending 1
    address_offset : 0x140 Bytes (0x0)
    access : read-only
    reset_value : 0x0
    reset_Mask : 0x0
    
INTPND_16_1 : Interrupt pending bits of message objects 16 to 1. 0 = This message object is ignored by the message handler. 1 = This message object is the source of an interrupt.
    bits : 0 - 15 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Interrupt pending 2
    address_offset : 0x144 Bytes (0x0)
    access : read-only
    reset_value : 0x0
    reset_Mask : 0x0
    
INTPND_32_17 : Interrupt pending bits of message objects 32 to 17. 0 = This message object is ignored by the message handler. 1 = This message object is the source of an interrupt.
    bits : 0 - 15 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Message valid 1
    address_offset : 0x160 Bytes (0x0)
    access : read-only
    reset_value : 0x0
    reset_Mask : 0x0
    
MSGVAL_16_1 : Message valid bits of message objects 16 to 1. 0 = This message object is ignored by the message handler. 1 = This message object is configured and should be considered by the message handler.
    bits : 0 - 15 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Message valid 2
    address_offset : 0x164 Bytes (0x0)
    access : read-only
    reset_value : 0x0
    reset_Mask : 0x0
    
MSGVAL_32_17 : Message valid bits of message objects 32 to 17. 0 = This message object is ignored by the message handler. 1 = This message object is configured and should be considered by the message handler.
    bits : 0 - 15 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Baud rate prescaler extension register
    address_offset : 0x18 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
BRPE : Baud rate prescaler extension By programming BRPE the Baud Rate Prescaler can be extended to values up to 1023. Hardware interprets the value as the value of BRPE (MSBs) and BRP (LSBs) plus one. Allowed values are 0 to 15.
    bits : 0 - 3 (4 bit)
RESERVED : Reserved
    bits : 4 - 35 (32 bit)
    Can clock divider register
    address_offset : 0x180 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
CLKDIVVAL : Clock divider value. CAN_CLK = PCLK/(CLKDIVVAL +1) 0000: CAN_CLK = PCLK divided by 1. 0001: CAN_CLK = PCLK divided by 2. 0010: CAN_CLK = PCLK divided by 3 0010: CAN_CLK = PCLK divided by 4. ... 1111: CAN_CLK = PCLK divided by 16.
    bits : 0 - 3 (4 bit)
RESERVED : reserved
    bits : 4 - 35 (32 bit)
    Status register
    address_offset : 0x4 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
LEC : Last error code Type of the last error to occur on the CAN bus.The LEC field holds a code which indicates the type of the last error to occur on the CAN bus. This field will be cleared to 0 when a message has been transferred (reception or transmission) without error. The unused code 111 may be written by the CPU to check for updates.
    bits : 0 - 2 (3 bit)
 Enumeration: ENUM
 0x0 : NO_ERROR_ 
    
 No error. 
 0x1 : STUFF_ERROR 
    
 Stuff error: More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed. 
 0x2 : FORM_ERROR 
    
 Form error: A fixed format part of a received frame has the wrong format. 
 0x3 : ACKERROR 
    
 AckError: The message this CAN core transmitted was not acknowledged. 
 0x4 : BIT1ERROR 
    
 Bit1Error: During the transmission of a message (with the exception of the arbitration field), the device wanted to send a HIGH/recessive level (bit of logical value 1), but the monitored bus value was LOW/dominant. 
 0x5 : BIT0ERROR 
    
 Bit0Error: During the transmission of a message (or acknowledge bit, or active error flag, or overload flag), the device wanted to send a LOW/dominant level (data or identifier bit logical value 0), but the monitored Bus value was HIGH/recessive. During busoff recovery this status is set each time a sequence of 11 HIGH/recessive bits has been monitored. This enables the CPU to monitor the proceeding of the busoff recovery sequence (indicating the bus is not stuck at LOW/dominant or continuously disturbed). 
 0x6 : CRCERROR 
    
 CRCError: The CRC checksum was incorrect in the message received. 
 0x7 : UNUSED 
    
 Unused: No CAN bus event was detected (written by the CPU). 
End of enumeration elements list.
TXOK : Transmitted a message successfully This bit is reset by the CPU. It is never reset by the CAN controller.
    bits : 3 - 6 (4 bit)
 Enumeration: ENUM
 0 : NOTRANSMIT 
    
 Since this bit was reset by the CPU, no message has been successfully transmitted. 
 1 : TRANSMIT 
    
 Since this bit was last reset by the CPU, a message has been successfully transmitted (error free and acknowledged by at least one other node). 
End of enumeration elements list.
RXOK : Received a message successfully This bit is reset by the CPU. It is never reset by the CAN controller.
    bits : 4 - 8 (5 bit)
 Enumeration: ENUM
 0 : NOTRANSMIT 
    
 Since this bit was last reset by the CPU, no message has been successfully transmitted. 
 1 : TRANSMIT 
    
 Since this bit was last set to zero by the CPU, a message has been successfully received independent of the result of acceptance filtering. 
End of enumeration elements list.
EPASS : Error passive
    bits : 5 - 10 (6 bit)
 Enumeration: ENUM
 0 : ACTIVE 
    
 The CAN controller is in the error active state. 
 1 : PASSIVE 
    
 The CAN controller is in the error passive state as defined in the CAN 2.0 specification. 
End of enumeration elements list.
EWARN : Warning status
    bits : 6 - 12 (7 bit)
 Enumeration: ENUM
 0 : BELOWWARNINGLIM 
    
 Both error counters are below the error warning limit of 96. 
 1 : WARNINGLIM 
    
 At least one of the error counters in the EML has reached the error warning limit of 96. 
End of enumeration elements list.
BOFF : Busoff status
    bits : 7 - 14 (8 bit)
 Enumeration: ENUM
 0 : NOTBUSOFF 
    
 The CAN module is not in busoff. 
 1 : BUSOFF 
    
 The CAN controller is in busoff state. 
End of enumeration elements list.
RESERVED : reserved
    bits : 8 - 39 (32 bit)
    Message interface  command request
    address_offset : 0x40 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
MN : Message number 0x01 - 0x20 = Valid message numbers. The message object in the message RAM is selected for data transfer. 0x00 = Not a valid message number. This value is interpreted as 0x20.[1] 0x21 - 0x3F = Not a valid message number. This value is interpreted as 0x01 - 0x1F.[1]
    bits : 0 - 5 (6 bit)
RESERVED : reserved
    bits : 6 - 20 (15 bit)
RESERVED : reserved
    bits : 6 - 20 (15 bit)
BUSY : BUSY flag
    bits : 15 - 30 (16 bit)
 Enumeration: ENUM
 0 : ZERO 
    
 Set to zero by hardware when read/write action to this Command request register has finished. 
 1 : ONE 
    
 Set to one by hardware when writing to this Command request register. 
End of enumeration elements list.
    Message interface command mask - write direction
    address_offset : 0x48 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
DATA_B : Access data bytes 4-7
    bits : 0 - 0 (1 bit)
 Enumeration: ENUM
 0 : DATA_BYTES_4_7_UNCHA 
    
 Data bytes 4-7 unchanged. 
 1 : TRANSFER_DATA_BYTES_ 
    
 Transfer data bytes 4-7 to message object. 
End of enumeration elements list.
DATA_A : Access data bytes 0-3
    bits : 1 - 2 (2 bit)
 Enumeration: ENUM
 0 : DATA_BYTES_0_3_UNCHA 
    
 Data bytes 0-3 unchanged. 
 1 : TRANSFER_DATA_BYTES_ 
    
 Transfer data bytes 0-3 to message object. 
End of enumeration elements list.
TXRQST : Access transmission request bit
    bits : 2 - 4 (3 bit)
 Enumeration: ENUM
 0 : NO_TRANSMISSION_REQU 
    
 No transmission request. TXRQSRT bit unchanged in IF1/2_MCTRL. If a transmission is requested by programming this bit, the TXRQST bit in the CANIFn_MCTRL register is ignored. 
 1 : REQUEST_A_TRANSMISSI 
    
 Request a transmission. Set the TXRQST bit IF1/2_MCTRL. 
End of enumeration elements list.
CLRINTPND : This bit is ignored in the write direction.
    bits : 3 - 6 (4 bit)
CTRL : Access control bits
    bits : 4 - 8 (5 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Control bits unchanged. 
 1 : TRANSFER_CONTROL_BIT 
    
 Transfer control bits to message object 
End of enumeration elements list.
ARB : Access arbitration bits
    bits : 5 - 10 (6 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Arbitration bits unchanged. 
 1 : TRANSFER_IDENTIFIER 
    
 Transfer Identifier, DIR, XTD, and MSGVAL bits to message object. 
End of enumeration elements list.
MASK : Access mask bits
    bits : 6 - 12 (7 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Mask bits unchanged. 
 1 : TRANSFER_IDENTIFIER_ 
    
 Transfer Identifier MASK + MDIR + MXTD to message object. 
End of enumeration elements list.
WR_RD : Write transfer Transfer data from the selected message buffer registers to the message object addressed by the command request register CANIFn_CMDREQ.
    bits : 7 - 14 (8 bit)
RESERVED : reserved
    bits : 8 - 39 (32 bit)
    Message interface  command mask - read direction
    address_offset : 0x48 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    alternate_register : CANIF%s_CMDMSK_W
    reset_Mask : 0x0
    
DATA_B : Access data bytes 4-7
    bits : 0 - 0 (1 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Data bytes 4-7 unchanged. 
 1 : TRANSFER_DATA_BYTES_ 
    
 Transfer data bytes 4-7 to IFx message buffer register. 
End of enumeration elements list.
DATA_A : Access data bytes 0-3
    bits : 1 - 2 (2 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Data bytes 0-3 unchanged. 
 1 : TRANSFER_DATA_BYTES_ 
    
 Transfer data bytes 0-3 to IFx message buffer. 
End of enumeration elements list.
NEWDAT : Access new data bit
    bits : 2 - 4 (3 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 NEWDAT bit remains unchanged. A read access to a message object can be combined with the reset of the control bits INTPND and NEWDAT in IF1/2_MCTRL. The values of these bits transferred to the IFx Message Control Register always reflect the status before resetting these bits. 
 1 : CLEAR_NEWDAT_BIT_IN_ 
    
 Clear NEWDAT bit in the message object. 
End of enumeration elements list.
CLRINTPND : Clear interrupt pending bit.
    bits : 3 - 6 (4 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 INTPND bit remains unchanged. 
 1 : CLEAR_INTPND_BIT_IN_ 
    
 Clear INTPND bit in the message object. 
End of enumeration elements list.
CTRL : Access control bits
    bits : 4 - 8 (5 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Control bits unchanged. 
 1 : TRANSFER_CONTROL_BIT 
    
 Transfer control bits to IFx message buffer. 
End of enumeration elements list.
ARB : Access arbitration bits
    bits : 5 - 10 (6 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Arbitration bits unchanged. 
 1 : TRANSFER_IDENTIFIER 
    
 Transfer Identifier, DIR, XTD, and MSGVAL bits to IFx message buffer register. 
End of enumeration elements list.
MASK : Access mask bits
    bits : 6 - 12 (7 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Mask bits unchanged. 
 1 : TRANSFER_IDENTIFIER_ 
    
 Transfer Identifier MASK + MDIR + MXTD to IFx message buffer register. 
End of enumeration elements list.
WR_RD : Read transfer Transfer data from the message object addressed by the command request register to the selected message buffer registers CANIFn_CMDREQ.
    bits : 7 - 14 (8 bit)
RESERVED : reserved
    bits : 8 - 39 (32 bit)
    Message interface 1 mask 1
    address_offset : 0x50 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
MSK_15_0 : Identifier mask
    bits : 0 - 15 (16 bit)
 Enumeration: ENUM
 0 : NOINHIBIT 
    
 The corresponding bit in the identifier of the message can not inhibit the match in the acceptance filtering. 
 1 : ACCEPTANCEFILTERING 
    
 The corresponding identifier bit is used for acceptance filtering. 
End of enumeration elements list.
RESERVED : reserved
    bits : 16 - 47 (32 bit)
    Message interface 1 mask 2
    address_offset : 0x58 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
MSK_28_16 : Identifier mask
    bits : 0 - 12 (13 bit)
 Enumeration: ENUM
 0 : NOINHIBIT 
    
 The corresponding bit in the identifier of the message can not inhibit the match in the acceptance filtering. 
 1 : ACCEPTANCEFILTERING 
    
 The corresponding identifier bit is used for acceptance filtering. 
End of enumeration elements list.
RESERVED : Reserved
    bits : 13 - 26 (14 bit)
RESERVED : Reserved
    bits : 13 - 26 (14 bit)
MDIR : Mask message direction
    bits : 14 - 28 (15 bit)
 Enumeration: ENUM
 0 : NOEFFECT 
    
 The message direction bit (DIR) has no effect on acceptance filtering. 
 1 : ACCEPTANCEFILTERING 
    
 The message direction bit (DIR) is used for acceptance filtering. 
End of enumeration elements list.
MXTD : Mask extend identifier
    bits : 15 - 30 (16 bit)
 Enumeration: ENUM
 0 : NOEFFECT 
    
 The extended identifier bit (XTD) has no effect on acceptance filtering. 
 1 : ACCEPTANCEFILTERING 
    
 The extended identifier bit (XTD) is used for acceptance filtering. 
End of enumeration elements list.
    Message interface 1 arbitration 1
    address_offset : 0x60 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
ID_15_0 : Message identifier  29-bit identifier (extended frame) 11-bit identifier (standard frame)
    bits : 0 - 15 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Message interface 1 arbitration 2
    address_offset : 0x68 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
ID_28_16 : Message identifier  29-bit identifier (extended frame) 11-bit identifier (standard frame)
    bits : 0 - 12 (13 bit)
DIR : Message direction
    bits : 13 - 26 (14 bit)
 Enumeration: ENUM
 0 : RECEIVE 
    
 Direction = receive. On TXRQST, a Remote Frame with the identifier of this Message Object is transmitted. On reception of a Data Frame with matching identifier, that message is stored in this Message Object. 
 1 : TRANSMIT 
    
 Direction = transmit. On TXRQST, the respective Message Object is transmitted as a Data Frame. On reception of a Remote Frame with matching identifier, the TXRQST bit of this Message Object is set (if RMTEN = one). 
End of enumeration elements list.
XTD : Extend identifier
    bits : 14 - 28 (15 bit)
 Enumeration: ENUM
 0 : 11_BIT_STANDARD_ 
    
 The 11-bit standard identifier will be used for this message object. 
 1 : 29_BIT_EXTENDED_ 
    
 The 29-bit extended identifier will be used for this message object. 
End of enumeration elements list.
MSGVAL : Message valid The CPU must reset the MSGVAL bit of all unused Messages Objects during the initialization before it resets bit INIT in the CAN Control Register. This bit must also be reset before the identifier ID28:0, the control bits XTD, DIR, or the Data Length Code DLC3:0 are modified, or if the Messages Object is no longer required.
    bits : 15 - 30 (16 bit)
 Enumeration: ENUM
 0 : IGNORE 
    
 The message object is ignored by the message handler. 
 1 : CONFIGURED 
    
 The message object is configured and should be considered by the message handler. 
End of enumeration elements list.
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Message interface 1 message control
    address_offset : 0x70 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
DLC_3_0 : Data length code The Data Length Code of a Message Object must be defined the same as in all the corresponding objects with the same identifier at other nodes. When the Message Handler stores a data frame, it will write the DLC to the value given by the received message. 0000 - 1000 = Data frame has 0 - 8 data bytes. 1001 - 1111 = Data frame has 8 data bytes.
    bits : 0 - 3 (4 bit)
RESERVED : reserved
    bits : 4 - 10 (7 bit)
RESERVED : reserved
    bits : 4 - 10 (7 bit)
EOB : End of buffer
    bits : 7 - 14 (8 bit)
 Enumeration: ENUM
 0 : FIFO 
    
 Message object belongs to a FIFO buffer and is not the last message object of that FIFO buffer. 
 1 : SINGELAST 
    
 Single message object or last message object of a FIFO buffer. 
End of enumeration elements list.
TXRQST : Transmit request
    bits : 8 - 16 (9 bit)
 Enumeration: ENUM
 0 : NOWAIT 
    
 This message object is not waiting for transmission. 
 1 : WAIT 
    
 The transmission of this message object is requested and is not yet done 
End of enumeration elements list.
RMTEN : Remote enable
    bits : 9 - 18 (10 bit)
 Enumeration: ENUM
 0 : NOCHANGE 
    
 At the reception of a remote frame, TXRQST is left unchanged. 
 1 : SET 
    
 At the reception of a remote frame, TXRQST is set. 
End of enumeration elements list.
RXIE : Receive interrupt enable
    bits : 10 - 20 (11 bit)
 Enumeration: ENUM
 0 : NOCHANGE 
    
 INTPND will be left unchanged after successful reception of a frame. 
 1 : SET 
    
 INTPND will be set after successful reception of a frame. 
End of enumeration elements list.
TXIE : Transmit interrupt enable
    bits : 11 - 22 (12 bit)
 Enumeration: ENUM
 0 : NOCHANGE 
    
 The INTPND bit will be left unchanged after a successful transmission of a frame. 
 1 : SET 
    
 INTPND will be set after a successful transmission of a frame. 
End of enumeration elements list.
UMASK : Use acceptance mask If UMASK is set to 1, the message object's mask bits have to be programmed during initialization of the message object before MAGVAL is set to 1.
    bits : 12 - 24 (13 bit)
 Enumeration: ENUM
 0 : IGNORE 
    
 Mask ignored. 
 1 : USEMASK 
    
 Use mask (MSK[28:0], MXTD, and MDIR) for acceptance filtering. 
End of enumeration elements list.
INTPND : Interrupt pending
    bits : 13 - 26 (14 bit)
 Enumeration: ENUM
 0 : NOINTSOURCE 
    
 This message object is not the source of an interrupt. 
 1 : INTSOURCE 
    
 This message object is the source of an interrupt. The Interrupt Identifier in the Interrupt Register will point to this message object if there is no other interrupt source with higher priority. 
End of enumeration elements list.
MSGLST : Message lost (only valid for message objects in the direction receive).
    bits : 14 - 28 (15 bit)
 Enumeration: ENUM
 0 : NOLOST 
    
 No message lost since this bit was reset last by the CPU. 
 1 : NEWMESSAGE 
    
 The Message Handler stored a new message into this object when NEWDAT was still set, the CPU has lost a message. 
End of enumeration elements list.
NEWDAT : New data
    bits : 15 - 30 (16 bit)
 Enumeration: ENUM
 0 : NONEWDATA 
    
 No new data has been written into the data portion of this message object by the message handler since this flag was cleared last by the CPU. 
 1 : NEWDATA 
    
 The message handler or the CPU has written new data into the data portion of this message object. 
End of enumeration elements list.
    Message interface 1 data A1
    address_offset : 0x78 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
DATA0 : Data byte 0
    bits : 0 - 7 (8 bit)
DATA1 : Data byte 1
    bits : 8 - 23 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Error counter
    address_offset : 0x8 Bytes (0x0)
    access : read-only
    reset_value : 0x0
    reset_Mask : 0x0
    
TEC_7_0 : Transmit error counter Current value of the transmit error counter (maximum value 255)
    bits : 0 - 7 (8 bit)
REC_6_0 : Receive error counter Current value of the receive error counter (maximum value 127).
    bits : 8 - 22 (15 bit)
RP : Receive error passive
    bits : 15 - 30 (16 bit)
 Enumeration: ENUM
 0 : BELOWERRORPASSIVE 
    
 The receive counter is below the error passive level. 
 1 : ERRORPASSIVE 
    
 The receive counter has reached the error passive level as defined in the  CAN2.0 specification. 
End of enumeration elements list.
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Message interface 1 data A2
    address_offset : 0x80 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
DATA2 : Data byte 2
    bits : 0 - 7 (8 bit)
DATA3 : Data byte 3
    bits : 8 - 23 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Message interface 1 data B1
    address_offset : 0x88 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
DATA4 : Data byte 4
    bits : 0 - 7 (8 bit)
DATA5 : Data byte 5
    bits : 8 - 23 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Message interface 1 data B2
    address_offset : 0x90 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
DATA6 : Data byte 6
    bits : 0 - 7 (8 bit)
DATA7 : Data byte 7
    bits : 8 - 23 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Bit timing register
    address_offset : 0xC Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
BRP : Baud rate prescaler The value by which the oscillator frequency is divided for generating the bit time quanta. The bit time is built up from a multiple of this quanta. Valid values for the Baud Rate Prescaler are 0 to 63.[1]
    bits : 0 - 5 (6 bit)
SJW : (Re)synchronization jump width Valid programmed values are 0 to 3.[1]
    bits : 6 - 13 (8 bit)
TSEG1 : Time segment before the sample point Valid values are 1 to 15.[1]
    bits : 8 - 19 (12 bit)
TSEG2 : Time segment after the sample point Valid values are 0 to 7.[1]
    bits : 12 - 26 (15 bit)
RESERVED : Reserved
    bits : 15 - 46 (32 bit)
    Message interface  command request
    address_offset : 0xC0 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
MN : Message number 0x01 - 0x20 = Valid message numbers. The message object in the message RAM is selected for data transfer. 0x00 = Not a valid message number. This value is interpreted as 0x20.[1] 0x21 - 0x3F = Not a valid message number. This value is interpreted as 0x01 - 0x1F.[1]
    bits : 0 - 5 (6 bit)
RESERVED : reserved
    bits : 6 - 20 (15 bit)
RESERVED : reserved
    bits : 6 - 20 (15 bit)
BUSY : BUSY flag
    bits : 15 - 30 (16 bit)
 Enumeration: ENUM
 0 : ZERO 
    
 Set to zero by hardware when read/write action to this Command request register has finished. 
 1 : ONE 
    
 Set to one by hardware when writing to this Command request register. 
End of enumeration elements list.
    Message interface command mask - write direction
    address_offset : 0xCC Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
DATA_B : Access data bytes 4-7
    bits : 0 - 0 (1 bit)
 Enumeration: ENUM
 0 : DATA_BYTES_4_7_UNCHA 
    
 Data bytes 4-7 unchanged. 
 1 : TRANSFER_DATA_BYTES_ 
    
 Transfer data bytes 4-7 to message object. 
End of enumeration elements list.
DATA_A : Access data bytes 0-3
    bits : 1 - 2 (2 bit)
 Enumeration: ENUM
 0 : DATA_BYTES_0_3_UNCHA 
    
 Data bytes 0-3 unchanged. 
 1 : TRANSFER_DATA_BYTES_ 
    
 Transfer data bytes 0-3 to message object. 
End of enumeration elements list.
TXRQST : Access transmission request bit
    bits : 2 - 4 (3 bit)
 Enumeration: ENUM
 0 : NO_TRANSMISSION_REQU 
    
 No transmission request. TXRQSRT bit unchanged in IF1/2_MCTRL. If a transmission is requested by programming this bit, the TXRQST bit in the CANIFn_MCTRL register is ignored. 
 1 : REQUEST_A_TRANSMISSI 
    
 Request a transmission. Set the TXRQST bit IF1/2_MCTRL. 
End of enumeration elements list.
CLRINTPND : This bit is ignored in the write direction.
    bits : 3 - 6 (4 bit)
CTRL : Access control bits
    bits : 4 - 8 (5 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Control bits unchanged. 
 1 : TRANSFER_CONTROL_BIT 
    
 Transfer control bits to message object 
End of enumeration elements list.
ARB : Access arbitration bits
    bits : 5 - 10 (6 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Arbitration bits unchanged. 
 1 : TRANSFER_IDENTIFIER 
    
 Transfer Identifier, DIR, XTD, and MSGVAL bits to message object. 
End of enumeration elements list.
MASK : Access mask bits
    bits : 6 - 12 (7 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Mask bits unchanged. 
 1 : TRANSFER_IDENTIFIER_ 
    
 Transfer Identifier MASK + MDIR + MXTD to message object. 
End of enumeration elements list.
WR_RD : Write transfer Transfer data from the selected message buffer registers to the message object addressed by the command request register CANIFn_CMDREQ.
    bits : 7 - 14 (8 bit)
RESERVED : reserved
    bits : 8 - 39 (32 bit)
    Message interface  command mask - read direction
    address_offset : 0xCC Bytes (0x0)
    access : read-write
    reset_value : 0x0
    alternate_register : CANIF%s_CMDMSK_W
    reset_Mask : 0x0
    
DATA_B : Access data bytes 4-7
    bits : 0 - 0 (1 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Data bytes 4-7 unchanged. 
 1 : TRANSFER_DATA_BYTES_ 
    
 Transfer data bytes 4-7 to IFx message buffer register. 
End of enumeration elements list.
DATA_A : Access data bytes 0-3
    bits : 1 - 2 (2 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Data bytes 0-3 unchanged. 
 1 : TRANSFER_DATA_BYTES_ 
    
 Transfer data bytes 0-3 to IFx message buffer. 
End of enumeration elements list.
NEWDAT : Access new data bit
    bits : 2 - 4 (3 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 NEWDAT bit remains unchanged. A read access to a message object can be combined with the reset of the control bits INTPND and NEWDAT in IF1/2_MCTRL. The values of these bits transferred to the IFx Message Control Register always reflect the status before resetting these bits. 
 1 : CLEAR_NEWDAT_BIT_IN_ 
    
 Clear NEWDAT bit in the message object. 
End of enumeration elements list.
CLRINTPND : Clear interrupt pending bit.
    bits : 3 - 6 (4 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 INTPND bit remains unchanged. 
 1 : CLEAR_INTPND_BIT_IN_ 
    
 Clear INTPND bit in the message object. 
End of enumeration elements list.
CTRL : Access control bits
    bits : 4 - 8 (5 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Control bits unchanged. 
 1 : TRANSFER_CONTROL_BIT 
    
 Transfer control bits to IFx message buffer. 
End of enumeration elements list.
ARB : Access arbitration bits
    bits : 5 - 10 (6 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Arbitration bits unchanged. 
 1 : TRANSFER_IDENTIFIER 
    
 Transfer Identifier, DIR, XTD, and MSGVAL bits to IFx message buffer register. 
End of enumeration elements list.
MASK : Access mask bits
    bits : 6 - 12 (7 bit)
 Enumeration: ENUM
 0 : UNCHANGED 
    
 Mask bits unchanged. 
 1 : TRANSFER_IDENTIFIER_ 
    
 Transfer Identifier MASK + MDIR + MXTD to IFx message buffer register. 
End of enumeration elements list.
WR_RD : Read transfer Transfer data from the message object addressed by the command request register to the selected message buffer registers CANIFn_CMDREQ.
    bits : 7 - 14 (8 bit)
RESERVED : reserved
    bits : 8 - 39 (32 bit)
    Message interface 1 mask 1
    address_offset : 0xD8 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
MSK_15_0 : Identifier mask
    bits : 0 - 15 (16 bit)
 Enumeration: ENUM
 0 : NOINHIBIT 
    
 The corresponding bit in the identifier of the message can not inhibit the match in the acceptance filtering. 
 1 : ACCEPTANCEFILTERING 
    
 The corresponding identifier bit is used for acceptance filtering. 
End of enumeration elements list.
RESERVED : reserved
    bits : 16 - 47 (32 bit)
    Message interface 1 mask 2
    address_offset : 0xE4 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
MSK_28_16 : Identifier mask
    bits : 0 - 12 (13 bit)
 Enumeration: ENUM
 0 : NOINHIBIT 
    
 The corresponding bit in the identifier of the message can not inhibit the match in the acceptance filtering. 
 1 : ACCEPTANCEFILTERING 
    
 The corresponding identifier bit is used for acceptance filtering. 
End of enumeration elements list.
RESERVED : Reserved
    bits : 13 - 26 (14 bit)
RESERVED : Reserved
    bits : 13 - 26 (14 bit)
MDIR : Mask message direction
    bits : 14 - 28 (15 bit)
 Enumeration: ENUM
 0 : NOEFFECT 
    
 The message direction bit (DIR) has no effect on acceptance filtering. 
 1 : ACCEPTANCEFILTERING 
    
 The message direction bit (DIR) is used for acceptance filtering. 
End of enumeration elements list.
MXTD : Mask extend identifier
    bits : 15 - 30 (16 bit)
 Enumeration: ENUM
 0 : NOEFFECT 
    
 The extended identifier bit (XTD) has no effect on acceptance filtering. 
 1 : ACCEPTANCEFILTERING 
    
 The extended identifier bit (XTD) is used for acceptance filtering. 
End of enumeration elements list.
    Message interface 1 arbitration 1
    address_offset : 0xF0 Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
ID_15_0 : Message identifier  29-bit identifier (extended frame) 11-bit identifier (standard frame)
    bits : 0 - 15 (16 bit)
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
    Message interface 1 arbitration 2
    address_offset : 0xFC Bytes (0x0)
    access : read-write
    reset_value : 0x0
    reset_Mask : 0x0
    
ID_28_16 : Message identifier  29-bit identifier (extended frame) 11-bit identifier (standard frame)
    bits : 0 - 12 (13 bit)
DIR : Message direction
    bits : 13 - 26 (14 bit)
 Enumeration: ENUM
 0 : RECEIVE 
    
 Direction = receive. On TXRQST, a Remote Frame with the identifier of this Message Object is transmitted. On reception of a Data Frame with matching identifier, that message is stored in this Message Object. 
 1 : TRANSMIT 
    
 Direction = transmit. On TXRQST, the respective Message Object is transmitted as a Data Frame. On reception of a Remote Frame with matching identifier, the TXRQST bit of this Message Object is set (if RMTEN = one). 
End of enumeration elements list.
XTD : Extend identifier
    bits : 14 - 28 (15 bit)
 Enumeration: ENUM
 0 : 11_BIT_STANDARD_ 
    
 The 11-bit standard identifier will be used for this message object. 
 1 : 29_BIT_EXTENDED_ 
    
 The 29-bit extended identifier will be used for this message object. 
End of enumeration elements list.
MSGVAL : Message valid The CPU must reset the MSGVAL bit of all unused Messages Objects during the initialization before it resets bit INIT in the CAN Control Register. This bit must also be reset before the identifier ID28:0, the control bits XTD, DIR, or the Data Length Code DLC3:0 are modified, or if the Messages Object is no longer required.
    bits : 15 - 30 (16 bit)
 Enumeration: ENUM
 0 : IGNORE 
    
 The message object is ignored by the message handler. 
 1 : CONFIGURED 
    
 The message object is configured and should be considered by the message handler. 
End of enumeration elements list.
RESERVED : Reserved
    bits : 16 - 47 (32 bit)
Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !
This website is sponsored by  Embeetle, an IDE designed from scratch for embedded software developers.
Embeetle, an IDE designed from scratch for embedded software developers.