vi
Contents
8 CAN Power-Down Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
8.1 Local Power Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
8.2 Global Power Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9 Timer Management Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
9.1 Time Stamp Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.2 Local Network Time Register (LNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
9.3 Message Object Time Stamp Registers (MOTS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
10 Time-Out Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
10.1 Message Object Time-Out Registers (MOTO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
10.2 Time Out Control-Register (TOC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
10.3 Time Out Status Register (TOS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
11 CAN SCC/HECC Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
11.1 Mailbox Enable Register (CANME) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
11.2 Mailbox Direction Register (CANMD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
11.3 Transmission Request Set Register (CANTRS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
11.4 Transmission Request Reset Register (CANTRR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
11.5 Transmission Acknowledge Register (CANTA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.6 Abort Acknowledge Register (CANAA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
11.7 Receive Message Pending Register (CANRMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
11.8 Receive Message Lost Register (CANRML). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.9 Remote Frame Pending Register (CANRFP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
11.10 Global Acceptance Mask Register (CANGAM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11.11 Master Control Register (CANMC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
11.12 Bit-Timing Configuration Register (CANBTC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
11.13 Error and Status Register (CANES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
11.14 CAN Error Counter Registers (CANTEC/CANREC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
11.15 Global Interrupt Flag Registers (CANGIF0/CANGIF1) . . . . . . . . . . . . . . . . . . . . . . . . . . 82
11.16 Global Interrupt Mask Register (CANGIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
11.17 Mailbox Interrupt Mask Register (CANMIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
11.18 Mailbox Interrupt Level Register (CANMIL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
11.19 Overwrite Protection Control Register (CANOPC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
11.20 CAN I/O Control Registers (CANTIOC, CANRIOC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
12 CAN Operation Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
12.1 Configuration of SCC or HECC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
12.2 Transmit Mailbox. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
12.2.1 Configuring a Mailbox for Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
12.2.2 Transmitting a Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
12.3 Receive Mailbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
12.3.1 Configuring Mailboxes for Receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
12.3.2 Receiving a Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
12.3.3 Handling of Overload Situations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
12.4 Handling of Remote Frame Mailboxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
12.4.1 Requesting Data From Another Node. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
12.4.2 Answering a Remote Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
12.4.3 Updating the Data Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100