CAN Controller Module Address Map
Registers in the CAN Controller module
NOTE: These descriptions apply only to SoC devices that support the CAN module.
Module Instance | Base Address |
---|---|
can0 | 0xFFC00000 |
can1 | 0xFFC01000 |
Protocol Group
Register | Offset | Width | Access | Reset Value | Description |
---|---|---|---|---|---|
CCTRL | 0x0 | 32 | RW | 0x1 | Control Register |
CSTS | 0x4 | 32 | RO | 0x7 | Status Register |
CERC | 0x8 | 32 | RO | 0x0 | Error Counter Register |
CBT | 0xC | 32 | RW | 0x2301 | Bit Timing / BRP Extension Register |
CIR | 0x10 | 32 | RO | 0x0 | Interrupt Register |
CTR | 0x14 | 32 | RW | 0x0 | Test Register |
CFR | 0x18 | 32 | RW | 0x0 | Function Register |
CRR | 0x20 | 32 | RO | 0x11161128 | Core Release Register |
HWS | 0x24 | 32 | RO | 0x3 | Hardware Configuration Status Register |
Message Handler Group
Register | Offset | Width | Access | Reset Value | Description |
---|---|---|---|---|---|
MOTRX | 0x84 | 32 | RO | 0x0 | Transmission Request X Register |
MOTRA | 0x88 | 32 | RO | 0x0 | Transmission Request A Register |
MOTRB | 0x8C | 32 | RO | 0x0 | Transmission Request B Register |
MOTRC | 0x90 | 32 | RO | 0x0 | Transmission Request C Register |
MOTRD | 0x94 | 32 | RO | 0x0 | Transmission Request D Register |
MONDX | 0x98 | 32 | RO | 0x0 | New Data X Register |
MONDA | 0x9C | 32 | RO | 0x0 | New Data A Register |
MONDB | 0xA0 | 32 | RO | 0x0 | New Data B Register |
MONDC | 0xA4 | 32 | RO | 0x0 | New Data C Register |
MONDD | 0xA8 | 32 | RO | 0x0 | New Data D Register |
MOIPX | 0xAC | 32 | RO | 0x0 | Interrupt Pending X Register |
MOIPA | 0xB0 | 32 | RO | 0x0 | Interrupt Pending A Register |
MOIPB | 0xB4 | 32 | RO | 0x0 | Interrupt Pending B Register |
MOIPC | 0xB8 | 32 | RO | 0x0 | Interrupt Pending C Register |
MOIPD | 0xBC | 32 | RO | 0x0 | Interrupt Pending D Register |
MOVALX | 0xC0 | 32 | RO | 0x0 | Message Valid X Register |
MOVALA | 0xC4 | 32 | RO | 0x0 | Message Valid A Register |
MOVALB | 0xC8 | 32 | RO | 0x0 | Message Valid B Register |
MOVALC | 0xCC | 32 | RO | 0x0 | Message Valid C Register |
MOVALD | 0xD0 | 32 | RO | 0x0 | Message Valid D Register |
Message Interface Group
Register | Offset | Width | Access | Reset Value | Description |
---|---|---|---|---|---|
IF1CMR | 0x100 | 32 | RW | 0x1 | IF1 Command Register |
IF1MSK | 0x104 | 32 | RW | 0xFFFFFFFF | IF1 Mask Register |
IF1ARB | 0x108 | 32 | RW | 0x0 | IF1 Arbitration Register |
IF1MCTR | 0x10C | 32 | RW | 0x0 | IF1 Message Control Register |
IF1DA | 0x110 | 32 | RW | 0x0 | IF1 Data A Register |
IF1DB | 0x114 | 32 | RW | 0x0 | IF1 Data B Register |
IF2CMR | 0x120 | 32 | RW | 0x1 | IF2 Command Register |
IF2MSK | 0x124 | 32 | RW | 0xFFFFFFFF | IF2 Mask Register |
IF2ARB | 0x128 | 32 | RW | 0x0 | IF2 Arbitration Register |
IF2MCTR | 0x12C | 32 | RW | 0x0 | IF2 Message Control Register |
IF2DA | 0x130 | 32 | RW | 0x0 | IF2 Data A Register |
IF2DB | 0x134 | 32 | RW | 0x0 | IF2 Data B Register |