17
Table of Contents
Preliminary User’s Manual U17566EE1V2UM00
18.10
Error Detection
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620
18.11
Extension Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
18.12
Arbitration
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
18.13
Wakeup Function
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
18.14
Cautions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
18.15
Communication Operations
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
18.15.1
Master operation 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
18.15.2
Master operation 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
18.15.3
Slave operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
18.16
Timing of Data Communication
. . . . . . . . . . . . . . . . . . . . . . . . . . 631
Chapter 19 CAN Controller (CAN)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
19.1
Features
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
19.1.1
Overview of functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
19.1.2
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
19.2
CAN Protocol
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643
19.2.1
Frame format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643
19.2.2
Frame types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
19.2.3
Data frame and remote frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
19.2.4
Error frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
19.2.5
Overload frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
19.3
Functions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
19.3.1
Determining bus priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
19.3.2
Bit stuffing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
19.3.3
Multi masters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
19.3.4
Multi cast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
19.3.5
CAN sleep mode/CAN stop mode function . . . . . . . . . . . . . . . . . . . . . . . . . 655
19.3.6
Error control function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
19.3.7
Baud rate control function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
19.4
Connection with Target System
. . . . . . . . . . . . . . . . . . . . . . . . . . 665
19.5
Internal Registers of CAN Controller
. . . . . . . . . . . . . . . . . . . . . 666
19.5.1
CAN module register and message buffer addresses . . . . . . . . . . . . . . . . 666
19.5.2
CAN controller configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
19.5.3
CAN registers overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
19.5.4
Register bit configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
19.6
Control Registers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
19.7
Bit Set/Clear Function
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
19.8
CAN Controller Initialization
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
19.8.1
Initialization of CAN module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
19.8.2
Initialization of message buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
19.8.3
Redefinition of message buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
electronic components distributor