MCP25625 CAN Controller Data Sheet 20005282C-708896
MCP25625 CAN Controller Data Sheet 20005282C-708896
Description
The MCP25625 is a complete, cost-effective and small
footprint CAN solution that can be easily added to a
microcontroller with an available SPI interface.
The MCP25625 interfaces directly with microcontrollers
operating at 2.7V to 5.5V; there are no external level
shifters required. In addition, the MCP25625 connects
directly to the physical CAN bus, supporting all
requirements for CAN high-speed transceivers.
The MCP25625 meets the automotive requirements for
high-speed (up to 1 Mb/s), low quiescent current,
Electromagnetic Compatibility (EMC) and Electrostatic
Discharge (ESD).
24 Rx0BF
23 Rx1BF
22 GND
SSOP
26 SCK
25 INT
28 SO
27 SI
VIO 1 28 RXD
NC 2 27 VDDA CS 1 21 OSC1
CANL 3 26 VSS
CANH 4 25 NC RESET 2 20 OSC2
STBY 5 24 TXD
VDD 3 19 VDDA
Tx1RTS 6 23 Tx0RTS
Tx2RTS 7 22 CLKOUT
TxCAN 4 18 VSS
OSC2 8 21 RxCAN
OSC1 9 20 TxCAN
RxCAN 5 17 NC
GND 10 19 VDD
Rx1BF 11 18 RESET
CLKOUT 6 16 TXD
Rx0BF 12 17 CS
EXP-29
INT 13 16 SO
Tx0RTS 7 15 STBY
SCK 14 15 SI
10
12
13
14
11
8
9
Tx1RTS
Tx2RTS
RXD
VIO
CANL
CANH
NC
* Includes Exposed Thermal Pad (EP); see Table 1-1.
VIO
TXD
Permanent
Dominant Detect
CANH
Driver
VIO and
Slope Control CANL
STBY
Mode
Control
VSS
Wake-up CANH
LP_RX
Filter CANL
RXD
Receiver
CANH
HS_RX
CANL
CS
Tx Handler
Tx RxCAN
SCK Prioritization
CAN
SI SPI IF Protocol
Rx Handler Engine TxCAN
Acceptance
SO Filters and
Masks
VDD
INT
Control Logic
Rx0BF GND
Registers: Configuration, Control and Interrupts
Rx1BF
OSC1
Tx0RTS
OSC2
Tx1RTS Crystal
Oscillator
CLKOUT
Tx2RTS
RESET
VBAT 5V LDO
3.3V LDO
0.1 μF
0.1 μF 0.1 μF 0.1 μF
RXD 120
Rx CAN CANL CANL
Tx CAN
PIC® Microcontroller
RA0 STBY
RA1 CS
MCP25625
SCK SCK
SDO SI
SDI SO
Optional
INT0 INT
INT1 Rx 0BF
INT2 Rx 1BF
RA2 TxRTS
RA3 TxRTS
22 pF
RA4 TxRTS OSC2
RA5 RESET
22 pF
OSC1 CLKOUT OSC1
VSS GND VSS
VDD
INT
Control Logic
Rx0BF Registers: Configuration, Control and Interrupts GND
Rx1BF
OSC1
Tx0RTS
OSC2
Tx1RTS Crystal
Oscillator
CLKOUT
Tx2RTS
RESET
MESSAGE
MESSAGE
c Acceptance Filter Acceptance Filter e
e
TXREQ
TXREQ
TXREQ
p
TXERR
TXERR
MLOA
MLOA
ABTF
ABTF
ABTF
p t
Acceptance Filter Acceptance Filter
t 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
Transmit ErrPas
Error BusOff
Counter
Transmit[7:0] Receive[7:0]
Shift[14:0]
{Transmit[5:0], Receive[8:0]}
Comparator
Protocol
Finite SOF
State
CRC[14:0] Machine
Bit
Transmit
Timing Clock
Logic
Logic Generator
TX RX
Configuration
Registers
RX TX
Bit Timing Logic Transmit Logic
SAM
REC
Sample[2:0] Receive
Error Counter
TEC
StuffReg[5:0]
Transmit
ErrPas
Majority Error Counter
Decision BusOff
BusMon
Comparator
CRC[14:0]
Protocol SOF
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.
Note: The TXREQ bit in the TXBxCTRL register Once the transmission has completed successfully, the
must be clear (indicating the transmit buf- TXREQ bit will be cleared, the TXxIF bit in the
fer is not pending transmission) before CANINTF register will be set and an interrupt will be
writing to the transmit buffer. generated if the TXxIE bit in the CANINTE register is
set.
3.6.2 TRANSMIT PRIORITY If the message transmission fails, the TXREQ bit will
remain set. This indicates that the message is still
Transmit priority is a prioritization within the CAN
pending for transmission and one of the following
controller of the pending transmittable messages. This
condition flags will be set:
is independent from, and not necessarily related to, any
prioritization implicit in the message arbitration scheme • If the message started to transmit but
built into the CAN protocol. encountered an error condition, the TXERR bit in
the TXBxCTRL register and the MERRF bit in the
Prior to sending the Start-of-Frame (SOF), the priority
CANINTF register will be set, and an interrupt will
of all buffers that are queued for transmission are com-
be generated on the INT pin if the MERRE bit in
pared. The transmit buffer with the highest priority will
the CANINTE register is set.
be sent first. For example, if Transmit Buffer 0 has a
higher priority setting than Transmit Buffer 1, Buffer 0 • If arbitration is lost, the MLOA bit in the
will be sent first. TXBxCTRL register will be set.
If two buffers have the same priority setting, the buffer Note: If One-Shot mode is enabled (OSM bit in
with the highest buffer number will be sent first. For the CANCTRL register), the above condi-
example, if Transmit Buffer 1 has the same priority tions will still exist. However, the TXREQ bit
setting as Transmit Buffer 0, Buffer 1 will be sent first. will be cleared and the message will not
attempt transmission a second time.
Start
The message transmission
sequence begins when the
device determines that the
TXREQ bit in the TXBxCTRL
register for any of the transmit
registers has been set.
No
Are Any TXREQ
Bits = 1?
Yes
Clearing the TXREQ bit in TXBxCTRL
Clear: register while it is set, or setting the
ABTF
MLOA ABAT bit in the CANCTRL register
TXERR before the message has started
in TXBxCTRL Register transmission, will abort the message.
Is Is
CAN Bus Available to No No
TXREQ = 0
Start Transmission? or ABAT = 1?
Yes Yes
Transmit Message
Message
Was No Message Error or Error
Message Transmitted Lost Arbitration?
Successfully?
Set TXERR
Yes Lost
Clear TXREQ Arbitration
MERRE = 1 in Yes
CANINTE Register?
Yes
Generate Set MLOA
Interrupt TXxIE = 1?
No
Generate
Interrupt
No
GO TO START
Sample
Point
RxCAN
SOF
Glitch Filtering
EXPECTED START-OF-FRAME BIT
Expected Sample
Point BUS IDLE
RxCAN
SOF
Acceptance Mask
RXM1
Acceptance Filter
RXF2
R R
Identifier M Identifier
X X
A
B B
B
0 1
Note: Messages received in the MAB are initially applied to the mask and filters of RXB0. In addition,
only one filter match occurs (e.g., if the message matches both RXF0 and RXF2, the match will
be for RXF0 and the message will be moved into RXB0).
Start
No Detect Start of
Message?
Yes
Generate Valid
No Message
Error
Frame Received?
Yes
Meets Meets
Yes No Yes
a Filter Criteria a Filter Criteria
for RXB0? for RXB1?
No
Go to Start
Determines if the Receive
register is empty and able
to accept a new message.
Is No Is Yes
RX0IF = 0? BUKT = 1?
Yes No
No
No
Extended Frame
* The two MSbs’ (EID17 and EID16) mask and filter bits are not used.
Note: ‘000’ and ‘001’ can only occur if the BUKT 3.7.5.5 Configuring the Masks and Filters
bit in RXB0CTRL is set, allowing RXB0
The Mask and Filter registers can only be modified
messages to roll over into RXB1.
when the MCP25625 is in Configuration mode (see
RXB0CTRL contains two copies of the BUKT bit Section 2.0 “Modes of Operation”).
(BUKT1) and the FILHIT[0] bit.
The coding of the BUKT bit enables these three bits to Note: The Mask and Filter registers read all ‘0’s
be used similarly to the FILHITx bits in the RXB1CTRL when in any mode except Configuration
register and to distinguish a hit on filters, RXF0 and mode.
RXF1, in either RXB0 or after a rollover into RXB1.
• 111 = Acceptance Filter 1 (RXB1)
• 110 = Acceptance Filter 0 (RXB0)
• 001 = Acceptance Filter 1 (RXB1)
• 000 = Acceptance Filter 0 (RXB0)
RXFx0 RXMx0
RXMx1 RxRqst
RXFx1
RXMxi
RXFxi
TOSC
TBRPCLK
TQ
Sample Point
Node A Node B
RxCAN CANL CANL TxCAN
CAN Bus (TBUS)
Transceiver Propagation Transceiver Propagation
Delay (tTXD – RXD) Delay (tTXD – RXD)
Reset
Error-Passive
When the receive interrupt is enabled (RXxIE = 1 in the 3.12.2.5 Transmitter Error-Passive
CANINTE register), an interrupt will be generated on
The TEC has exceeded the error-passive limit of 127
the INT pin once a message has been successfully
and the device has gone to error-passive state.
received and loaded into the associated receive buffer.
This interrupt is activated immediately after receiving
3.12.2.6 Bus-Off
the EOF field. The RXxIF bit in the CANINTF register
will be set to indicate the source of the interrupt. The The TEC has exceeded 255 and the device has gone
interrupt is cleared by clearing the RXxIF bit. to bus-off state.
OSC1
C1 To Internal Logic
XTAL Sleep
RF(2)
RS(1)
C2 OSC2
Clock from
OSC1
External System
Open(1) OSC2
Note 1: A resistor to ground may be used to reduce system noise. This may increase system current.
2: Duty cycle restrictions must be observed (see Table 7-2).
OSC1
0.1 mF
XTAL
TABLE 3-5: CAPACITOR SELECTION FOR TABLE 3-6: CAPACITOR SELECTION FOR
CERAMIC RESONATORS CRYSTAL OSCILLATOR
Typical Capacitor Values Used: Typical Capacitor
Osc Crystal Values Tested:
Mode Freq. OSC1 OSC2 Type(1)(4) Freq.(2)
C1 C2
HS 8.0 MHz 27 pF 27 pF
HS 4 MHz 27 pF 27 pF
16.0 MHz 22 pF 22 pF
8 MHz 22 pF 22 pF
Capacitor values are for design guidance only:
20 MHz 15 pF 15 pF
These capacitors were tested with the resonators
Capacitor values are for design guidance only:
listed below for basic start-up and operation. These
values are not optimized. These capacitors were tested with the crystals listed
below for basic start-up and operation. These values
Different capacitor values may be required to produce
are not optimized.
acceptable oscillator operation. The user should test
the performance of the oscillator over the expected Different capacitor values may be required to produce
VDD and temperature range for the application. acceptable oscillator operation. The user should test
the performance of the oscillator over the expected
See the notes following Table 3-6 for additional VDD and temperature range for the application.
information.
See the notes following this table for additional
Resonators Used: information.
4.0 MHz Crystals Used(3):
8.0 MHz 4.0 MHz
16.0 MHz 8.0 MHz
20.0 MHz
VDD VDD
D(1) R
R1(2)
RESET
C
Note 1: The diode, D, helps discharge the capacitor quickly when VDD powers down.
2: R1 = 1 k to 10 k will limit any current flowing into RESET from external capacitor, C, in the event
of RESET pin breakdown due to Electrostatic Discharge (ESD) or Electrical Overstress (EOS).
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
Note 1: It is possible to set the DLC[3:0] bits to a value greater than eight; however, only eight bytes are transmitted.
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
Note 1: If a rollover from RXB0 to RXB1 occurs, the FILHIT0 bit will reflect the filter that accepted the message
that rolled over.
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
Note 1: The Mask and Filter registers read all ‘0’s when in any mode, except Configuration mode.
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
Note 1: The Mask and Filter registers read all ‘0’s when in any mode, except Configuration mode.
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
Note 1: The Mask and Filter registers read all ‘0’s when in any mode, except Configuration mode.
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
Note 1: The Mask and Filter registers read all ‘0’s when in any mode, except Configuration mode.
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
Note 1: The Mask and Filter registers read all ‘0’s when in any mode, except Configuration mode.
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
Note 1: The Mask and Filter registers read all ‘0’s when in any mode, except Configuration mode.
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
Note 1: The Mask and Filter registers read all ‘0’s when in any mode, except Configuration mode.
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
Note 1: The Mask and Filter registers read all ‘0’s when in any mode, except Configuration mode.
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
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
READ STATUS 1010 0000 Quick polling command that reads several Status bits for transmit and
receive functions.
RX STATUS 1011 0000 Quick polling command that indicates a filter match and message type
(standard, extended and/or remote) of the received message.
BIT MODIFY 0000 0101 Allows the user to set or clear individual bits in a particular register.(2)
Note 1: The associated RX flag bit (RXxIF bits in the CANINTF register) will be cleared after bringing CS high.
2: Not all registers can be bit modified with this command. Executing this command on registers that are not
bit modifiable will force the mask to FFh. See the register map in Section 4.0 “Register Map” 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
Data Out
High-Impedance
SO 7 6 5 4 3 2 1 0
CS
n m Address Points to Address
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 0 Receive Buffer 0, 0x61
SCK Start at RXB0SIDH
0 1 Receive Buffer 0, 0x66
Instruction Start at RXB0D0
SI 1 0 0 1 0 n m 0 Don’t Care 1 0 Receive Buffer 1, 0x71
Start at RXB1SIDH
Data Out 1 1 Receive Buffer 1, 0x76
High-Impedance Start at RXB1D0
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
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
High-Impedance
SO
Note: Not all registers can be accessed with this command. See the register map 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
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 1 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
CS
11
1 6 10
Mode 1,1 7 2
SCK Mode 0,0
4 5
SI MSB In LSB In
High-Impedance
SO
CS
2
8 9
Mode 1,1
SCK Mode 0,0
12
14
13
Don’t Care
SI
VIO
TXD
Permanent
Dominant Detect
CANH
Driver
VIO and
Slope Control CANL
STBY
Mode
Control
VSS
CANH
Wake-up LP_RX
Filter CANL
RXD
Receiver
CANH
HS_RX
CANL
† 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
periods may affect device reliability.
Param.
Sym. Characteristic Min. Max. Units Conditions
No.
tHCLKOUT CLKOUT Pin High Time 10 — ns TOSC = 40 ns (Note 1)
tLCLKOUT CLKOUT Pin Low Time 10 — ns TOSC = 40 ns (Note 1)
tRCLKOUT CLKOUT Pin Rise Time — 10 ns Measured from 0.3 VDD
to 0.7 VDD (Note 1)
tFCLKOUT CLKOUT Pin Fall Time — 10 ns Measured from 0.7 VDD
to 0.3 VDD (Note 1)
tDCLKOUT CLKOUT Propagation — 100 ns (Note 1)
Delay
15 tHSOF Start-of-Frame High Time — 2 TOSC ns (Note 1)
16 tDSOF Start-of-Frame Propagation — 2 TOSC + 0.5 TQ ns Measured from CAN bit
Delay sample point, device is a
receiver, BRP[5:0] = 0 in the
CNF1 register (Note 2)
Note 1: All CLKOUT mode functionality and output frequency are tested at device frequency limits; however,
the CLKOUT prescaler is set to divide-by-one. Characterized, not 100% tested.
2: Characterized, not 100% tested.
Param.
Sym. Characteristic Min. Max. Units Conditions
No.
FCLK Clock Frequency — 10 MHz
1 tCSS CS Setup Time 50 — ns
2 tCSH CS Hold Time 50 — ns
3 tCSD CS Disable Time 50 — ns
4 tSU Data Setup Time 10 — ns
5 tHD Data Hold Time 10 — ns
6 tR Clock Rise Time — 2 µs (Note 1)
7 tF Clock Fall Time — 2 µs (Note 1)
8 tHI Clock High Time 45 — ns
9 tLO Clock Low Time 45 — ns
10 tCLD Clock Delay Time 50 — ns
11 tCLE Clock Enable Time 50 — ns
12 tV Output Valid from Clock Low — 45 ns
13 tHO Output Hold Time 0 — ns
14 tDIS Output Disable Time — 100 ns
Note 1: Characterized, not 100% tested.
16
RxCAN Sample Point
15
Param.
Sym Characteristic Min Typ Max Units Conditions
No.
1 tBIT Bit Time 1 — 69.44 µs
2 fBIT Bit Frequency 14.4 — 1000 kHz
3 tTXD-BUSON Delay TXD Low to Bus Dominant — — 70 ns
4 tTXD-BUSOFF Delay TXD High to Bus Recessive — — 125 ns
5 tBUSON-RXD Delay Bus Dominant to RXD — — 70 ns
6 tBUSOFF-RXD Delay Bus Recessive to RXD — — 110 ns
7 tTXD-RXD Propagation Delay TXD to RXD — — 125 ns Negative edge on TXD
8 — — 235 Positive edge on TXD
9 tFLTR(WAKE) Delay Bus Dominant to RXD 0.5 1 4 µs Standby mode
(Standby mode)
10 tWAKE Delay Standby to Normal mode 5 25 40 µs Negative edge on STBY
11 tPDT Permanent Dominant Detect Time — 1.25 — ms TXD = 0V
12 tPDTR Permanent Dominant Timer Reset — 100 — ns The shortest Recessive
pulse on TXD or CAN
bus to reset permanent
Dominant timer
CANH
CANH, CANL
CANL
Recessive Dominant Recessive
Time
VDDA
CANH
VDDA/2
Pin CL
RL
VSS
Pin CL
VSS
RL = 464
CL = 50 pF for all digital pins
VDDA 0.1 µF
TXD CANH
CAN RL 100 pF
Transceiver
RXD
30 pF CANL
GND STBY
CANH 500 pF
TXD
CAN Transient
RL
Transceiver Generator
RXD
CANL 500 pF
GND STBY
Note: The waveforms of the applied transients shall be in accordance with ISO-7637, Part 1,
Test Pulses 1, 2, 3a and 3b.
VIO is connected to VDDA.
VOL
VDIFF(H)(I)
VDDA
TXD (Transmit Data
Input Voltage)
0V
VDIFF (CANH,
CANL Differential
Voltage)
VDDA
VSTBY
Input Voltage
0V
VCANH/VCANL VDDA/2
0
VTXD = VDDA
10
Minimum Pulse Width Until CAN Bus Goes to Dominant After the Falling Edge
TXD
Driver is Off
VDIFF (VCANH – VCANL)
11 12
XXXXXXXX MCP25625
XXXXXXXX E/ML e3
YYWWNNN 1644256
XXXXXXXXXXXX MCP25625
XXXXXXXXXXXX E/SS e3
YYWWNNN 1644256
Note: In the event the full Microchip part number cannot be marked on one line, it will
be carried over to the next line, thus limiting the number of available
characters for customer-specific information.
/HDG3ODVWLF4XDG)ODW1R/HDG3DFNDJH0/±[PP%RG\>4)1@
ZLWKPP&RQWDFW/HQJWK
1RWH )RUWKHPRVWFXUUHQWSDFNDJHGUDZLQJVSOHDVHVHHWKH0LFURFKLS3DFNDJLQJ6SHFLILFDWLRQORFDWHGDW
KWWSZZZPLFURFKLSFRPSDFNDJLQJ
/HDG3ODVWLF6KULQN6PDOO2XWOLQH66±PP%RG\>6623@
1RWH )RUWKHPRVWFXUUHQWSDFNDJHGUDZLQJVSOHDVHVHHWKH0LFURFKLS3DFNDJLQJ6SHFLILFDWLRQORFDWHGDW
KWWSZZZPLFURFKLSFRPSDFNDJLQJ
D
N
E
E1
1 2
b
NOTE 1
e
c
A A2
φ
A1
L1 L
8QLWV 0,//,0(7(56
'LPHQVLRQ/LPLWV 0,1 120 0$;
1XPEHURI3LQV 1
3LWFK H %6&
2YHUDOO+HLJKW $ ± ±
0ROGHG3DFNDJH7KLFNQHVV $
6WDQGRII $ ± ±
2YHUDOO:LGWK (
0ROGHG3DFNDJH:LGWK (
2YHUDOO/HQJWK '
)RRW/HQJWK /
)RRWSULQW / 5()
/HDG7KLFNQHVV F ±
)RRW$QJOH
/HDG:LGWK E ±
1RWHV
3LQYLVXDOLQGH[IHDWXUHPD\YDU\EXWPXVWEHORFDWHGZLWKLQWKHKDWFKHGDUHD
'LPHQVLRQV'DQG(GRQRWLQFOXGHPROGIODVKRUSURWUXVLRQV0ROGIODVKRUSURWUXVLRQVVKDOOQRWH[FHHGPPSHUVLGH
'LPHQVLRQLQJDQGWROHUDQFLQJSHU$60(<0
%6& %DVLF'LPHQVLRQ7KHRUHWLFDOO\H[DFWYDOXHVKRZQZLWKRXWWROHUDQFHV
5() 5HIHUHQFH'LPHQVLRQXVXDOO\ZLWKRXWWROHUDQFHIRULQIRUPDWLRQSXUSRVHVRQO\
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
• Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the
intended manner and under normal conditions.
• There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our
knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data
Sheets. Most likely, the person doing so is engaged in theft of intellectual property.
• Microchip is willing to work with the customer who is concerned about the integrity of their code.
• Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not
mean that we are guaranteeing the product as “unbreakable.”
Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our
products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts
allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act.
== ISO/TS 16949 ==
Authorized Distributor
Microchip:
MCP25625T-E/SS MCP25625-E/ML MCP25625T-E/ML MCP25625-E/SS