Professional Documents
Culture Documents
MCP2510
TX0RTS 4 15 SO
rupt pins for each receive buffer or as general
TX1RTS 5 14 SI
purpose digital outputs
- ‘Request to Send’ input pins configureable as TX2RTS 6 13 SCK
control pins to request immediate message OSC2 7 12 INT
transmission for each transmit buffer or as RX0BF
OSC1 8 11
general purpose digital inputs
VSS 9 10 RX1BF
- Low Power Sleep mode
• Low power CMOS technology:
- Operates from 3.0V to 5.5V 20 LEAD TSSOP
- 5 mA active current typical TXCAN 1 20 VDD
- 10 µA standby current typical at 5.5V RXCAN 2 19 RESET
• 18-pin PDIP/SOIC and 20-pin TSSOP packages CLKOUT 3 18 CS
MCP2510
TX0RTS 4 17 SO
• Temperature ranges supported: 5 16
TX1RTS SI
- Industrial (I): -40°C to +85°C NC 6 15 NC
- Extended (E): -40°C to +125°C TX2RTS 7 14 SCK
OSC2 8 13 INT
OSC1 9 12 RX0BF
VSS 10 11 RX1BF
RXCAN 2 RX Buffers
CAN SPI CS
3 TX 6 Acceptance
Protocol Interface SCK SPI
Engine Buffers Filters
Logic SI Bus
TXCAN Message Assembly
Buffer SO
Control Logic
INT
RX0BF
RX1BF
TX0RTS
TX1RTS
TX2RTS
Main
System
Controller
MCP2510
CAN
Transceiver
CAN
BUS
TX0RTS 4 4 I Transmit buffer TXB0 request to send or general purpose digital input. 100 kΩ
internal pullup to VDD
TX1RTS 5 5 I Transmit buffer TXB1 request to send or general purpose digital input. 100 kΩ
internal pullup to VDD
TX2RTS 6 7 I Transmit buffer TXB2 request to send or general purpose digital input. 100 kΩ
internal pullup to VDD
OSC2 7 8 O Oscillator output
RX0BF 11 12 O Receive buffer RXB0 interrupt pin or general purpose digital output
Acceptance Mask
BUFFERS RXM1
Acceptance Filter
RXF2
Acceptance Mask Acceptance Filter A
TXB0 TXB1 TXB2 A RXM0 RXF3 c
c c
MESSAGE
MESSAGE
MESSAGE
c Acceptance Filter Acceptance Filter e
TXREQ
TXREQ
TXREQ
TXERR
TXERR
TXERR
e RXF0 RXF4 p
MLOA
MLOA
MLOA
ABTF
ABTF
ABTF
p t
t Acceptance Filter Acceptance Filter
RXF1 RXF5
R R
M
X Identifier Identifier X
Message A
B B
Queue B
0 1
Control
Transmit Byte Sequencer Data Field Data Field
Receive REC
Error
PROTOCOL Counter TEC
Bit
Transmit
Timing Clock
Logic
Logic Generator
TX RX
Configuration
Registers
SAM
REC
Sample<2:0> Receive
Error Counter
TEC
StuffReg<5:0>
Transmit
Majority ErrPas
Error Counter
Decision BusOff
BusMon
Comparator
CRC<14:0>
Protocol
FSM
Comparator
Shift<14:0>
(Transmit<5:0>, Receive<7:0>)
Receive<7:0> Transmit<7:0>
RecData<7:0> TrmData<7:0>
Interface to Standard Buffer Rec/Trm Addr.
12 6 8N (0≤N≤8) 16 7
Arbitration Field Control Data Field CRC Field
Start of Frame
Field End of
ACK Del
CRC Del
15
CRC
DLC3
DLC0
ID 10
RTR
RB0
IDE
ID3
ID0
IFS
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
Identifier
Reserved Bit
Data
Length
Message Code
Filtering
Stored in Transmit/Receive Buffers
Stored in Buffers
Bit Stuffing
MCP2510
DS21291E-page 9
FIGURE 2-2: EXTENDED DATA FRAME
2002 Microchip Technology Inc.
Field End of
CRC Del
ACK Del
CRC
EID17
DLC3
DLC0
EID0
SRR
ID10
RTR
RB1
RB0
IFS
IDE
ID3
ID0
0 11 000
Reserved bits 1 11111111111
Identifier Data
Extended Identifier
Length
Message Code
Filtering
Stored in Buffers Stored in Transmit/Receive Buffers
Bit Stuffing
MCP2510
DS21291E-page 10
FIGURE 2-3: REMOTE DATA FRAME
2002 Microchip Technology Inc.
32 6 16 7
Arbitration Field Control CRC Field
Start of Frame
Field End of
ACK Del
CRC Del
CRC
EID17
DLC3
DLC0
EID0
SRR
ID10
RTR
RB1
RB0
IDE
ID3
ID0
IFS
0 11 1 00 1 1 11 111 11 111
Reserved bits
Identifier Data
Extended Identifier
Length
Message Code
Filtering
MCP2510
DS21291E-page 11
FIGURE 2-4: ERROR DATA FRAME
2002 Microchip Technology Inc.
12 6 8N (0≤N≤8)
Arbitration Field Control Data Field
Start of Frame
Field
4
11 8 8
DLC3
DLC0
ID 10
RTR
RB0
IDE
ID3
ID0
0 0 0 0
Identifier Data
Reserved Bit
Length
Message Code
Filtering
Error Frame
Bit Stuffing 6 ≤6 8
Data Frame or Inter-Frame Space or
Remote Frame Error Echo Error
Flag Error Delimiter Overload Frame
Flag
0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0
MCP2510
DS21291E-page 12
FIGURE 2-5: OVERLOAD FRAME
2002 Microchip Technology Inc.
12 6 16 7
Arbitration Field Control CRC Field
Start of Frame
Field End of
ACK Del
CRC Del
CRC
DLC3
DLC0
ID 10
RTR
RB0
IDE
ID0
0 1 0 0 1 1 1 1 1 1 1 1 1
Overload Frame
End of Frame or
Inter-Frame Space or
Error Delimiter or 6 8 Error Frame
Overload Delimiter
Overload Overload
Flag Delimiter
0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
MCP2510
DS21291E-page 13
MCP2510
NOTES:
Start
The message transmission
sequence begins when the
device determines that the
TXBnCTRL.TXREQ for any of
the transmit registers has been
set.
No Are any
TXBnCTRL.TXREQ
bits = 1
?
Yes
Is No is
CAN Bus available No
TXBnCTRL.TXREQ=0
to start transmission CANCTRL.ABAT=1
? ?
Yes Yes
Transmit Message
Was No Did
a message error Yes Set
Message Transmitted
Successfully? occur? TxBnCTRL.TXERR=1
Yes No
Set TxBnCTRL.TXREQ=0
Was Yes
Arbitration lost during TxBnCTRL.MLOA=1
Yes transmission?
Generate CANINTE.TXnIE=1?
Interrupt
No
No
Set
CANTINF.TXnIF=1
The CANINTE.TXnIE bit
determines if an interrupt
should be generated when
a message is successfully
transmitted.
GOTO START
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Acceptance Mask
RXM1
Acceptance Filter
RXF2
R R
Identifier M Identifier
X X
A
B B
B
0 1
Start
Detect
No Start of
Message
?
Yes
Generate Valid
No Message
Error
Frame Received
?
Yes
Go to Start
The CANINTF.RXnIF bit
determines if the receive
register is empty and able
to accept a new message
The RXB0CTRL.BUKT
bit determines if RXB0
can roll over into RXB1
if it is full
Is No Is Yes
CANINTF.RX0IF=0 RXB0CTRL.BUKT=1
? ?
Yes No
Is
Move message into RXB0 Generate Overflow Error: Generate Overflow Error: No
CANINTF.RX1IF = 0
Set EFLG.RX0OVR Set EFLG.RX1OVR
?
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
RXFn0 RXMn0
RXMn1 RxRqst
RXFn1
RXFnn RXMnn
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Input Signal
Sample Point
TQ
This part of the bit time is used to synchronize the var- The Sample Point is the point of time at which the bus
ious CAN nodes on the bus. The edge of the input sig- level is read and value of the received bit is determined.
The Sampling point occurs at the end of phase seg-
nal is expected to occur during the sync segment. The
ment 1. If the bit timing is slow and contains many TQ,
duration is 1 TQ.
it is possible to specify multiple sampling of the bus line
5.3 Propagation Segment at the sample point. The value of the received bit is
determined to be the value of the majority decision of
This part of the bit time is used to compensate for phys- three values. The three samples are taken at the sam-
ical delay times within the network. These delay times ple point, and twice before with a time of TQ/2 between
consist of the signal propagation time on the bus line each sample.
and the internal delay time of the nodes. The delay is
calculated as being the round trip time from transmitter 5.6 Information Processing Time
to receiver (twice the signal's propagation time on the
bus line), the input comparator delay, and the output The Information Processing Time (IPT) is the time seg-
driver delay. The length of the Propagation Segment ment, starting at the sample point, that is reserved for
calculation of the subsequent bit level. The CAN spec-
can be programmed from 1 TQ to 8 TQ by setting the
ification defines this time to be less than or equal to 2
PRSEG2:PRSEG0 bits of the CNF2 register
TQ. The MCP2510 defines this time to be 2 TQ. Thus,
(Register 5-2).
phase segment 2 must be at least 2 TQ long.
Input Signal
TQ
Input Signal
TQ
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
RESET
Error-Passive
Bus-Off
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
OSC1
C1 To internal logic
XTAL SLEEP
RF(2)
RS(1)
C2 OSC2
Note 1: A series resistor, RS, may be required for AT strip cut crystals.
Note 2: The feedback resistor, R F , is typically in the range of 2 to 10 MΩ.
Clock from
OSC1
external system
(1)
Open OSC2
Note 1: A resistor to ground may be used to reduce system noise. This may increase system current.
Note 2: Duty cycle restrictions must be observed (see Table 12-2).
OSC1
0.1 mF
XTAL
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
Mask byte 0 0 1 1 0 1 0 1
Data byte X X 1 0 X 0 X 1
Previous
Register 0 1 0 1 0 0 0 1
Contents
Resulting
Register 0 1 1 0 0 0 0 1
Contents
Read Status 1010 0000 Polling command that outputs status bits for transmit/receive functions
Bit Modify 0000 0101 Bit modify selected registers
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCK
SI 0 0 0 0 0 0 1 1 A7 6 5 4 3 2 1 A0 don’t care
data out
high impedance
SO 7 6 5 4 3 2 1 0
CS
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCK
SI 0 0 0 0 0 0 1 0 A7 6 5 4 3 2 1 A0 7 6 5 4 3 2 1 0
high impedance
SO
CS
0 1 2 3 4 5 6 7
SCK
instruction
SI 1 0 0 0 0 T2 T1 T0
high impedance
SO
CS
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
SCK
SI 0 0 0 0 0 1 0 1 A7 6 5 4 3 2 1 A0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
SO high impedance
Note: Not all registers can be accessed with this command. See the register map in Section 10.0
for a list of the registers that apply.
CS
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCK
instruction
SI 1 0 1 0 0 0 0 0 don’t care
repeat
data out data out
high impedance
SO 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
CANINTF.RX0IF
CANINTF.RX1IF
TXB0CNTRL.TXREQ
CANINTF.TX0IF
TXB1CNTRL.TXREQ
CANINTF.TX1IF
TXB2CNTRL.TXREQ
CANINTF.TX2IF
CS
0 1 2 3 4 5 6 7
SCK
instruction
SI 1 1 0 0 0 0 0 0
high impedance
SO
3
CS
11
1 6 10
Mode 1,1 7 2
SCK Mode 0,0
4 5
SI
MSB in LSB in
SO high impedance
CS
2
8 9
SCK Mode 1,1
Mode 0,0
12
14
13
SO MSB out LSB out
don’t care
SI
† Notice: Stresses above those listed under “Maximum Ratings” may cause permanent damage to the device. This
is a stress rating only and functional operation of the device at those or any other conditions above those indicated in
the operational listings of this specification is not implied. Exposure to maximum rating conditions for extended peri-
ods may affect device reliability.
Param.
No. Sym Characteristic Min Max Units Conditions
VOH TXCAN, RXnBF Pins VDD -0.7 — V IOH = 3.0 mA, VDD = 4.5V, I temp
SO, CLKOUT VDD -0.5 — V IOH = 400 µA, VDD = 4.5V
OSC1 Pin -5 +5 µA
C INT Internal Capacitance — 7 pF TAMB = 25°C, fC = 1.0 MHz,
(All Inputs And Outputs) VDD = 5.0V (Note)
IDDS Standby Current (Sleep Mode) — 5 µA CS, TXnRTS = VDD, Inputs tied to
VDD or VSS
trCLKOUT CLKOUT Pin Rise Time — 5 ns Measured from 0.3 VDD to 0.7 VDD
(Note)
tfCLKOUT CLKOUT Pin Fall Time — 5 ns Measured from 0.7 VDD to 0.3 VDD
(Note)
Param.
Sym Characteristic Min Max Units Conditions
No.
XXXXXXXXXXXXXXXXX MCP2510-I/P
XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX
YYWWNNN YYWWNNN
XXXXXXXXXXXX MCP2510-I/SO
XXXXXXXXXXXX XXXXXXXXXXXX
XXXXXXXXXXXX XXXXXXXXXXXX
YYWWNNN YYWWNNN
XXXXXXXX MCP2510
XXXXXNNN I/STNNN
YYWW YYWW
* Standard marking consists of Microchip part number, year code, week code, traceability code (facility
code, mask rev#, and assembly code).
E1
n 1 α
E A2
c L
A1
B1
β
B p
eB
E
p
E1
2
B n 1
h
α
45°
c
A A2
φ
β L A1
p E1
D
B
2
n 1
α
A
φ
A2
β
L A1
A L
Acknowledge Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Lenghtening a Bit Period . . . . . . . . . . . . . . . . . . . . . . . . . 37
Listen Only Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
B Loopback Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
BFpctrl - RXnBF Pin Control and Status Register . . . . . . . 26 M
Bit Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
BIT Modify instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Message Acceptance Filter . . . . . . . . . . . . . . . . . . . . . . . 30
Bit Modify Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Bit Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Message Acceptance Filters and Masks . . . . . . . . . . . . . 29
Message Reception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Bit Timing Configuration Registers . . . . . . . . . . . . . . . . . . 39
Message Reception Flowchart . . . . . . . . . . . . . . . . . . . . . 23
Bit Timing Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Bus Activity Wakeup Interrupt . . . . . . . . . . . . . . . . . . . . . . 45 Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Bus Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 N
Byte Write instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Normal Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
C O
CAN Buffers and Protocol Engine Block Diagram . . . . . . . . 5 Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
CAN controller Register Map . . . . . . . . . . . . . . . . . . . . . . . 55 Oscillator Tolerance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
CAN Interface AC characteristics . . . . . . . . . . . . . . . . . . . 63 Overload Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
CAN Protocol Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
CAN Protocol Engine Block Diagram . . . . . . . . . . . . . . . . . 6
CANCTRL - CAN Control Register . . . . . . . . . . . . . . . . . . 52 P
CANINTE - Interrupt Enable Register . . . . . . . . . . . . . . . . 47 Package Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
CANSTAT - CAN Status Register . . . . . . . . . . . . . . . . . . . 53 Packaging Information . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
CNF1 - Configuration Register1 . . . . . . . . . . . . . . . . . . . . 39 Phase Buffer Segments . . . . . . . . . . . . . . . . . . . . . . . . . . 36
CNF2 - Configuration Register2 . . . . . . . . . . . . . . . . . . . . 40 Programming Time Segments . . . . . . . . . . . . . . . . . . . . . 38
CNF3 - Configuration Register3 . . . . . . . . . . . . . . . . . . . . 40 Propagation Segment . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Configuration Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Protocol Finite State Machine . . . . . . . . . . . . . . . . . . . . . . 6
CRC Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 R
Crystal/ceramic resonator operation . . . . . . . . . . . . . . . . . 49 Read Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Cyclic Redundancy Check . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Read instruction Diagram . . . . . . . . . . . . . . . . . . . . . . . . . 58
D Read Status Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . 57
DC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Read Status instruction . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 REC - Receiver Error Count . . . . . . . . . . . . . . . . . . . . . . . 42
Device Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Receive Buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Receive Buffers Diagram . . . . . . . . . . . . . . . . . . . . . . . . . 22
E
Receive Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
EFLG - Error Flag Register . . . . . . . . . . . . . . . . . . . . . . . . 43 Receive Message Buffering . . . . . . . . . . . . . . . . . . . . . . . 21
Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Receiver Error Passive . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Errata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Receiver Overrun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Error Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Receiver Warning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Error Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7, 13 Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Error Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Remote Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Error Management Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Request To Send (RTS) Instruction . . . . . . . . . . . . . . 57, 59
Error Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Resynchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Error Modes and Error Counters . . . . . . . . . . . . . . . . . . . . 41 RXB0BF and RXB1BF Pins . . . . . . . . . . . . . . . . . . . . . . . 21
Error States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 RXB0CTRL - Receive Buffer 0 Control Register . . . . . . . 24
Extended Data Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 RXB1CTRL - Receive Buffer 1 Control Register . . . . . . . 25
External Clock (osc1) Timing characteristics . . . . . . . . . . . 63 RXBnDLC - Receive Buffer n Data Length Code . . . . . . . 28
External Clock Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 RXBnDm - Receive Buffer n Data Field Byte m . . . . . . . . 28
External Series Resonant Crystal Oscillator Circuit . . . . . . 50 RXBnEID0 - Receive Buffer n Extended Identifier Low . . 28
F RXBnEID8 - Receive Buffer n Extended Identifier Mid . . 27
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 RXBnSIDH - Receive Buffer n Standard Identifier High . . 26
RXBnSIDL - Receive Buffer n Standard Identifier Low . . 27
Filter/Mask Truth Table . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
RXFnEID0 - Acceptance Filter n Extended Identifier Low 32
Form Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Frame Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 RXFnEID8 - Acceptance Filter n Extended Identifier Mid 31
RXFnSIDH - Acceptance Filter n Standard Identifier High 30
H RXFnSIDL - Acceptance Filter n Standard Identifier Low 31
Hard Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 RXMnEID0 - Acceptance Filter Mask n Extended Identifier
Low . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
I
RXMnEID8 - Acceptance Filter Mask n Extended Identifier
Information Processing Time . . . . . . . . . . . . . . . . . . . . . . . 36
Mid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Initiating Message Transmission . . . . . . . . . . . . . . . . . . . . 15 RXMnSIDH - Acceptance Filter Mask n Standard Identifier
Interframe Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
High . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Interrupt Acknowledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
From: Name
Company
Address
City / State / ZIP / Country
Telephone: (_______) _________ - _________ FAX: (______) _________ - _________
Application (optional):
Would you like a reply? Y N
Questions:
2. How does this document meet your hardware and software development needs?
3. Do you find the organization of this data sheet easy to follow? If not, why?
4. What additions to the data sheet do you think would enhance the structure and subject?
5. What deletions from the data sheet could be made without affecting the overall usefulness?
8. How would you improve our software, systems, and silicon products?
Please specify which device, revision of silicon and Data Sheet (include Literature #) you are using.
03/01/02
*DS21291E*