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 |