C8051F040/1/2/3/4/5/6/7
Table 18.2. CAN Register Index and Reset Values (Continued)
CAN Register
Index
Register Name
0x26
IF2 Message Control
0x27
IF2 Data A1
0x28
IF2 Data A2
0x29
IF2 Data B1
0x2A
IF2 Data B2
0x40
Transmission Request 1
0x41
0x48
0x49
0x50
Transmission Request 2
New Data 1
New Data 2
Interrupt Pending 1
0x51
Interrupt Pending 2
0x58
Message Valid 1
0x59
Message Valid 2
Reset
Value
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
Notes
CAN0ADR autoincrement upon write to
CAN0DATL
CAN0ADR autoincrement upon write to
CAN0DATL
CAN0ADR autoincrement upon write to
CAN0DATL
CAN0ADR autoincrement upon write to
CAN0DATL
CAN0ADR autoincrement upon write to
CAN0DATL
Transmission request flags for message objects
(read only)
Transmission request flags for message objects
(read only)
New Data flags for message objects (read only)
New Data flags for message objects (read only)
Interrupt pending flags for message objects
(read only)
Interrupt pending flags for message objects
(read only)
Message valid flags for message objects (read
only)
Message valid flags for message objects (read
only)
Figure 18.4. CAN0DATH: CAN Data Access Register High Byte
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Reset Value
00000000
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
SFR Address: 0xD9
SFR Page: 1
Bit7-0:
CAN0DATH: CAN Data Access Register High Byte.
The CAN0DAT Registers are used to read/write register values and data to and from the
CAN Registers pointed to with the index number in the CAN0ADR Register.
The CAN0ADR Register is used to point the [CAN0DATH:CAN0DATL] to a desired CAN
Register. The desired CAN Register’s index number is moved into CAN0ADR. The
CAN0DAT Register can then read/write to and from the CAN Register.
234
Rev. 1.5