Control Area Network MailBox Interface Peripheral

CAN_MB0 (AT91S_CAN_MB) 0xFFFD0200 (AT91C_BASE_CAN_MB0)
CAN_MB1 (AT91S_CAN_MB) 0xFFFD0220 (AT91C_BASE_CAN_MB1)
CAN_MB2 (AT91S_CAN_MB) 0xFFFD0240 (AT91C_BASE_CAN_MB2)
CAN_MB3 (AT91S_CAN_MB) 0xFFFD0260 (AT91C_BASE_CAN_MB3)
CAN_MB4 (AT91S_CAN_MB) 0xFFFD0280 (AT91C_BASE_CAN_MB4)
CAN_MB5 (AT91S_CAN_MB) 0xFFFD02A0 (AT91C_BASE_CAN_MB5)
CAN_MB6 (AT91S_CAN_MB) 0xFFFD02C0 (AT91C_BASE_CAN_MB6)
CAN_MB7 (AT91S_CAN_MB) 0xFFFD02E0 (AT91C_BASE_CAN_MB7)

CAN_MB Software API (AT91S_CAN_MB)

OffsetFieldDescription
0x0CAN_MB_MMR (CAN_MMR)MailBox Mode Register
0x4CAN_MB_MAM (CAN_MAM)MailBox Acceptance Mask Register
0x8CAN_MB_MID (CAN_MID)MailBox ID Register
0xCCAN_MB_MFID (CAN_MFID)MailBox Family ID Register
0x10CAN_MB_MSR (CAN_MSR)MailBox Status Register
0x14CAN_MB_MDL (CAN_MDL)MailBox Data Low Register
0x18CAN_MB_MDH (CAN_MDH)MailBox Data High Register
0x1CCAN_MB_MCR (CAN_MCR)MailBox Control Register

CAN_MB Register Description

CAN_MB: AT91_REG CAN_MMR MailBox Mode Register

OffsetNameDescription
15..0CAN_MTIMEMARK
AT91C_CAN_MTIMEMARK
Mailbox Timemark
19..16CAN_PRIOR
AT91C_CAN_PRIOR
Mailbox Priority
26..24CAN_MOT
AT91C_CAN_MOT
Mailbox Object Type
ValueLabelDescription
0CAN_MOT_DIS
AT91C_CAN_MOT_DIS
1CAN_MOT_RX
AT91C_CAN_MOT_RX
2CAN_MOT_RXOVERWRITE
AT91C_CAN_MOT_RXOVERWRITE
3CAN_MOT_TX
AT91C_CAN_MOT_TX
4CAN_MOT_CONSUMER
AT91C_CAN_MOT_CONSUMER
5CAN_MOT_PRODUCER
AT91C_CAN_MOT_PRODUCER

CAN_MB: AT91_REG CAN_MAM MailBox Acceptance Mask Register


MIDvB: Acceptance Mask for MIDvB.
MIDvA: Acceptance Mask for MIDvA.
MIDE: Acceptance Mask for MIDE.
OffsetNameDescription
17..0CAN_MIDvB
AT91C_CAN_MIDvB
Complementary bits for identifier in extended mode
28..18CAN_MIDvA
AT91C_CAN_MIDvA
Identifier for standard frame mode
29CAN_MIDE
AT91C_CAN_MIDE
Identifier Version

CAN_MB: AT91_REG CAN_MID MailBox ID Register

OffsetNameDescription
17..0CAN_MIDvB
AT91C_CAN_MIDvB
Complementary bits for identifier in extended mode
28..18CAN_MIDvA
AT91C_CAN_MIDvA
Identifier for standard frame mode
29CAN_MIDE
AT91C_CAN_MIDE
Identifier Version

CAN_MB: AT91_REG CAN_MFID MailBox Family ID Register

OffsetNameDescription

CAN_MB: AT91_REG CAN_MSR MailBox Status Register

OffsetNameDescription
15..0CAN_MTIMESTAMP
AT91C_CAN_MTIMESTAMP
Timer Value
19..16CAN_MDLC
AT91C_CAN_MDLC
Mailbox Data Length Code
20CAN_MRTR
AT91C_CAN_MRTR
Mailbox Remote Transmission Request
22CAN_MABT
AT91C_CAN_MABT
Mailbox Message Abort
23CAN_MRDY
AT91C_CAN_MRDY
Mailbox Ready
24CAN_MMI
AT91C_CAN_MMI
Mailbox Message Ignored

CAN_MB: AT91_REG CAN_MDL MailBox Data Low Register

OffsetNameDescription

CAN_MB: AT91_REG CAN_MDH MailBox Data High Register

OffsetNameDescription

CAN_MB: AT91_REG CAN_MCR MailBox Control Register

OffsetNameDescription
19..16CAN_MDLC
AT91C_CAN_MDLC
Mailbox Data Length Code
20CAN_MRTR
AT91C_CAN_MRTR
Mailbox Remote Transmission Request
22CAN_MACR
AT91C_CAN_MACR
Abort Request for Mailbox
23CAN_MTCR
AT91C_CAN_MTCR
Mailbox Transfer Command