Periph ID AIC | Symbol | Description |
---|---|---|
15 | (AT91C_ID_CAN) | Control Area Network Controller |
Signal | Symbol | PIO controller | Description |
---|---|---|---|
CANTX | (AT91C_PA20_CANTX ) | PIOA Periph: A Bit: 20 | CAN Transmit |
CANRX | (AT91C_PA19_CANRX ) | PIOA Periph: A Bit: 19 | CAN Receive |
Function | Description |
---|---|
AT91F_CAN_CfgPMC | Enable Peripheral clock in PMC for CAN |
AT91F_CAN_CfgPIO | Configure PIO controllers to drive CAN signals |
Offset | Field | Description |
---|---|---|
0x0 | CAN_MR | Mode Register |
0x4 | CAN_IER | Interrupt Enable Register |
0x8 | CAN_IDR | Interrupt Disable Register |
0xC | CAN_IMR | Interrupt Mask Register |
0x10 | CAN_SR | Status Register |
0x14 | CAN_BR | Baudrate Register |
0x18 | CAN_TIM | Timer Register |
0x1C | CAN_TIMESTP | Time Stamp Register |
0x20 | CAN_ECR | Error Counter Register |
0x24 | CAN_TCR | Transfer Command Register |
0x28 | CAN_ACR | Abort Command Register |
0xFC | CAN_VR | Version Register |
0x200 | CAN_MB0 (CAN_MB) | CAN Mailbox 0 |
0x220 | CAN_MB1 (CAN_MB) | CAN Mailbox 1 |
0x240 | CAN_MB2 (CAN_MB) | CAN Mailbox 2 |
0x260 | CAN_MB3 (CAN_MB) | CAN Mailbox 3 |
0x280 | CAN_MB4 (CAN_MB) | CAN Mailbox 4 |
0x2A0 | CAN_MB5 (CAN_MB) | CAN Mailbox 5 |
0x2C0 | CAN_MB6 (CAN_MB) | CAN Mailbox 6 |
0x2E0 | CAN_MB7 (CAN_MB) | CAN Mailbox 7 |
0x300 | CAN_MB8 (CAN_MB) | CAN Mailbox 8 |
0x320 | CAN_MB9 (CAN_MB) | CAN Mailbox 9 |
0x340 | CAN_MB10 (CAN_MB) | CAN Mailbox 10 |
0x360 | CAN_MB11 (CAN_MB) | CAN Mailbox 11 |
0x380 | CAN_MB12 (CAN_MB) | CAN Mailbox 12 |
0x3A0 | CAN_MB13 (CAN_MB) | CAN Mailbox 13 |
0x3C0 | CAN_MB14 (CAN_MB) | CAN Mailbox 14 |
0x3E0 | CAN_MB15 (CAN_MB) | CAN Mailbox 15 |
Function | Description |
---|---|
AT91F_CAN_CfgModeReg | Configure the Mode Register of the CAN controller |
AT91F_CAN_InitAbortRequest | Abort the corresponding mailboxes |
AT91F_CAN_GetMessageDataLow | Return data low value |
AT91F_CAN_GetInternalCounter | Return CAN Timer Regsiter Value |
AT91F_CAN_EnableIt | Enable CAN interrupt |
AT91F_CAN_CfgBaudrateReg | Configure the Baudrate of the CAN controller for the network |
AT91F_CAN_CfgMessageAcceptanceMaskReg | Program the Message Acceptance Mask Register |
AT91F_DisableCAN() | |
AT91F_InitMailboxRegisters() | Configure the corresponding mailbox |
AT91F_CAN_CfgMessageDataLow | Program data low value |
AT91F_CAN_GetMessageDataHigh | Return data high value |
AT91F_CAN_GetInterruptMaskStatus | Return CAN Interrupt Mask Status |
AT91F_CAN_GetMessageStatus | Return CAN Mailbox Status |
AT91F_CAN_GetFamilyID | Return the Message ID Register |
AT91F_CAN_IsStatusSet | Test if CAN Interrupt is Set |
AT91F_CAN_GetErrorCounter | Return CAN Error Counter Register Value |
AT91F_CAN_GetMessageModeReg | Return the Message Mode Register |
AT91F_CAN_CfgMessageCtrl | Request and config for a transfer on the corresponding mailbox |
AT91F_CAN_CfgMessageModeReg | Program the Message Mode Register |
AT91F_CAN_IsInterruptMasked | Test if CAN Interrupt is Masked |
AT91F_CAN_DisableIt | Disable CAN interrupt |
AT91F_CAN_GetMessageAcceptanceMaskReg | Return the Message Acceptance Mask Register |
AT91F_CAN_CfgMessageDataHigh | Program data high value |
AT91F_CAN_CfgMessageIDReg | Version == 0 for Standard messsage, Version == 1 for Extended |
AT91F_CAN_GetBaudrate | Return the Baudrate of the CAN controller for the network value |
AT91F_CAN_GetStatus | Return CAN Interrupt Status |
AT91F_CAN_InitTransferRequest | Request for a transfer on the corresponding mailboxes |
AT91F_CAN_GetModeReg | Return the Mode Register of the CAN controller value |
AT91F_EnableCAN() | |
AT91F_CAN_GetMessageIDReg | Return the Message ID Register |
AT91F_CAN_GetTimestamp | Return CAN Timestamp Register Value |
Offset | Name | Description |
---|---|---|
0 | CAN_CANEN AT91C_CAN_CANEN | CAN Controller Enable 0 = 1 = |
1 | CAN_LPM AT91C_CAN_LPM | Disable/Enable Low Power Mode 0 = 1 = |
2 | CAN_ABM AT91C_CAN_ABM | Disable/Enable Autobaud/Listen Mode 0 = 1 = |
3 | CAN_OVL AT91C_CAN_OVL | Disable/Enable Overload Frame 0 = 1 = |
4 | CAN_TEOF AT91C_CAN_TEOF | Time Stamp messages at each end of Frame 0 = 1 = |
5 | CAN_TTM AT91C_CAN_TTM | Disable/Enable Time Trigger Mode 0 = 1 = |
6 | CAN_TIMFRZ AT91C_CAN_TIMFRZ | Enable Timer Freeze 0 = 1 = |
7 | CAN_DRPT AT91C_CAN_DRPT | Disable Repeat 0 = 1 = |
Offset | Name | Description |
---|---|---|
0 | CAN_MB0 AT91C_CAN_MB0 | Mailbox 0 Flag |
1 | CAN_MB1 AT91C_CAN_MB1 | Mailbox 1 Flag |
2 | CAN_MB2 AT91C_CAN_MB2 | Mailbox 2 Flag |
3 | CAN_MB3 AT91C_CAN_MB3 | Mailbox 3 Flag |
4 | CAN_MB4 AT91C_CAN_MB4 | Mailbox 4 Flag |
5 | CAN_MB5 AT91C_CAN_MB5 | Mailbox 5 Flag |
6 | CAN_MB6 AT91C_CAN_MB6 | Mailbox 6 Flag |
7 | CAN_MB7 AT91C_CAN_MB7 | Mailbox 7 Flag |
8 | CAN_MB8 AT91C_CAN_MB8 | Mailbox 8 Flag |
9 | CAN_MB9 AT91C_CAN_MB9 | Mailbox 9 Flag |
10 | CAN_MB10 AT91C_CAN_MB10 | Mailbox 10 Flag |
11 | CAN_MB11 AT91C_CAN_MB11 | Mailbox 11 Flag |
12 | CAN_MB12 AT91C_CAN_MB12 | Mailbox 12 Flag |
13 | CAN_MB13 AT91C_CAN_MB13 | Mailbox 13 Flag |
14 | CAN_MB14 AT91C_CAN_MB14 | Mailbox 14 Flag |
15 | CAN_MB15 AT91C_CAN_MB15 | Mailbox 15 Flag |
16 | CAN_ERRA AT91C_CAN_ERRA | Error Active Mode Flag |
17 | CAN_WARN AT91C_CAN_WARN | Warning Limit Flag |
18 | CAN_ERRP AT91C_CAN_ERRP | Error Passive Mode Flag |
19 | CAN_BOFF AT91C_CAN_BOFF | Bus Off Mode Flag |
20 | CAN_SLEEP AT91C_CAN_SLEEP | Sleep Flag |
21 | CAN_WAKEUP AT91C_CAN_WAKEUP | Wakeup Flag |
22 | CAN_TOVF AT91C_CAN_TOVF | Timer Overflow Flag |
23 | CAN_TSTP AT91C_CAN_TSTP | Timestamp Flag |
24 | CAN_CERR AT91C_CAN_CERR | CRC Error |
25 | CAN_SERR AT91C_CAN_SERR | Stuffing Error |
26 | CAN_AERR AT91C_CAN_AERR | Acknowledgment Error |
27 | CAN_FERR AT91C_CAN_FERR | Form Error |
28 | CAN_BERR AT91C_CAN_BERR | Bit Error |
Offset | Name | Description |
---|---|---|
0 | CAN_MB0 AT91C_CAN_MB0 | Mailbox 0 Flag |
1 | CAN_MB1 AT91C_CAN_MB1 | Mailbox 1 Flag |
2 | CAN_MB2 AT91C_CAN_MB2 | Mailbox 2 Flag |
3 | CAN_MB3 AT91C_CAN_MB3 | Mailbox 3 Flag |
4 | CAN_MB4 AT91C_CAN_MB4 | Mailbox 4 Flag |
5 | CAN_MB5 AT91C_CAN_MB5 | Mailbox 5 Flag |
6 | CAN_MB6 AT91C_CAN_MB6 | Mailbox 6 Flag |
7 | CAN_MB7 AT91C_CAN_MB7 | Mailbox 7 Flag |
8 | CAN_MB8 AT91C_CAN_MB8 | Mailbox 8 Flag |
9 | CAN_MB9 AT91C_CAN_MB9 | Mailbox 9 Flag |
10 | CAN_MB10 AT91C_CAN_MB10 | Mailbox 10 Flag |
11 | CAN_MB11 AT91C_CAN_MB11 | Mailbox 11 Flag |
12 | CAN_MB12 AT91C_CAN_MB12 | Mailbox 12 Flag |
13 | CAN_MB13 AT91C_CAN_MB13 | Mailbox 13 Flag |
14 | CAN_MB14 AT91C_CAN_MB14 | Mailbox 14 Flag |
15 | CAN_MB15 AT91C_CAN_MB15 | Mailbox 15 Flag |
16 | CAN_ERRA AT91C_CAN_ERRA | Error Active Mode Flag |
17 | CAN_WARN AT91C_CAN_WARN | Warning Limit Flag |
18 | CAN_ERRP AT91C_CAN_ERRP | Error Passive Mode Flag |
19 | CAN_BOFF AT91C_CAN_BOFF | Bus Off Mode Flag |
20 | CAN_SLEEP AT91C_CAN_SLEEP | Sleep Flag |
21 | CAN_WAKEUP AT91C_CAN_WAKEUP | Wakeup Flag |
22 | CAN_TOVF AT91C_CAN_TOVF | Timer Overflow Flag |
23 | CAN_TSTP AT91C_CAN_TSTP | Timestamp Flag |
24 | CAN_CERR AT91C_CAN_CERR | CRC Error |
25 | CAN_SERR AT91C_CAN_SERR | Stuffing Error |
26 | CAN_AERR AT91C_CAN_AERR | Acknowledgment Error |
27 | CAN_FERR AT91C_CAN_FERR | Form Error |
28 | CAN_BERR AT91C_CAN_BERR | Bit Error |
Offset | Name | Description |
---|---|---|
0 | CAN_MB0 AT91C_CAN_MB0 | Mailbox 0 Flag |
1 | CAN_MB1 AT91C_CAN_MB1 | Mailbox 1 Flag |
2 | CAN_MB2 AT91C_CAN_MB2 | Mailbox 2 Flag |
3 | CAN_MB3 AT91C_CAN_MB3 | Mailbox 3 Flag |
4 | CAN_MB4 AT91C_CAN_MB4 | Mailbox 4 Flag |
5 | CAN_MB5 AT91C_CAN_MB5 | Mailbox 5 Flag |
6 | CAN_MB6 AT91C_CAN_MB6 | Mailbox 6 Flag |
7 | CAN_MB7 AT91C_CAN_MB7 | Mailbox 7 Flag |
8 | CAN_MB8 AT91C_CAN_MB8 | Mailbox 8 Flag |
9 | CAN_MB9 AT91C_CAN_MB9 | Mailbox 9 Flag |
10 | CAN_MB10 AT91C_CAN_MB10 | Mailbox 10 Flag |
11 | CAN_MB11 AT91C_CAN_MB11 | Mailbox 11 Flag |
12 | CAN_MB12 AT91C_CAN_MB12 | Mailbox 12 Flag |
13 | CAN_MB13 AT91C_CAN_MB13 | Mailbox 13 Flag |
14 | CAN_MB14 AT91C_CAN_MB14 | Mailbox 14 Flag |
15 | CAN_MB15 AT91C_CAN_MB15 | Mailbox 15 Flag |
16 | CAN_ERRA AT91C_CAN_ERRA | Error Active Mode Flag |
17 | CAN_WARN AT91C_CAN_WARN | Warning Limit Flag |
18 | CAN_ERRP AT91C_CAN_ERRP | Error Passive Mode Flag |
19 | CAN_BOFF AT91C_CAN_BOFF | Bus Off Mode Flag |
20 | CAN_SLEEP AT91C_CAN_SLEEP | Sleep Flag |
21 | CAN_WAKEUP AT91C_CAN_WAKEUP | Wakeup Flag |
22 | CAN_TOVF AT91C_CAN_TOVF | Timer Overflow Flag |
23 | CAN_TSTP AT91C_CAN_TSTP | Timestamp Flag |
24 | CAN_CERR AT91C_CAN_CERR | CRC Error |
25 | CAN_SERR AT91C_CAN_SERR | Stuffing Error |
26 | CAN_AERR AT91C_CAN_AERR | Acknowledgment Error |
27 | CAN_FERR AT91C_CAN_FERR | Form Error |
28 | CAN_BERR AT91C_CAN_BERR | Bit Error |
Offset | Name | Description |
---|---|---|
0 | CAN_MB0 AT91C_CAN_MB0 | Mailbox 0 Flag |
1 | CAN_MB1 AT91C_CAN_MB1 | Mailbox 1 Flag |
2 | CAN_MB2 AT91C_CAN_MB2 | Mailbox 2 Flag |
3 | CAN_MB3 AT91C_CAN_MB3 | Mailbox 3 Flag |
4 | CAN_MB4 AT91C_CAN_MB4 | Mailbox 4 Flag |
5 | CAN_MB5 AT91C_CAN_MB5 | Mailbox 5 Flag |
6 | CAN_MB6 AT91C_CAN_MB6 | Mailbox 6 Flag |
7 | CAN_MB7 AT91C_CAN_MB7 | Mailbox 7 Flag |
8 | CAN_MB8 AT91C_CAN_MB8 | Mailbox 8 Flag |
9 | CAN_MB9 AT91C_CAN_MB9 | Mailbox 9 Flag |
10 | CAN_MB10 AT91C_CAN_MB10 | Mailbox 10 Flag |
11 | CAN_MB11 AT91C_CAN_MB11 | Mailbox 11 Flag |
12 | CAN_MB12 AT91C_CAN_MB12 | Mailbox 12 Flag |
13 | CAN_MB13 AT91C_CAN_MB13 | Mailbox 13 Flag |
14 | CAN_MB14 AT91C_CAN_MB14 | Mailbox 14 Flag |
15 | CAN_MB15 AT91C_CAN_MB15 | Mailbox 15 Flag |
16 | CAN_ERRA AT91C_CAN_ERRA | Error Active Mode Flag |
17 | CAN_WARN AT91C_CAN_WARN | Warning Limit Flag |
18 | CAN_ERRP AT91C_CAN_ERRP | Error Passive Mode Flag |
19 | CAN_BOFF AT91C_CAN_BOFF | Bus Off Mode Flag |
20 | CAN_SLEEP AT91C_CAN_SLEEP | Sleep Flag |
21 | CAN_WAKEUP AT91C_CAN_WAKEUP | Wakeup Flag |
22 | CAN_TOVF AT91C_CAN_TOVF | Timer Overflow Flag |
23 | CAN_TSTP AT91C_CAN_TSTP | Timestamp Flag |
24 | CAN_CERR AT91C_CAN_CERR | CRC Error |
25 | CAN_SERR AT91C_CAN_SERR | Stuffing Error |
26 | CAN_AERR AT91C_CAN_AERR | Acknowledgment Error |
27 | CAN_FERR AT91C_CAN_FERR | Form Error |
28 | CAN_BERR AT91C_CAN_BERR | Bit Error |
29 | CAN_RBSY AT91C_CAN_RBSY | Receiver Busy |
30 | CAN_TBSY AT91C_CAN_TBSY | Transmitter Busy |
31 | CAN_OVLY AT91C_CAN_OVLY | Overload Busy |
Offset | Name | Description |
---|---|---|
2..0 | CAN_PHASE2 AT91C_CAN_PHASE2 | Phase 2 segment |
6..4 | CAN_PHASE1 AT91C_CAN_PHASE1 | Phase 1 segment |
10..8 | CAN_PROPAG AT91C_CAN_PROPAG | Programmation time segment |
13..12 | CAN_SYNC AT91C_CAN_SYNC | Re-synchronization jump width segment |
22..16 | CAN_BRP AT91C_CAN_BRP | Baudrate Prescaler |
24 | CAN_SMP AT91C_CAN_SMP | Sampling mode |
Offset | Name | Description |
---|---|---|
15..0 | CAN_TIMER AT91C_CAN_TIMER | Timer field |
Offset | Name | Description |
---|---|---|
15..0 | CAN_MTIMESTAMP AT91C_CAN_MTIMESTAMP | Timer Value |
Offset | Name | Description |
---|---|---|
7..0 | CAN_REC AT91C_CAN_REC | Receive Error Counter |
23..16 | CAN_TEC AT91C_CAN_TEC | Transmit Error Counter |
Offset | Name | Description |
---|---|---|
0 | CAN_MB0 AT91C_CAN_MB0 | Mailbox 0 Flag |
1 | CAN_MB1 AT91C_CAN_MB1 | Mailbox 1 Flag |
2 | CAN_MB2 AT91C_CAN_MB2 | Mailbox 2 Flag |
3 | CAN_MB3 AT91C_CAN_MB3 | Mailbox 3 Flag |
4 | CAN_MB4 AT91C_CAN_MB4 | Mailbox 4 Flag |
5 | CAN_MB5 AT91C_CAN_MB5 | Mailbox 5 Flag |
6 | CAN_MB6 AT91C_CAN_MB6 | Mailbox 6 Flag |
7 | CAN_MB7 AT91C_CAN_MB7 | Mailbox 7 Flag |
8 | CAN_MB8 AT91C_CAN_MB8 | Mailbox 8 Flag |
9 | CAN_MB9 AT91C_CAN_MB9 | Mailbox 9 Flag |
10 | CAN_MB10 AT91C_CAN_MB10 | Mailbox 10 Flag |
11 | CAN_MB11 AT91C_CAN_MB11 | Mailbox 11 Flag |
12 | CAN_MB12 AT91C_CAN_MB12 | Mailbox 12 Flag |
13 | CAN_MB13 AT91C_CAN_MB13 | Mailbox 13 Flag |
14 | CAN_MB14 AT91C_CAN_MB14 | Mailbox 14 Flag |
15 | CAN_MB15 AT91C_CAN_MB15 | Mailbox 15 Flag |
31 | CAN_TIMRST AT91C_CAN_TIMRST | Timer Reset Field |
Offset | Name | Description |
---|---|---|
0 | CAN_MB0 AT91C_CAN_MB0 | Mailbox 0 Flag |
1 | CAN_MB1 AT91C_CAN_MB1 | Mailbox 1 Flag |
2 | CAN_MB2 AT91C_CAN_MB2 | Mailbox 2 Flag |
3 | CAN_MB3 AT91C_CAN_MB3 | Mailbox 3 Flag |
4 | CAN_MB4 AT91C_CAN_MB4 | Mailbox 4 Flag |
5 | CAN_MB5 AT91C_CAN_MB5 | Mailbox 5 Flag |
6 | CAN_MB6 AT91C_CAN_MB6 | Mailbox 6 Flag |
7 | CAN_MB7 AT91C_CAN_MB7 | Mailbox 7 Flag |
8 | CAN_MB8 AT91C_CAN_MB8 | Mailbox 8 Flag |
9 | CAN_MB9 AT91C_CAN_MB9 | Mailbox 9 Flag |
10 | CAN_MB10 AT91C_CAN_MB10 | Mailbox 10 Flag |
11 | CAN_MB11 AT91C_CAN_MB11 | Mailbox 11 Flag |
12 | CAN_MB12 AT91C_CAN_MB12 | Mailbox 12 Flag |
13 | CAN_MB13 AT91C_CAN_MB13 | Mailbox 13 Flag |
14 | CAN_MB14 AT91C_CAN_MB14 | Mailbox 14 Flag |
15 | CAN_MB15 AT91C_CAN_MB15 | Mailbox 15 Flag |