MCP2510-ESO MICROCHIP [Microchip Technology], MCP2510-ESO Datasheet - Page 75

no-image

MCP2510-ESO

Manufacturer Part Number
MCP2510-ESO
Description
Stand-Alone CAN Controller with SPI Interface
Manufacturer
MICROCHIP [Microchip Technology]
Datasheet
LIST OF FIGURES
Figure 1-1:
Figure 1-2:
Figure 1-3:
Figure 1-4:
Figure 2-1:
Figure 2-2:
Figure 2-3:
Figure 2-4:
Figure 2-5:
Figure 3-1:
Figure 4-1:
Figure 4-2:
Figure 4-3:
Figure 5-1:
Figure 5-2:
Figure 5-3:
Figure 6-1:
Figure 8-1:
Figure 8-2:
Figure 8-3:
Figure 11-1:
Figure 11-2:
Figure 11-3:
Figure 11-4:
Figure 11-5:
Figure 11-6:
Figure 11-7:
Figure 11-8:
Figure 11-9:
LIST OF TABLES
Table 1-1:
Table 4-10:
Table 7-1:
Table 10-1:
Table 10-2:
Table 11-1:
Table 12-1:
Table 12-2:
Table 12-3:
Table 12-4:
Table 12-5:
2000 Microchip Technology Inc.
Block Diagram . . . . . . . . . . . . . . . . . . . . . . 3
Typical System Implementation . . . . . . . . . 4
CAN Buffers and Protocol Engine
Block Diagram . . . . . . . . . . . . . . . . . . . . . . 5
CAN Protocol Engine Block Diagram . . . . . 6
Standard Data Frame . . . . . . . . . . . . . . . . . 9
Extended Data Frame. . . . . . . . . . . . . . . . 10
Remote Data Frame . . . . . . . . . . . . . . . . . 11
Error Frame . . . . . . . . . . . . . . . . . . . . . . . 12
Overload Frame . . . . . . . . . . . . . . . . . . . . 13
Transmit Message Flowchart . . . . . . . . . . 16
Receive Buffer Block Diagram . . . . . . . . . 22
Message Reception Flowchart . . . . . . . . . 23
Message Acceptance Mask and Filter
Operation . . . . . . . . . . . . . . . . . . . . . . . . . 30
Bit Time Partitioning . . . . . . . . . . . . . . . . . 35
Lengthening a Bit Period . . . . . . . . . . . . . 37
Shortening a Bit Period. . . . . . . . . . . . . . . 38
Error Modes State Diagram . . . . . . . . . . . 42
Crystal/Ceramic Resonator Operation . . . 49
External Clock Source . . . . . . . . . . . . . . . 49
External Series Resonant Crystal Oscillator
Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Bit Modify . . . . . . . . . . . . . . . . . . . . . . . . . 58
Read Instruction . . . . . . . . . . . . . . . . . . . . 58
Byte Write Instruction . . . . . . . . . . . . . . . . 58
Request To Send Instruction . . . . . . . . . . 59
BIT Modify instruction . . . . . . . . . . . . . . . . 59
Read Status Instruction . . . . . . . . . . . . . . 59
RESET Instruction . . . . . . . . . . . . . . . . . . 60
SPI Input Timing . . . . . . . . . . . . . . . . . . . . 60
SPI Output Timing . . . . . . . . . . . . . . . . . . 60
Pin Descriptions . . . . . . . . . . . . . . . . . . . . . 4
Filter/Mask Truth Table. . . . . . . . . . . . . . . 29
ICOD<2:0> Decode . . . . . . . . . . . . . . . . . 45
CAN Controller Register Map . . . . . . . . . . 55
Control Register Summary . . . . . . . . . . . . 55
SPI Instruction Set . . . . . . . . . . . . . . . . . . 58
Oscillator Timing Characteristics . . . . . . . 62
CAN Interface AC Characteristics . . . . . . 62
CLKOUT Pin AC/DC Characteristics . . . . 62
SPI Interface AC Characteristics . . . . . . . 63
DC Characteristics. . . . . . . . . . . . . . . . . . 61
Preliminary
LIST OF REGISTERS
Register 3-1:
Register 3-2:
Register 3-3:
Register 3-4:
Register 3-5:
Register 3-6:
Register 3-7:
Register 3-8:
Register 4-1:
Register 4-2:
Register 4-3:
Register 4-4:
Register 4-5:
Register 4-6:
Register 4-7:
Register 4-8:
Register 4-9:
Register 4-10:
Register 4-11:
Register 4-12:
Register 4-13:
Register 4-14:
Register 4-15:
Register 4-16:
Register 4-17:
Register 5-1:
Register 5-2:
Register 5-3:
Register 6-1:
Register 6-2:
Register 6-3:
Table 7-1:
Register 7-1:
Register 7-2:
Register 9-1:
Register 9-2:
TXBnCTRL Transmit Buffer n
Control Register . . . . . . . . . . . . . . . . . . 17
TXRTSCTRL - TXnRTS Pin Control and
Status Register . . . . . . . . . . . . . . . . . . . 18
TXBnSIDH - Transmit Buffer n
Standard Identifier High. . . . . . . . . . . . . 18
TXBnSIDL - Transmit Buffer n
Standard Identifier Low . . . . . . . . . . . . . 19
TXBnEID8 - Transmit Buffer n
Extended Identifier High . . . . . . . . . . . . 19
TXBnEID0 - Transmit Buffer n
Extended Identifier LOW . . . . . . . . . . . . 19
TXBnDLC - Transmit Buffer n
Data Length Code . . . . . . . . . . . . . . . . . 20
TXBnDm - Transmit Buffer n
Data Field Byte m . . . . . . . . . . . . . . . . . 20
RXB0CTRL - Receive Buffer 0
Control Register . . . . . . . . . . . . . . . . . . 24
RXB1CTRL - Receive Buffer 1
Control Register . . . . . . . . . . . . . . . . . . 25
BFPCTRL - RXnBF Pin Control and
Status Register . . . . . . . . . . . . . . . . . . . 26
RXBnSIDH - Receive Buffer n
Standard Identifier High. . . . . . . . . . . . . 26
RXBnSIDL - Receive Buffer n
Standard Identifier Low . . . . . . . . . . . . . 27
RXBnEID8 - Receive Buffer n
Extended Identifier Mid . . . . . . . . . . . . . 27
RXBnEID0 - Receive Buffer n
Extended Identifier Low. . . . . . . . . . . . . 27
RXBnDLC - Receive Buffer n
Data Length Code . . . . . . . . . . . . . . . . . 28
Data Field Byte m . . . . . . . . . . . . . . . . . 28
RXFnSIDH - Acceptance Filter n
Standard Identifier High. . . . . . . . . . . . . 30
RXFnSIDL - Acceptance Filter n
Standard Identifier Low . . . . . . . . . . . . . 31
RXFnEID8 - Acceptance Filter n
Extended Identifier High . . . . . . . . . . . . 31
RXFnEID0 - Acceptance Filter n
Extended Identifier Low. . . . . . . . . . . . . 31
RXMnSIDH - Acceptance Filter Mask n
Standard Identifier High. . . . . . . . . . . . . 32
RXMnSIDL - Acceptance Filter Mask n
Standard Identifier Low . . . . . . . . . . . . . 32
RXMnEID8 - Acceptance Filter Mask n
Extended Identifier High . . . . . . . . . . . . 32
RXMnEID0 - Acceptance Filter Mask n
Extended Identifier Low. . . . . . . . . . . . . 33
CNF1 - Configuration Register1 . . . . . . 39
CNF2 - Configuration Register2 . . . . . . 40
CNF3 - Configuration Register3 . . . . . . 40
TEC - Transmitter Error Counter . . . . . . 42
REC - Receiver Error Counter. . . . . . . . 42
EFLG - Error Flag Register . . . . . . . . . . 43
ICOD<2:0> Decode. . . . . . . . . . . . . . . . 45
CANINTE - Interrupt Enable Register . . 46
CANINTF - Interrupt FLAG Register . . . 47
CANCTRL - CAN Control Register . . . . 52
CANSTAT - CAN Status Register . . . . . 53
RXBnD
M
- Receive Buffer n
MCP2510
DS21291C-page 75

Related parts for MCP2510-ESO