Datasheet MCP2210 Datasheet

MCP2210
2
MCP2210
SOIC, SSOP
OSC2
OSC1
RST
1
2
3
4
20
1
9
1
8
1
7
V
DD
V
SS
D+
D-
V
USB
GP0
5
1
6
GP8
GP1
6
15
GP2
7
14
GP6
GP7
MCP2210
5x5 QFN*
GP1
GP2
RST
D-
V
USB
MOSI
GP8
GP4
SCK
GP5
GP7
OSC2
OSC1
VDDV
SS
GP0
EP
20119181
7
3
4
1
5
1
4
1
3
12
6789
21
1
3
1
2
1
1
MISO
GP5
SCK
GP3
8
MOSI
9
GP4
10
D+
1
6
GP3
GP6
5
11
MISO
10
* Includes Exposed Thermal Pad (EP); see Ta b l e 1 -1 .

USB-to-SPI Protocol Converter with GPIO (Master Mode)

Features:

Universal Serial Bus (USB)

• Supports Full-Speed USB (12 Mb/s)
• Human Interface Device (HID) device
• 128-Byte Buffer to Handle Data Throughput:
- 64-byte transmit
• Fully Configurable VID, PID Assignments and String Descriptor (factory programming also avail­able)
• Bus Powered (factory default) or Self-Powered (can be selected through special USB commands)
• USB 2.0 Compliant

USB Driver and Software Support

• Uses Standard HID Drivers (built-in support on Windows
• Configuration Utility for Device’s Power-up Configuration
• Utility for USB-SPI Communication, GPIO Manipulation and Miscellaneous Features Usage

SPI Master Peripheral

• Supports all Four SPI modes (Mode 0, 1, 2, 3)
• Bit Rates from 1500 bps up to 12 Mbps
• Configurable Delays for SPI Transactions:
- Chip Select (assert) to 1
- Data to data delay
- Data to Chip Select (de-assert) delay
• SPI Transactions Lengths of up to 65535 Bytes Long
• Up to 9 Chip Select lines – to be used in any combination for a given SPI transaction (the Chip Select lines are shared between GPIOs and alternate function pins; certain GPs – up to 9 of them – can be assigned with the Chip Select functionality)

General Purpose Input/Output (GPIO) Pins

• Nine General Purpose I/O Pins

EEPROM

• 256 Bytes of User EEPROM (accessible through certain USB commands)
®
XP, Vista, 7, Linux and Mac OS®)
st
byte of data delay

Package Types:

The device will be offered in the following packages:
• 20-lead QFN (5 x 5 mm)
• 20-lead SOIC
• 20-lead SSOP

Other

• USB Activity LED Output
• SSPND
• USBCFG enumeration is completed)
• Operating Voltage: 3.3-5.5V
• Oscillator Input: 12 MHz
• Industrial Operating Temperature: -40°C to +85°C
Output Pin (to signal USB Suspend state)
Output Pin (indicates when the
2011 Microchip Technology Inc. DS22288A-page 1
MCP2210
GPIO
Control
USB
Protocol
Controller
USB
XCVR
VSS
OSC
State
Clock
USB
Clock
Reset
3.3V LDO
256-Byte
EEPROM
Configuration
and Control
Regs
SPI
(Master)
Baud
Generator
Chip
Select
Control
GP8-GP0
D+
D-
V
USB
VDDRSTOSC1 OSC2Vss
MOSI
MISO
SCK
CS8:0
Dedicated function pins

Block Diagram

DS22288A-page 2 2011 Microchip Technology Inc.
MCP2210

1.0 FUNCTIONAL DESCRIPTION

The MCP2210 device is a USB-to-SPI Master converter which enables USB connectivity in applications that have an SPI interface. The device reduces external components by integrating the USB termination resistors.
The MCP2210 also has 256 bytes of integrated user EEPROM.
The MCP2210 has nine general purpose input/output pins. Seven pins have alternate functions to indicate USB and communication status. See Tab l e 1 -1 and
Section 1.6 “GP Module” for details about the pin
functions.

TABLE 1-1: PINOUT DESCRIPTION

MCP2210
QFN
SOIC, SSOP
14RSTI— —
2 5 GP0 I/O GPIO0 CS0 General Purpose I/O
3 6 GP1 I/O GPIO1 CS1 General Purpose I/O
4 7 GP2 I/O GPIO2 CS2 USB Suspend General Purpose I/O
5 8 GP3 I/O GPIO3 CS3 SPI Transfer Traffic LED General Purpose I/O
6 9 MOSI O SPI Master output
7 10 GP4 I/O GPIO4 CS4 USB Low Power General Purpose I/O
8 11 SCK O SPI Clock output
9 12 GP5 I/O GPIO5 CS5 USB Configured General Purpose I/O
10 13 MISO I SPI Master input
11 14 GP6 I/O GPIO6 CS6 External Interrupt General Purpose I/O
12 15 GP7 I/O GPIO7 CS7 SPI Bus Release ACK General Purpose I/O
13 16 GP8 I/O GPIO8 CS8 SPI Bus Release REQ General Purpose I/O
14 17 V
15 18 D- USB USB D-
16 19 D+ USB USB D+
17 20 V
18 1 VDD P— — Power
19 2 OSC1 I Oscillator input
20 3 OSC2 O Oscillator output
Symbol Type
(GPIO)
Standard Function
USB USB USB Regulator output
SS GND Ground
(Chip Selects)
Alternate Function 1
Alternate Function 2
(dedicated functions)
Description
Reset input
2011 Microchip Technology Inc. DS22288A-page 3
MCP2210

1.1 Supported Operating Systems

The following operating systems are supported:
• Windows XP/Vista/7
•Linux
•Mac OS

1.1.1 ENUMERATION

The MCP2210 will enumerate as a USB device after Power-on Reset (POR). The device enumerates as a Human Interface Device (HID) only.
1.1.1.1 Human Interface Device (HID)
The MCP2210 enumerates as an HID, so the device can be configured and all the other functionalities can be controlled. A DLL package that facilitates I/O control through a custom interface is supplied by Microchip and is available on the product landing page.

1.2 Control Module

The control module is the heart of the MCP2210. All other modules are tied together and controlled via the control module. The control module manages the data transfers between the USB and the SPI, as well as command requests generated by the USB host controller, and commands for controlling the function of the SPI and I/O.

1.2.1 SPI INTERFACE

The control module interfaces to the SPI and USB modules.

1.2.2 INTERFACING TO THE DEVICE

The MCP2210 can be accessed for reading and writing via USB host commands. The device cannot be accessed and controlled via the SPI interface.

1.3 SPI Module

The MCP2210 SPI module provides the MOSI, MISO and SCK signals to the outside world. The module has the ability to control the GP pins (as Chip Select) only if these pins are configured for Chip Select operation.

1.3.1 SPI MODULE FEATURES

The SPI module has the following configurable features:
•Bit rates
•Delays
• Chip Select pin assignments (up to 9 Chip Select lines)
All the above features are available for customization using certain USB commands.

1.3.2 SPI MODULE POWER-UP CONFIGURATION

Default parameters:
•1Mbit
• 4 bytes to transfer per SPI transaction
• GP1 as Chip Select line

1.4 USB Protocol Controller

The USB controller in the MCP2210 is full-speed USB
2.0 compliant.
• HID only device used for:
- SPI transfers
- I/O control
- EEPROM access
- Chip configuration manipulation
• 128-byte buffer to handle data for SPI transfers
- 64-byte transmit
- 64-byte receive
• Fully configurable VID, PID assignments, string
descriptors (stored on-chip) and chip power-up settings (default chip settings and SPI transfer parameters)
• Bus powered or self-powered

1.4.1 DESCRIPTORS

The string descriptors are stored internally in the MCP2210 and they can be changed so when the chip enumerates, the host gets the customer’s own product and manufacturer names. They can be customized to the user’s needs by using the Microchip provided con­figuration utility or a custom built application that will send the proper USB commands for storing the new descriptors into the chip.

1.4.2 USB EVENTS

The MCP2210 provides support for signaling important USB-related events such as:
• USB Suspend and Resume – these states are
signaled on the GP2, if the pin is configured for its dedicated function
- USB Suspend mode is entered when a suspend signaling event is detected on the USB bus
- USB Resume is signaled when one of the following events is occurring:
a) Resume signaling is detected or generated b) A USB Reset signal is detected c) A device Reset occurs
• USB device enumerated successfully (this state is signaled if the GP4 is configured for its dedicated function)
• USB Low-Power mode
DS22288A-page 4 2011 Microchip Technology Inc.
MCP2210
LDO
3.3V
USB
Transceiver
D+
V
DD
VUSB
D-
IN
OUT
VDD
VUSB
VSS
VBUS

1.5 USB Transceiver

The MCP2210 has a built-in, USB 2.0, full-speed
FIGURE 1-1: MCP2210 INTERNAL
POWER SUPPLY DETAILS
transceiver internally connected to the USB module.
The USB transceiver obtains power from the V
USB pin,
which is internally connected to a 3.3V internal regulator. The best electrical signal quality is obtained when V
USB is locally bypassed with a high-quality
ceramic capacitor.
The internal 3.3V regulator draws power from the V
DD
pin. In certain scenarios, where VDD is lower than
3.3V+ internal LDO dropout, the V
USB pin must be tied
to an external regulated 3.3V. This will allow the USB transceiver to work correctly, while the I/O voltage in the rest of the system can be lower than 3.3V. As an example, in a system where the MCP2210 is used and the I/O required is of 2.2V, the V tied to the 2.2V digital power rail, while the V
DD of the chip will be
USB pin
must be connected to a regulated 3.3V power supply.

1.5.1 INTERNAL PULL-UP RESISTORS

The MCP2210 device has built-in pull-up resistors designed to meet the requirements for full-speed USB.

1.5.2 MCP2210 POWER OPTIONS

The following are the main power options for the MCP2210:
• USB Bus Powered (5V)
• Self Powered (from 3.3V to 5V), while the V pin is supplied with 3.3V (regulated). If the V powered with 5V, then the V by the internal regulator and the V
USB will be powered
USB pin will
USB
DD is
need only a decoupling capacitor
1.5.2.1 Internal Power Supply Details
MCP2210 offers various options for power supply. To meet the required USB signaling levels, MCP2210 device incorporates an internal LDO used solely by the USB transceiver, in order to present the correct D+/D voltage levels.
Figure 1-1 shows the internal connections of the USB
transceiver LDO in relation with the V rail. The output of the USB transceiver LDO is tied to
USB line.
the V
A capacitor connected to the V USB transceiver LDO provides the 3.3V supply to the transceiver.
DD power supply
USB pin is required if the
The provided VDD voltage has a direct influence on the voltage levels present on the GPIO and SPI module pins (GP8-GP0, MOSI, MISO and SCK). When VDD is 5V, all of these pins will have a logical ‘1’ around 5V with the variations specified in Section 4.1 “DC Char-
acteristics”.
For applications that require a 3.3V logical ‘1’ level,
DD must be connected to a power supply providing
V the 3.3V voltage. In this case, the internal USB transceiver LDO cannot provide the required 3.3V power. It is necessary to also connect the V
USB pin of
the MCP2210 to the 3.3V power supply rail. This way, the USB transceiver is powered up directly from the
3.3V power supply.
1.5.2.2 USB Bus Powered (5V)
In Bus Power Only mode, the entire power for the application is drawn from the USB (see Figure 1-2). This is effectively the simplest power method for the device.

FIGURE 1-2: BUS POWER ONLY

2011 Microchip Technology Inc. DS22288A-page 5
MCP2210
LDO
3.3V
USB
Transceiver
D+
V
DD
VUSB
D-
IN
OUT
5V (USB Bus) or external power supply
LDO
3.3V
D+
V
DD
VUSB
D-
IN
OUT
5V (USB Bus) or external power supply
External
USB
Transceiver
3.3V LDO
In order to meet the inrush current requirements of the USB 2.0 specifications, the total effective capacitance appearing across VBUS and ground must be no more than 10 µF. If it is more than 10 µF, some kind of inrush limiting is required. For more details on Inrush Current Limiting, see the current Universal Serial Bus Specifi- cation.
According to the USB 2.0 specification, all USB devices must also support a Low-Power Suspend mode. In the USB Suspend mode, devices must consume no more than 500 µA (or 2.5 mA for high powered devices that are remote wake-up capable) from the 5V V
BUS line of
the USB cable.
The host signals the USB device to enter Suspend mode by stopping all USB traffic to that device for more than 3 ms.
The USB bus provides a 5V voltage. However, the USB transceiver requires 3.3V for the signaling (on D+ and D- lines).
During USB Suspend mode, the D+ or D- pull-up resis­tor must remain active, which will consume some of the allowed suspend current budget (500 µA/2.5 mA).
USB pin is required to have an external bypass
The V capacitor. It is recommended that the capacitor be a ceramic cap, between 0.22 and 0.47 µF.
Figure 1-3 shows a circuit where the MCP2210 internal
LDO is used to provide 3.3V to the USB transceiver.
The voltage on the V
DD affects the voltage levels onto
the GP and SPI module pins (GP8-GP0, MOSI, MISO and SCK). With V
DD at 5V, these pins will have a logic
1’ of 5V with the variations specified in Section 4.1
“DC Characteristics”.
1.5.2.3 3.3V – Self Powered
Typically, many embedded applications are using 3.3V or lower power supplies. When such an option is avail­able in the target system, MCP2210 can be powered
DD) from the existing power supply rail. The typi-
up (V cal connections for MCP2210 powered from 3.3V rail are shown in Figure 1-4.
In this example MCP2210 has both V
DD and VUSB lines
tied to the 3.3V rail. These tied connections disable the internal USB transceiver LDO of the MCP2210 to regulate the power supply on V
USB pin. Another
consequence is that the ‘1’ logical level on the GP and SPI pins will be at the 3.3V level, in accordance with the variations specified in Section 4.1 “DC
Characteristics”.
FIGURE 1-4: USING AN EXTERNALLY
PROVIDED 3.3V POWER SUPPLY
FIGURE 1-3: TYPICAL POWER SUPPLY
OPTION USING THE 5V PROVIDED BY THE USB
DS22288A-page 6 2011 Microchip Technology Inc.
MCP2210

1.6 GP Module

The GP module features nine I/O lines.

1.6.1 CONFIGURABLE PIN FUNCTIONS

The pins can be configured as:
• GPIO – individually configurable, general purpose input or output
• Chip Select pins – used by the SPI module
• Alternate function pins – used for miscellaneous features such as:
- SSPND
- USBCFG – indicates USB configuration
status
-LOWPWR
accept the requirements (presented during enumeration) and the chip is not configured. In this mode, the whole system powered from the USB host should draw up to 100 mA.
- External Interrupt Input – used to count
external events
- SPI bus Release Request – used to request
SPI bus access from the MCP2210
- SPI bus Release Acknowledge – used to
acknowledge when the MCP2210 has released the SPI bus
- LED – indicates SPI traffic led
1.6.1.1 GPIO Pins Function
The GP pins (if enabled for GPIO functionality) can be used as digital inputs/outputs.
These pins can be read (both inputs and outputs) and written (only the outputs).
1.6.1.2 Chip Select Pins Function
The GP pins (if enabled for the Chip Select functional­ity) are controlled by the SPI module. Their Idle/Active value is determined by the SPI transfer parameters.
1.6.1.3 SSPND Pin Function
The GP2 pin (if enabled for this functionality) reflects the USB state (Suspend/Resume). The pin is active ‘low’ when the Suspend state has been issued by the USB host.
Likewise, the pin drives ‘high’ after the Resume state is achieved.
This pin allows the application to go into Low-Power mode when USB communication is suspended, and switches to a full active state when USB activity is resumed.
– USB Suspend and Resume states
– signals when the host does not
1.6.1.4 USBCFG Pin Function
The GP5 pin (if enabled for this functionality) starts out ‘high’ during power-up or after Reset, and goes ‘low’ after the device successfully configures to the USB. The pin will go ‘high’ when in Suspend mode and ‘low’ when the USB resumes.
1.6.1.5 LOWPWR Pin Function
The GP4 pin (if enabled for this functionality) starts out ‘low’ during power-up or after Reset, and goes ‘high’ after the device successfully configures to the USB. The pin will go ‘low’ when in Suspend mode and ‘high’ when the USB resumes.
1.6.1.6 External Interrupt Input Pin Function
The GP4 pin (if enabled for this functionality) is used as an interrupt input pin and it will count interrupt events such as:
• Falling edges
• Rising edges
• Low-logic pulses
• High-logic pulses
1.6.1.7 SPI Bus Release Request Pin Function
The GP8 pin (if enabled for this functionality) is used by an external device to request the MCP2210 to release the SPI bus. This way, more than one SPI master can have access to the SPI slave chips on the bus. When this pin is driven ‘low’, the MCP2210 will examine the request and, based on the conditions and internal logic, it might release the SPI bus. If there is an ongoing SPI transfer taking place at the moment when an external device requests the bus, MCP2210 will release it after the transfer is completed or if the USB host cancels the current SPI transfer.
1.6.1.8 SPI Bus Release Acknowledge Pin Function
The GP7 pin (if enabled for this functionality) is used by the MCP2210 to signal back if the SPI bus was released. When a SPI bus release request is registered by the MCP2210, based on the condition and internal logic, the chip might release the bus. The bus is released immediately if there is no SPI transfer taking place, or it will do so after the current SPI transfer is finished or cancelled by the USB host.
1.6.1.9 LED Pin Function
The GP3 pin (if enabled for this functionality) is used as an SPI traffic indication. When an SPI transfer is taking place (active state for this pin), this pin will be driven ‘low’. When there is no SPI traffic taking place, the pin is in its inactive state or logic ‘high’.
2011 Microchip Technology Inc. DS22288A-page 7
MCP2210
Quartz Crystal
12 MHz
OSC1
OSC2
R
S
(1)
R
F
(2)
MCP2210
Note 1: A series resistor (RS) may be required for
quartz crystals with high drive level.
2: The value of R
F
is typically between 2 M to
10 M..
Example: muRata®
CSTCE12M0G15L
OSC1
OSC2
Resonator
12 MHz
MCP2210

1.7 EEPROM Module

The EEPROM module is a 256-byte array of nonvola­tile memory. The memory locations are accessed for read/write operations solely via USB host commands. The memory cells for data EEPROM are rated to endure thousands of erase/write cycles, up to 100K for EEPROM.
Data retention without refresh is conservatively estimated to be greater than 40 years.

1.8 Reset/POR

1.8.1 RESET PIN

The RST pin provides a method for triggering an external Reset of the device. A Reset is generated by holding the pin low. MCP2210 has a noise filter in the Reset path which detects and ignores small pulses.

1.8.2 POR

A POR pulse is generated on-chip whenever VDD rises above a certain threshold. This allows the device to start in the initialized state when VDD is adequate for operation.
To take advantage of the POR circuitry, tie the RST through a resistor (1 k to 10 k) to V eliminate external RC components usually needed to create a POR delay.
When the device starts normal operation (i.e., exits the Reset condition), the device operating parameters (voltage, frequency, temperature, etc.) must be met to ensure operation. If these conditions are not achieved, the device must be held in Reset until the operating conditions are met.
DD. This will
pin

1.9 Oscillator

The input clock must be 12 MHz to provide the proper frequency for the USB module. USB full-speed is nominally 12 Mb/s. The clock input accuracy is ±0.25% (2,500 ppm maximum).
FIGURE 1-5: QUARTZ CRYSTAL
OPERATION
FIGURE 1-6: CERAMIC RESONATOR
OPERATION
DS22288A-page 8 2011 Microchip Technology Inc.
MCP2210
T
CS2DATA
CS
SCK
MOSI
MISO

2.0 MCP2210 FUNCTIONAL DESCRIPTION

The MCP2210 uses NVRAM to store relevant chip settings. These settings are loaded by the chip during the power-up process and they are used for GP designation and SPI transfers.
The NVRAM settings at power-up (or Reset) are loaded into the RAM portion of the chip and they can be altered through certain USB commands. This is very useful since it allows dynamic reconfiguring of the GPs or SPI transfer parameters. A practical example to illustrate this mechanism is a system which uses at least two SPI slave chips and the GPs in the MCP2210 for various GPIO purposes. The default SPI settings might be ok for one of the SPI slave chips, but not for
nd
. At first, the PC application will make an SPI
the 2 transfer to the first chip, using the NVRAM copy of the SPI settings. Then, by sending a certain USB command, the SPI transfer settings residing in RAM will be altered in order to fit the SPI transfer requirements of the second chip.
Also, if the altered SPI transfer settings are needed to be the default power-up (or Reset) settings for SPI, the user can send a series of USB commands in order to store the current (RAM) SPI settings into NVRAM. In this way, these new settings will be the power-up default SPI settings.
The NVRAM settings and EEPROM contents can be protected by password access means, or they can be permanently locked without any possible further modification.

2.1 MCP2210 NVRAM Settings

The chip settings that can be stored in the NVRAM area are as follows:
• SPI transfer parameters:
- SPI bit rate
- SPI mode
- Idle Chip Select values
- Active Chip Select values
- SPI transfer configurable delays
- Number of bytes to read/write for the given SPI transfer
• GP designation:
-GPIO
- Chip Select
- Dedicated function
• GPIO default direction (applies only to those GPs designated as GPIOs)
• GPIO default output value (applies only to those GPs designated as output GPIOs)
• Chip mode flags:
- Remote wake-up capability
- External Interrupt Pin mode (applies only when GP6 is designated for this function)
- SPI bus release enable/disable – enable/ disable the release of the SPI bus when there is no SPI transfer (useful when more than one SPI master on the bus)
• NVRAM Access mode:
- Full access (no protection – factory default)
- Password protection
- Permanently locked
• Password (relevant when password protection mechanism is active)
The specified settings are loaded at power-up or Reset moments, and they can be altered through certain USB commands.
When a NVRAM conditional access method is already in place, such as password protection, the NVRAM settings modification is permitted only when the user has supplied the correct password for the chip. The RAM settings can be altered even when a password protection or permanent lock mechanism are in place. This allows the user to communicate with various SPI slave chips without knowing the password, but it will not allow the modification of the power-up default settings in NVRAM.

2.2 SPI Transfers

The MCP2210 device provides advanced SPI communication features such as configurable delays and multiple Chip Select support.
The configurable delays are related to certain aspects of the SPI transfer:
• The delay between the assertion of Chip Select(s) and the first data byte (Figure 2-1)
FIGURE 2-1: CHIP SELECT TO DATA
DELAY
2011 Microchip Technology Inc. DS22288A-page 9
MCP2210
T
DATA2DATA
CS
SCK
MOSI
MISO
T
DATA2CS
CS
SCK
MOSI
MISO
• The delay between subsequent data bytes (Figure 2-2)

FIGURE 2-2: DATA-TO-DATA DELAY

• The delay between the end of the last byte (of the SPI transfer) and the de-assertion of the Chip Select(s)
FIGURE 2-3: DATA TO CHIP SELECT
DELAY
For a particular SPI transfer, the user can choose any number (out of the available ones) of Chip Select pins. The SPI transfer parameters contain two fields where the user will specify the Chip Select values when the SPI transfer is active/idle. This mechanism allows the user to specify any combination of Chip Select values for the Idle mode and some other combination for the Active mode (SPI transfer active).
DS22288A-page 10 2011 Microchip Technology Inc.
MCP2210

3.0 USB COMMANDS/RESPONSES DESCRIPTION

MCP2210 implements the HID interface for all the device-provided functionalities. The chip uses a command/response mechanism for the USB engine. This means that for every USB command sent (by the USB host) to the MCP2210, it will always reply with a response packet.
The MCP2210 USB commands can be grouped by their provided features as follows:
NVRAM Settings
- Read/Write NVRAM related parameters
- Send access password
Read/Write RAM Settings (copied from NVRAM at power-up or Reset):
- Read/Write (volatile – RAM stored settings)
SPI transfer settings
- Read/Write (volatile – RAM stored settings)
chip settings
- Read/Write (volatile – RAM stored settings)
GPIO direction
- Read/Write (volatile – RAM stored settings)
GPIO output values
Read/Write EEPROM Memory
External Interrupt Pin (GP6) Event Status
SPI Data Transfer:
- Read/Write SPI transfer data
- Cancels the ongoing SPI transfer
- SPI bus release manipulation
Chip Status and Unsupported commands

3.1 NVRAM Settings

The commands in this category are related to the NVRAM settings manipulation.

3.1.1 SET CHIP SETTINGS POWER-UP DEFAULT

TABLE 3-1: COMMAND STRUCTURE

Byte Index Meaning
0 0x60 – Set Chip NVRAM Parameters – command code
1 0x20 – Set Chip Settings Power-up Default – sub-command code
2 0x00 – Reserved
3 0x00 – Reserved
4 GP0 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
5 GP1 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
6 GP2 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
7 GP3 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
8 GP4 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
2011 Microchip Technology Inc. DS22288A-page 11
MCP2210
TABLE 3-1: COMMAND STRUCTURE (CONTINUED)
Byte Index Meaning
9 GP5 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
10 GP6 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
11 GP7 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
12 GP8 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
13 Default GPIO Output – 16-bit value (low byte):
• MSB – – – – – – LSB GP7VAL GP6VAL GP5VAL GP4VAL GP3VAL GP2VAL GP1VAL GP0VAL
14 Default GPIO Output – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8VAL
where x = Don’t Care
15 Default GPIO Direction – 16-bit value (low byte):
• MSB – – – – – – LSB GP7DIR GP6DIR GP5DIR GP4DIR GP3DIR GP2DIR GP1DIR GP0DIR
16 Default GPIO Direction – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8DIR
DS22288A-page 12 2011 Microchip Technology Inc.
MCP2210
TABLE 3-1: COMMAND STRUCTURE (CONTINUED)
Byte Index Meaning
17 Other Chip Settings – Enable/Disable Wake-up, Interrupt Counting, SPI Bus Release Options
• Bit 7 – Don’t Care
• Bit 6 – Don’t Care
• Bit 5 – Don’t Care
• Bit 4 – Remote Wake-up Enabled/Disabled
- 0 – Remote Wake-up Disabled
- 1 – Remote Wake-up Enabled
• Bit 3 – Dedicated Function – Interrupt Pin mode
• Bit 2 – Dedicated Function – Interrupt Pin mode
• Bit 1 – Dedicated Function – Interrupt Pin mode
- b111 – Reserved
- b110 – Reserved
- b101 – Reserved
- b100 – Count High Pulses
- b011 – Count Low Pulses
- b010 – Count Rising Edges
- b001 – Count Falling Edges
- b000 – No Interrupt Counting
• Bit 0 – SPI Bus Release Enable
- 0 = SPI Bus is Released Between Transfer
- 1 = SPI Bus is Not Released by the MCP2210 between transfers
18 NVRAM Chip Parameters Access Control
• 0x00 – Chip settings not protected
• 0x40 – Chip settings protected by password access
• 0x80 – Chip settings permanently locked
19 New Password Character 0 (Note 1)
20 New Password Character 1 (Note 1)
21 New Password Character 2 (Note 1)
22 New Password Character 3 (Note 1)
23 New Password Character 4 (Note 1)
24 New Password Character 5 (Note 1)
25 New Password Character 6 (Note 1)
26 New Password Character 7 (Note 1)
27-63 Reserved (fill with 0x00)
Note 1: When the password does not need to change, this field must be filled with 0 (it applies to (byte index 19 to 26).
3.1.1.1 Responses

TABLE 3-2: RESPONSE 1 STRUCTURE

Byte
Index
00x60 Set Chip NVRAM Parameters – echos back the given command code
10xFB Blocked Access – The provided password is not matching the one stored in the chip, or the
settings are permanently locked.
2-63 Don’t Care
2011 Microchip Technology Inc. DS22288A-page 13
Meaning
MCP2210
Set NVRAM
Chip Settings
TRUE
Response 2
Requested chip
Settings Not Written
Wrong Password
FALSE
Conditional
Access
Response 1
Response 1
Requested chip
Settings Not Written
Permanent Lock
FALSE
FALSE
TRUE
TRUE
Password Protected
Was access
password previously
entered correctly?

TABLE 3-3: RESPONSE 2 STRUCTURE

Byte
Index
00x60 Set Chip NVRAM Parameters – echos back the given command code
10x00 Command Completed Successfully – settings written
20x20 Sub-command Echoed Back for Set Chip Settings Power-up Default code
3-63 Don’t Care

FIGURE 3-1: SET CHIP SETTINGS POWER-UP DEFAULT LOGIC FLOW

Meaning
DS22288A-page 14 2011 Microchip Technology Inc.

3.1.2 SET SPI POWER-UP TRANSFER SETTINGS

TABLE 3-4: COMMAND STRUCTURE

Byte
Index
0 0x60 – Set Chip NVRAM Parameters – command code
1 0x10 – Set SPI Power-up Transfer Settings – sub-command code
2 0x00 – Reserved
3 0x00 – Reserved
4 Bit Rate (Byte 3) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte = 0x00
5 Bit Rate (Byte 2) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte = 0x1B
6 Bit Rate (Byte 1) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte = 0xB7
7 Bit Rate (Byte 0) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte = 0x00
8 Idle Chip Select Value – 16-bit value (low byte):
• MSB – – – – – – LSB CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0
9 Idle Chip Select Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x CS8
10 Active Chip Select Value – 16-bit value (low byte):
• MSB – – – – – – LSB CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0
11 Active Chip Select Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x CS8
12 Chip Select to Data Delay (quanta of 100 µs) – 16-bit value (low byte)
Example
- Fill this byte position with: 0x05
13 Chip Select to Data Delay (quanta of 100 µs) – 16-bit value (high byte)
Example: If a 500 µs delay between the CS being asserted and the first byte of data is required, the
- Fill this byte position with: 0x00
14 Last Data Byte to CS (de-asserted) delay (quanta of 100 µs) – 16-bit value (low byte)
Example
- Fill this byte position with: 0x05
15 Last Data Byte to CS (de-asserted) delay (quanta of 100 µs) – 16-bit value (high byte)
Example: If a 500 µs delay between the last data byte sent and the CS being de-asserted is required,
- Fill this byte position with: 0x00
16 Delay Between Subsequent Data Bytes (quanta of 100 µs) – 16-bit value (low byte)
Example: If a 500 µs delay between two consecutive data bytes is required, the value will be 0x0005.
- Fill this byte position with: 0x05
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: If a 500 µs delay between the CS being asserted and the first byte of data is required,
the value will be 0x0005.
value will be 0x0005.
: If a 500 µs delay between the last data byte sent and the CS being de-asserted is required,
the value will be 0x0005.
the value will be 0x0005.
Meaning
MCP2210
2011 Microchip Technology Inc. DS22288A-page 15
MCP2210
TABLE 3-4: COMMAND STRUCTURE (CONTINUED)
Byte
Index
17 Delay Between Subsequent Data Bytes (quanta of 100 µs) – 16-bit value (high byte)
Example
- Fill this byte position with: 0x00
18 Bytes to Transfer per SPI Transaction – 16-bit value (low byte)
Example
- Fill this byte position with: 0xE2
19 Bytes to Transfer per SPI Transaction – 16-bit value (high byte)
Example: If an SPI transaction of 1250 bytes long is required, the corresponding hex value will be
- Fill this byte position with: 0x04
20 SPI Mode
• 0x00 – SPI mode 0
• 0x01 – SPI mode 1
• 0x02 – SPI mode 2
• 0x03 – SPI mode 3
21 - 63 Reserved – fill with 0x00
: If 500 µs delay between two consecutive data bytes is required, the value will be 0x0005.
: If an SPI transaction of 1250 bytes long is required, the corresponding hex value will be
0x04E2.
0x04E2.
Meaning
3.1.2.1 Responses

TABLE 3-5: RESPONSE 1 STRUCTURE

Byte
Index
0 0x60 – Set Chip NVRAM Parameters – echos back the given command code
10xFB Blocked Access – Access password has not been provided or the settings are permanently
locked.
2-63 Don’t Care
Meaning

TABLE 3-6: RESPONSE 2 STRUCTURE

Byte
Index
00x60 Set Chip NVRAM Parameters – echos back the given command code
10xF8 USB Transfer in Progress – settings not written
20x10 Sub-command Echoed Back – set SPI power-up transfer settings
3-63 Don’t Care
Meaning

TABLE 3-7: RESPONSE 3 STRUCTURE

Byte
Index
0 0x60 – Set Chip NVRAM Parameters – echos back the given command code
1 0x00 – Command Completed Successfully – settings written
2 0x10 – Sub-command Echoed Back for Set SPI Power-up Transfer Settings code
3-63 Don’t Care
Meaning
DS22288A-page 16 2011 Microchip Technology Inc.

FIGURE 3-2: SET SPI POWER-UP TRANSFER SETTINGS LOGIC FLOW

Set NVRAM SPI
Transfers Settings
TRUE
Response 2
Requested NVRAM SPI
Settings Not Written
TRUE
TRUE
TRUE
FALSE
FALSE
FALSE
FALSE
SPI Transfer
Ongoing
Requested NVRAM SPI
Settings Not Written
Permanent Lock
Requested NVRAM SPI
Settings Not Written
Wrong Password
Response 1
Response 1
Response 3
Conditional
Access
Password Protected
Was access
password
previously entered
correctly?
MCP2210
2011 Microchip Technology Inc. DS22288A-page 17
MCP2210

3.1.3 SET USB POWER-UP KEY PARAMETERS

TABLE 3-8: COMMAND STRUCTURE

Byte
Index
0 0x60 – Set Chip NVRAM Parameters – command code
1 0x30 – Set USB Power-up Key Parameters – sub-command code
2 0x00 – Reserved
3 0x00 – Reserved
4 VID – 16-bit value (low byte)
5 VID – 16-bit value (high byte)
6 PID – 16-bit value (low byte)
7 VID – 16-bit value (high byte)
8 Chip Power Option (as per USB specs – Chapter 9)
• Bit 7 – Host Powered (1 = yes; 0 = no)
• Bit 6 – Self Powered (1 = yes; 0 = no)
• Bit 5 – Remote Wake-up Capable
• Bit 4 – Reserved – fill with 0
• Bit 3 – Reserved – fill with 0
• Bit 2 – Reserved – fill with 0
• Bit 1 – Reserved – fill with 0
• Bit 0 – Reserved – fill with 0
Note: Only bit 6 or bit 7 should be set, not both.
9 Requested Current Amount from USB Host (quanta of 2 mA)
Example
10-63 Reserved – fill with 0x00
: For 100 mA fill this byte index with 50 (in decimal) or 0x32.
Meaning
3.1.3.1 Responses

TABLE 3-9: RESPONSE 1 STRUCTURE

Byte
Index
00x60 Set Chip NVRAM Parameters – echo back the given command code
10xFB Blocked Access – The provided password is not matching the one stored in the chip or the
settings are permanently locked.
2-63 Don’t Care
Meaning

TABLE 3-10: RESPONSE 2 STRUCTURE

Byte
Index
00x60 Set Chip NVRAM Parameters – echo back the given command code
10x00 Command Completed Successfully – Settings written
20x30 Sub-command Echoed Back for Set USB Power-up Key Parameters code
3-63 Don’t Care
Meaning
DS22288A-page 18 2011 Microchip Technology Inc.

FIGURE 3-3: SET USB POWER-UP KEY PARAMETERS LOGIC FLOW

Set NVRAM USB
Key Parameters
TRUE
Requested USB
Parameters Not Written
Wrong Password
FALSE
Response 1
Conditional
Access
Password Protected
Was access
password previously
entered correctly?
TRUE
TRUE
FALSE
FALSE
Response 1
Response 2
Requested USB
Parameters Not Written
Permanent Lock
MCP2210
2011 Microchip Technology Inc. DS22288A-page 19
MCP2210

3.1.4 SET USB MANUFACTURER NAME

TABLE 3-11: COMMAND STRUCTURE

Byte
Index
0 0x60 – Set Chip NVRAM Parameters – command code
1 0x50 – Set USB Manufacturer Name – sub-command code
2 0x00 – Reserved
3 0x00 – Reserved
4 Total USB String Descriptor Length (this is the length of the Manufacturer string, multiplied by 2 + 2)
Example
- The value to be filled in is: (25 x 2) + 2 = 52 (decimal) = 0x34
5 USB String Descriptor ID – always fill with 0x03
6 Unicode Character Low Byte
Example for character “M”.
- Fill this index with 0x4D
7 Unicode Character High Byte
Example: For the “Microchip Technology Inc.” Unicode string, place here the high byte of the Unicode for character “M”.
- Fill this index with 0x00
8-63 Fill in the remaining Unicode characters in the string
: “Microchip Technology Inc.” has 25 Unicode characters.
: For the “Microchip Technology Inc.” Unicode string, place here the low byte of the Unicode
Meaning
3.1.4.1 Responses

TABLE 3-12: RESPONSE 1 STRUCTURE

Byte
Index
00x60 Set Chip NVRAM Parameters – echos back the given command code
10xFB Blocked Access – The provided password is not matching the one stored in the chip or the
settings are permanently locked.
2-63 Don’t Care
Meaning

TABLE 3-13: RESPONSE 2 STRUCTURE

Byte
Index
00x60 Set Chip NVRAM Parameters – echos back the given command code
10x00 Command Completed Successfully – settings written
20x50 Sub-command Echoed Back for Set USB Manufacturer Name code
3-63 Don’t Care
Meaning
DS22288A-page 20 2011 Microchip Technology Inc.

FIGURE 3-4: SET USB MANUFACTURER LOGIC FLOW

Set NVRAM USB
Manufacturer Name
TRUE
Requested Manufacturer
Name Not Written
Wrong Password
FALSE
Conditional
Access
Password Protected
Response 1
FALSE
FALSE
TRUE
TRUE
Was access
password previously
entered correctly?
Response 1
Response 1
Requested Manufacturer
Name Not Written
Permanent Lock
MCP2210
2011 Microchip Technology Inc. DS22288A-page 21
MCP2210

3.1.5 SET USB PRODUCT NAME

TABLE 3-14: COMMAND STRUCTURE

Byte
Index
00x60 Set Chip NVRAM Parameters – command code
10x40 Set USB Product Name – sub-command code
20x00 Reserved
30x00 Reserved
4 Total USB String Descriptor Length (this is the length of the Product string multiplied by 2 + 2)
Example
- The value to be filled in is: (25 * 2) + 2 = 52 (decimal) = 0x34
5 USB String Descriptor ID – always fill with 0x03
6 Unicode Character Low Byte
Example
- Fill this index with 0x4D
7 Unicode Character High Byte
Example: For the “MCP2210 USB to SPI Master” Unicode string, place here the high byte of the
- Fill this index with 0x00
8-63 Fill in the remaining Unicode characters in the string
: “MCP2210 USB to SPI Master” has 25 Unicode characters.
: For the “MCP2210 USB to SPI Master” Unicode string, place here the low byte of the
Unicode for character “M”.
Unicode for character “M”.
Meaning
3.1.5.1 Responses

TABLE 3-15: RESPONSE 1 STRUCTURE

Byte
Index
00x60 Set Chip NVRAM Parameters – echos back the given command code
10xFB Blocked Access – The provided password is not matching the one stored in the chip or the
settings are permanently locked.
2-63 Don’t Care
Meaning

TABLE 3-16: RESPONSE 2 STRUCTURE

Byte
Index
00x60 Set Chip NVRAM Parameters – echos back the given command code
10x00 Command Completed Successfully – settings written
20x40 Sub-command Echoed Back for Set USB Product Name code
3-63 Don’t Care
Meaning
DS22288A-page 22 2011 Microchip Technology Inc.

FIGURE 3-5: SET USB PRODUCT NAME LOGIC FLOW

Set NVRAM USB
Product Name
TRUE
Requested Product Name
Not Written
Wrong Password
FALSE
Conditional
Access
Password Protected
Response 1
TRUE
TRUE
FALSE
FALSE
Was access
password previously
entered correctly?
Requested Product Name
Not Written
Permanent Lock
Response 1
Response 2
MCP2210
2011 Microchip Technology Inc. DS22288A-page 23
MCP2210

3.1.6 GET SPI POWER-UP TRANSFER SETTINGS

TABLE 3-17: COMMAND STRUCTURE

Byte
Index
00x61 Get NVRAM Settings – command code
10x10 Get SPI Power-up Transfer Settings – sub-command code
20x00 Reserved
3-63 0x00 – Reserved
3.1.6.1 Responses

TABLE 3-18: RESPONSE 1 STRUCTURE

Byte
Index
0 0x61 – Get NVRAM Settings – echos back the given command code
10x00 Command Completed Successfully
2 0x10 – Sub-command Echoed Back for Get SPI Power-up Transfer Settings code
3 Don’t Care
4 Bit Rate (Byte 3) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0x00
5 Bit Rate (Byte 2) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0x1B
6 Bit Rate (Byte 1) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0xB7
7 Bit Rate (Byte 0) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0x00
8 Idle Chip Select Value – 16-bit value (low byte):
• MSB – – – – – – LSB CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0
9 Idle Chip Select Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x CS8
10 Active Chip Select Value – 16-bit value (low byte):
• MSB – – – – – – LSB CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0
11 Active Chip Select Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x CS8
12 Chip Select to Data Delay (quanta of 100 µs) – 16-bit value (low byte)
Example
- This byte position will have a value of: 0x05
13 Chip Select to Data Delay (quanta of 100 µs) – 16-bit value (high byte)
Example: If a 500 µs delay between the CS being asserted and the first byte of data is required, the
- This byte position will have a value of: 0x00
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: If a 500 µs delay between the CS being asserted and the first byte of data is required, the
value will be 0x0005.
value will be 0x0005.
Meaning
Meaning
DS22288A-page 24 2011 Microchip Technology Inc.
TABLE 3-18: RESPONSE 1 STRUCTURE (CONTINUED)
Get NVRAM SPI Transfer Settings
Response 1
NVRAM SPI
Transfer Settings
Retrieved
Byte
Index
14
15
16 Delay Between Subsequent Data Bytes (quanta of 100 µs) – 16-bit value (low byte)
17 Delay Between Subsequent Data Bytes (quanta of 100 µs) – 16-bit value (high byte)
18 Bytes to Transfer per SPI Transaction – 16-bit value (low byte)
19 Bytes to Transfer per SPI Transaction – 16-bit value (high byte)
20 SPI Mode
21 - 63 Don’t care
Last Data Byte to CS (De-asserted) Delay (quanta of 100 µs) – 16-bit value (low byte)
Example: If a 500 µs delay between the last data byte sent and the CS being de-asserted is required,
the value will be 0x0005.
- This byte position will have a value of: 0x05
Last Data Byte to CS (De-asserted) Delay (quanta of 100 µs) – 16-bit value (high byte)
Example
- This byte position will have a value of: 0x00
Example: If a 500 µs delay between two consecutive data bytes is required, the value will be 0x0005.
- This byte position will have a value of: 0x05
Example
- This byte position will have a value of: 0x00
Example
- This byte position will have a value of: 0xE2
Example: If an SPI transaction of 1250 bytes long is required, the corresponding hex value
- This byte position will have a value of: 0x04
• 0x00 – SPI mode 0
• 0x01 – SPI mode 1
• 0x02 – SPI mode 2
• 0x03 – SPI mode 3
: If a 500 µs delay between the last data byte sent and the CS being de-asserted is required,
the value will be 0x0005.
: If a 500 µs delay between two consecutive data bytes is required, the value will be 0x0005.
: If an SPI transaction of 1250 bytes long is required, the corresponding hex value
will be 0x04E2.
will be 0x04E2
Meaning
MCP2210

FIGURE 3-6: GET SPI POWER-UP TRANSFER SETTINGS LOGIC FLOW

2011 Microchip Technology Inc. DS22288A-page 25
MCP2210

3.1.7 GET POWER-UP CHIP SETTINGS

TABLE 3-19: COMMAND STRUCTURE

Byte
Index
00x61 Get NVRAM Settings – command code
10x20 Get Power-up Chip Settings – sub-command code
20x00 Reserved
3-63 0x00 – Reserved
3.1.7.1 Responses

TABLE 3-20: RESPONSE 1 STRUCTURE

Byte
Index
0 0x61 – Get NVRAM Settings – echos back the given command code
1 0x00 – Command Completed Successfully
2 0x20 – Sub-command Echoed Back for Get Power-up Chip Settings code
3 Don’t Care
4 GP0 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
5 GP1 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
6 GP2 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
7 GP3 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
8 GP4 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
9 GP5 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
10 GP6 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
Meaning
Meaning
DS22288A-page 26 2011 Microchip Technology Inc.
MCP2210
TABLE 3-20: RESPONSE 1 STRUCTURE (CONTINUED)
Byte
Index
11 GP7 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
12 GP8 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
13 Default GPIO Output – 16-bit value (low byte):
• MSB – – – – – – LSB GP7 GP6 GP5 GP4 GP3 GP2 GP1 GP0
14 Default GPIO Output – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8
where x = Don’t Care
15 Default GPIO Direction – 16-bit value (low byte):
• MSB – – – – – – LSB
GP7DIR GP6DIR GP5DIR GP4DIR GP3DIR GP2DIR GP1DIR GP0DIR
16 Default GPIO Direction – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8DIR
17 Other Chip Settings – Enable/Disable Wake-up, Interrupt Counting, SPI Bus Release Options
• Bit 7 – Don’t Care
• Bit 6 – Don’t Care
• Bit 5 – Don’t Care
• Bit 4 – Remote Wake-up Enabled/Disabled
- 0 – Remote Wake-up Disabled
- 1 – Remote Wake-up Enabled
• Bit 3 – Dedicated Function – Interrupt Pin mode
• Bit 2 – Dedicated Function – Interrupt Pin mode
• Bit 1 – Dedicated Function – Interrupt Pin mode
- b111 – Reserved
- b110 – Reserved
- b101 – Reserved
- b100 – Count High Pulses
- b011 – Count Low Pulses
- b010 – Count Rising Edges
- b001 – Count Falling Edges
- b000 – No Interrupt Counting
• Bit 0 – SPI Bus Release Enable
- 0 = SPI Bus is Released Between Transfer
- 1 = SPI Bus is not released by the MCP2210 between transfers
18 NVRAM Chip Parameters Access Control
• 0x00 – Chip Settings Not Protected
• 0x40 – Chip Settings Protected By Password Access
• 0x80 – Chip Settings Permanently Locked
19 - 63 Don’t Care
Meaning
2011 Microchip Technology Inc. DS22288A-page 27
MCP2210
Get NVRAM
Chip Settings
Response 1
NVRAM
Chip Settings
Retrieved

FIGURE 3-7: GET POWER-UP CHIP SETTINGS LOGIC FLOW

DS22288A-page 28 2011 Microchip Technology Inc.

3.1.8 GET USB KEY PARAMETERS

Get NVRAM USB
Key Parameters
Response 1
NVRAM USB
Key Parameters
Retrieved

TABLE 3-21: COMMAND STRUCTURE

Byte
Index
00x61 Get NVRAM Settings – command code
10x30 Get USB Key Parameters – sub-command code
20x00 Reserved
3-63 0x00 – Reserved
Meaning
3.1.8.1 Responses

TABLE 3-22: RESPONSE 1 STRUCTURE

Byte
Index
0 0x61 – Get NVRAM Settings – echos back the given command code
1 0x00 – Command Completed Successfully
2 0x30 – Sub-command Echoed Back for Get USB Key Parameters code
3-11 Don’t care
12 VID low byte
13 VID high byte
14 PID low byte
15 PID high byte
16-28 Don’t care
29 Chip Power Option (as per USB specs – Chapter 9)
• Bit 7 – Host Powered
• Bit 6 – Self Powered
• Bit 5 – Remote Wake-up Capable
• Bit 4 – Don’t Care
• Bit 3 – Don’t Care
• Bit 2 – Don’t Care
• Bit 1 – Don’t Care
• Bit 0 – Don’t Care
30 Requested Current Amount from USB Host (quanta of 2 mA)
Example
31-63 Don’t Care
: For 100 mA this byte index will have a value of 50 (in decimal) or 0x32.
Meaning
MCP2210

FIGURE 3-8: GET USB KEY PARAMETERS LOGIC FLOW

2011 Microchip Technology Inc. DS22288A-page 29
MCP2210
Get NVRAM USB
Manufacturer Name
Response 1
NVRAM USB Manufacturer
Name Retrieved

3.1.9 GET USB MANUFACTURER NAME

TABLE 3-23: COMMAND STRUCTURE

Byte
Index
00x61 Get NVRAM Settings – command code
10x50 Get USB Manufacturer Name – sub-command code
20x00 Reserved
3-63 0x00 – Reserved
3.1.9.1 Responses

TABLE 3-24: RESPONSE 1 STRUCTURE

Byte
Index
0 0x61 – Get NVRAM Settings – echos back the given command code
1 0x00 – Command Completed Successfully
2 0x50 – Sub-command Echoed Back for Get USB Manufacturer Name code
3 Don’t Care
4 Total USB String Descriptor Length (this is the length of the Manufacturer string multiplied by 2 + 2)
Example
- The retrieved value is: (25 x 2) + 2 = 52 (decimal) = 0x34
5 USB String Descriptor ID – always 0x03
6 Unicode Character Low Byte
Example
- This byte index will have a value of 0x4D
7 Unicode Character High Byte
Example: For the “Microchip Technology Inc.” Unicode string, there will be the high byte of the
- This byte index will have a value of 0x00
8-63 Remaining Unicode Characters
: “Microchip Technology Inc.” has 25 Unicode characters.
: For the “Microchip Technology Inc.” Unicode string, there will be the low byte of the Unicode
for character “M”.
Unicode for character “M”.
Meaning
Meaning

FIGURE 3-9: GET USB MANUFACTURER NAME LOGIC FLOW

DS22288A-page 30 2011 Microchip Technology Inc.
MCP2210
Get NVRAM USB
Product Name
Response 1
NVRAM USB
Product Name
Retrieved

3.1.10 GET USB PRODUCT NAME

TABLE 3-25: COMMAND STRUCTURE

Byte
Index
00x61 Get NVRAM Settings – command code
10x40 Get USB Product Name – sub-command code
20x00 Reserved
3-63 0x00 – Reserved
3.1.10.1 Responses

TABLE 3-26: RESPONSE 1 STRUCTURE

Byte
Index
0 0x61 – Get NVRAM Settings – echos back the given command code
1 0x00 – Command Completed Successfully
2 0x40 – Sub-command Echoed Back for Get USB Product Name code
3 Don’t Care
4 Total USB String Descriptor Length (this is the length of the Product string multiplied by 2 + 2)
Example
- The retrieved value is: (25 x 2) + 2 = 52 (decimal) = 0x34
5 USB String Descriptor ID – always 0x03
6 Unicode Character Low byte
Example
- This byte index will have a value of 0x4D
7 Unicode Character High byte
Example: For the “MCP2210 USB to SPI Master” Unicode string, there will be the high byte of the
- This byte index will have a value of 0x00
8-63 Remaining Unicode Characters
: “MCP2210 USB to SPI Master” has 25 Unicode characters
: For the “MCP2210 USB to SPI Master” Unicode string, there will be the low byte of the
Unicode for character “M”.
Unicode for character “M”.
Meaning
Meaning

FIGURE 3-10: GET USB PRODUCT NAME LOGIC FLOW

2011 Microchip Technology Inc. DS22288A-page 31
MCP2210

3.1.11 SEND ACCESS PASSWORD

TABLE 3-27: COMMAND STRUCTURE

Byte
Index
0 0x70 – SEND ACCESS Password – command code
1 0x00 – Reserved
2 0x00 – Reserved
3 0x00 – Reserved
4 Password Character 0
5 Password Character 1
6 Password Character 2
7 Password Character 3
8 Password Character 4
9 Password Character 5
10 Password Character 6
11 Password Character 7
12-63 0x00 – Reserved
3.1.11.1 Responses
Meaning

TABLE 3-28: RESPONSE 1 STRUCTURE

Byte
Index
00x70 SEND ACCESS Password – echos back the given command code
10x00 Command Completed Successfully – chip settings not protected
2 Don’t Care
3-63 Don’t Care
Meaning

TABLE 3-29: RESPONSE 2 STRUCTURE

Byte
Index
00x70 SEND ACCESS Password – echos back the given command code
10xFC Access Not Allowed – access rejected
2 Don’t Care
3-63 Don’t Care
Meaning

TABLE 3-30: RESPONSE 3 STRUCTURE

Byte
Index
0 0x70 – SEND ACCESS Password – echos back the given command code
10xFD Access Not Allowed – Chip conditional access is on, the password does not match and the
number of attempts is less than the accepted threshold of 5.
2 Don’t Care
3-63 Don’t Care
Meaning
DS22288A-page 32 2011 Microchip Technology Inc.
MCP2210
Send Access
Password
FALSE TRUE
FALSE
FALSE
FALSE
TRUE
TRUE
TRUE
Response 1
Response 2
Response 4
Response 3Response 5
Chip Settings
Protected
Chip Settings
Not Protected
Access Granted
Permanent Lock
Password Protected
Password
Attempts
< 5
Password
Matched
Access Granted
Chip Access Rejected
Chip Access Rejected
Chip Access Rejected
Increment
the Number of Attempts
Temporarily
Chip Access Lock

TABLE 3-31: RESPONSE 4 STRUCTURE

Byte
Index
00x70 SEND ACCESS Password – echos back the given command code
10xFB Access Not Allowed – Chip conditional access is on, the password does not match and the
number of attempts is above the accepted threshold of 5. The Access Password mechanism is temporarily blocked and no further password access will be accepted until the next power-up.
2 Don’t Care
3-63 Don’t Care

TABLE 3-32: RESPONSE 5 STRUCTURE

Byte
Index
00x70 SEND ACCESS Password – echos back the given command code
10x00 Command Completed Successfully – Chip conditional access is on, the supplied password is
matching the one stored in the chip’s NVRAM.
2 Don’t Care
3-63 Don’t Care
Meaning
Meaning

FIGURE 3-11: SEND ACCESS PASSWORD LOGIC FLOW

2011 Microchip Technology Inc. DS22288A-page 33
MCP2210

3.2 Read/Write RAM Settings

The set of commands/responses described in this section relates to the manipulation of the RAM settings (volatile).

3.2.1 GET (VM) SPI TRANSFER SETTINGS

TABLE 3-33: COMMAND STRUCTURE

Byte
Index
0 0x41 – Get (VM) SPI Transfer Settings – command code
1 0x00 – Reserved
2 0x00 – Reserved
3-63 0x00 – Reserved
3.2.1.1 Responses

TABLE 3-34: RESPONSE 1 STRUCTURE

Byte
Index
0 0x41 – Get SPI Transfer Settings (volatile memory)
1 0x00 – Command Completed Successfully
2 Size in Bytes of the SPI Transfer Structure: 17 (in decimal) = 0x11
3 Don’t Care
4 Bit Rate (Byte 3) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0x00
5 Bit Rate (Byte 2) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0x1B
6 Bit Rate (Byte 1) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0xB7
7 Bit Rate (Byte 0) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0x00
8 Idle Chip Select Value – 16-bit value (low byte):
• MSB – – – – – – LSB CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0
9 Idle Chip Select Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x CS8
10 Active Chip Select Value – 16-bit value (low byte):
• MSB – – – – – – LSB CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0
11 Active Chip Select Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x CS8
12 Chip Select to Data Delay (quanta of 100 µs) – 16-bit value (low byte)
Example
- This byte position will have a value of: 0x05
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: If we have 500 µs delay between the CS being asserted and the first byte of data, the value
will be 0x0005.
Meaning
Meaning
DS22288A-page 34 2011 Microchip Technology Inc.
TABLE 3-34: RESPONSE 1 STRUCTURE
Get RAM SPI
Transfer Settings
Response 1
RAM SPI
Transfer Settings
Retrieved
Byte
Index
13 Chip Select to Data Delay (quanta of 100 µs) – 16-bit value (high byte)
Example
- This byte position will have a value of: 0x00
14
15
16 Delay Between Subsequent Data Bytes (quanta of 100 µs) – 16-bit value (low byte)
17 Delay Between Subsequent Data Bytes (quanta of 100 µs) – 16-bit value (high byte)
18 Bytes to Transfer per SPI Transaction – 16-bit value (low byte)
19 Bytes to Transfer per SPI Transaction – 16-bit value (high byte)
20 SPI Mode
21 - 63 Don’t Care
Last Data Byte to CS (de-asserted) Delay (quanta of 100 µs) – 16-bit value (low byte)
Example
- This byte position will have a value of: 0x05
Last Data Byte to CS (de-asserted) Delay (quanta of 100 µs) – 16-bit value (high byte)
Example
- This byte position will have a value of: 0x00
Example
- This byte position will have a value of: 0x05
Example
- This byte position will have a value of: 0x00
Example
- This byte position will have a value of: 0xE2
Example: If an SPI transaction of 1250 bytes long is required, the corresponding hex value
- This byte position will have a value of: 0x04
• 0x00 – SPI mode 0
• 0x01 – SPI mode 1
• 0x02 – SPI mode 2
• 0x03 – SPI mode 3
: If we have 500 µs delay between the CS being asserted and the first byte of data, the value
will be 0x0005.
: If we have 500 µs delay between the last data byte sent and the CS being de-asserted, the
value will be 0x0005.
: If we have 500 µs delay between the last data byte sent and the CS being de-asserted, the
value will be 0x0005.
: If we have 500 µs delay between two consecutive data bytes, the value will be 0x0005.
: If we have 500 µs delay between two consecutive data bytes, the value will be 0x0005.
: If an SPI transaction of 1250 bytes long is required, the corresponding hex value
will be 0x04E2.
will be 0x04E2.
Meaning
MCP2210

FIGURE 3-12: GET (VM) SPI TRANSFER SETTINGS LOGIC FLOW

2011 Microchip Technology Inc. DS22288A-page 35
MCP2210

3.2.2 SET (VM) SPI TRANSFER SETTINGS

TABLE 3-35: COMMAND 1 STRUCTURE

Byte
Index
0 0x40 – Set (VM) SPI Transfer Settings (volatile memory)
1 0x00 – Reserved
2 0x00 – Reserved
3 0x00 – Reserved
4 Bit Rate (Byte 3) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0x00
5 Bit Rate (Byte 2) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0x1B
6 Bit Rate (Byte 1) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0xB7
7 Bit Rate (Byte 0) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0x00
8 Idle Chip Select Value – 16-bit value (low byte):
• MSB – – – – – – LSB CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0
9 Idle Chip Select Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x CS8
10 Active Chip Select Value – 16-bit value (low byte):
• MSB – – – – – – LSB CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0
11 Active Chip Select Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x CS8
12 Chip Select to Data Delay (quanta of 100 µs) – 16-bit value (low byte)
Example
- This byte position will have a value of: 0x05
13 Chip Select to Data Delay (quanta of 100 µs) – 16-bit value (high byte)
Example: If a 500 µs delay between the CS being asserted and the first byte of data is required, the
- This byte position will have a value of: 0x00
14
15
Last Data Byte to CS (de-asserted) Delay (quanta of 100 µs) – 16-bit value (low byte)
Example
- This byte position will have a value of: 0x05
Last Data Byte to CS (de-asserted) Delay (quanta of 100 µs) – 16-bit value (high byte)
Example
- This byte position will have a value of: 0x00
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: If we have 500 µs delay between the CS being asserted and the first byte of data, the value
will be 0x0005.
value will be 0x0005.
: If a 500 µs delay between the last data byte sent and the CS being asserted is required, the
value will be 0x0005.
: If a 500 µs delay between the last data byte sent and the CS being de-asserted is required,
the value will be 0x0005.
Meaning
DS22288A-page 36 2011 Microchip Technology Inc.
TABLE 3-35: COMMAND 1 STRUCTURE (CONTINUED)
Byte
Index
16 Delay Between Subsequent Data Bytes (quanta of 100 µs) – 16-bit value (low byte)
Example
- This byte position will have a value of: 0x05
17 Delay Between Subsequent Data Bytes (quanta of 100 µs) – 16-bit value (high byte)
Example
- This byte position will have a value of: 0x00
18 Bytes to Transfer per SPI Transaction – 16-bit value (low byte)
Example
- This byte position will have a value of: 0xE2
19 Bytes to Transfer per SPI Transaction – 16-bit value (high byte)
Example: If an SPI transaction of 1250 bytes long is required, the corresponding hex value
- This byte position will have a value of: 0x04
20 SPI Mode
• 0x00 – SPI mode 0
• 0x01 – SPI mode 1
• 0x02 – SPI mode 2
• 0x03 – SPI mode 3
21-63 Don’t care
: If a 500 µs delay between two consecutive data bytes is required, the value will be 0x0005.
: If a 500 µs delay between two consecutive data bytes is required, the value will be 0x0005.
: If an SPI transaction of 1250 bytes long is required, the corresponding hex value
will be 0x04E2.
will be 0x04E2.
Meaning
MCP2210
3.2.2.1 Responses

TABLE 3-36: RESPONSE 1 STRUCTURE

Byte
Index
0 0x40 – Echoes back the completed command for Set (VM) SPI Transfer Settings code
10x00 Command Completed Successfully
2 Don’t Care
3 Don’t Care
4 Bit Rate (Byte 3) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0x00
5 Bit Rate (Byte 2) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0x1B
6 Bit Rate (Byte 1) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0xB7
7 Bit Rate (Byte 0) – 32-bit value (Byte 0, Byte 1, Byte 2, Byte 3)
Example
- This byte position will have a value of = 0x00
8 Idle Chip Select Value – 16-bit value (low byte):
• MSB – – – – – – LSB CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0
9 Idle Chip Select Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x CS8
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
: Bit rate = 12,000,000 bps = 00B7 1B00
Meaning
2011 Microchip Technology Inc. DS22288A-page 37
MCP2210
TABLE 3-36: RESPONSE 1 STRUCTURE (CONTINUED)
Byte
Index
10 Active Chip Select Value – 16-bit value (low byte):
• MSB – – – – – – LSB CS7 CS6 CS5 CS4 CS3 CS2 CS1 CS0
11 Active Chip Select Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x CS8
12 Chip Select to Data Delay (quanta of 100 µs) – 16-bit value (low byte)
Example
- This byte position will have a value of: 0x05
13 Chip Select to Data Delay (quanta of 100 µs) – 16-bit value (high byte)
Example: If we have 500 µs delay between the CS being asserted and the first byte of data, the
- This byte position will have a value of: 0x00
14
15
16 Delay Between Subsequent Data Bytes (quanta of 100 µs) – 16-bit value (low byte)
17 Delay Between Subsequent Data Bytes (quanta of 100 µs) – 16-bit value (low byte)
18 Bytes to Transfer per SPI Transaction – 16-bit value (low byte)
19 Bytes to Transfer per SPI Transaction – 16-bit value (high byte)
20 SPI Mode
21 - 63 Don’t Care
Last Data Byte to CS (de-asserted) Delay (quanta of 100 µs) – 16-bit value (low byte)
Example
- This byte position will have a value of: 0x05
Last Data Byte to CS (de-asserted) Delay (quanta of 100 µs) – 16-bit value (high byte)
Example
- This byte position will have a value of: 0x00
Example: If we have 500 µs delay between two consecutive data bytes, the value will be 0x0005.
- This byte position will have a value of: 0x05
Example
- This byte position will have a value of: 0x00
Example
- This byte position will have a value of: 0xE2
Example: If an SPI transaction of 1250 bytes long is required, the corresponding hex value
- This byte position will have a value of: 0x04
• 0x00 – SPI mode 0
• 0x01 – SPI mode 1
• 0x02 – SPI mode 2
• 0x03 – SPI mode 3
: If we have 500 µs delay between the CS being asserted and the first byte of data, the
value will be 0x0005.
value will be 0x0005.
: If we have 500 µs delay between the last data byte sent and the CS being de-asserted,
the value will be 0x0005.
: If we have 500 µs delay between the last data byte sent and the CS being de-asserted,
the value will be 0x0005.
: If we have 500 µs delay between two consecutive data bytes, the value will be 0x0005.
: If an SPI transaction of 1250 bytes long is required, the corresponding hex value
will be 0x04E2.
will be 0x04E2.
Meaning
DS22288A-page 38 2011 Microchip Technology Inc.

TABLE 3-37: RESPONSE 2 STRUCTURE

Set RAM SPI
Transfer Settings
Response 2
TRUEFALSE
Response 1
Requested RAM SPI
Settings Not Written
SPI Transfer
Ongoing
Byte
Index
00x40 Set (VM) SPI Transfer Settings – echos back the given command code
1 0xF8 – USB transfer in progress – Settings not written
2 Don’t Care
3-63 Don’t Care
Meaning

FIGURE 3-13: SET (VM) SPI TRANSFER SETTINGS LOGIC FLOW

MCP2210

3.2.3 GET (VM) CURRENT CHIP SETTINGS

TABLE 3-38: COMMAND STRUCTURE

Byte
Index
0 0x20 – Get (VM) GPIO Current Chip Settings
1 0x00 – Reserved
2 0x00 – Reserved
3-63 0x00 – Reserved
Meaning
2011 Microchip Technology Inc. DS22288A-page 39
MCP2210
3.2.3.1 Responses

TABLE 3-39: RESPONSE 1 STRUCTURE

Byte
Index
0 0x20 – Get (VM) GPIO Current Chip Settings – echos back the given command code
1 0x00 – Command Completed Successfully
2 Don’t Care
3 Don’t Care
4 GP0 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
5 GP1 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
6 GP2 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
7 GP3 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
8 GP4 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
9 GP5 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
10 GP6 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
11 GP7 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
12 GP8 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
13 Default GPIO Output – 16-bit value (low byte):
• MSB – – – – – – LSB GP7 GP6 GP5 GP4 GP3 GP2 GP1 GP0
Meaning
DS22288A-page 40 2011 Microchip Technology Inc.
MCP2210
TABLE 3-39: RESPONSE 1 STRUCTURE (CONTINUED)
Byte
Index
14 Default GPIO Output – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8
where x = Don’t Care
15 Default GPIO Direction – 16-bit value (low byte):
• MSB – – – – – – LSB GP7DIR GP6DIR GP5DIR GP4DIR GP3DIR GP2DIR GP1DIR GP0DIR
16 Default GPIO Direction – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8DIR
17 Other Chip Settings – Enable/Disable Wake-up, Interrupt Counting, SPI Bus Release Options
• Bit 7 – Don’t Care
• Bit 6 – Don’t Care
• Bit 5 – Don’t Care
• Bit 4 – Remote Wake-up Enabled/Disabled
- 0 – Remote Wake-up Disabled
- 1 – Remote Wake-up Enabled
• Bit 3 – Dedicated Function – Interrupt Pin mode
• Bit 2 – Dedicated Function – Interrupt Pin mode
• Bit 1 – Dedicated Function – Interrupt Pin mode
- b111 – Reserved
- b110 – Reserved
- b101 – Reserved
- b100 – Count High Pulses
- b011 – Count Low Pulses
- b100 – Count High Pulses
- b011 – Count Low Pulses
- b010 – Count Rising Edges
- b001 – Count Falling Edges
- b000 – No Interrupt Counting
• Bit 0 – SPI Bus Release Enable
- 0 = SPI Bus is Released between transfer
- 1 = SPI Bus is Not Released by the MCP2210 between transfers
18 NVRAM Chip Parameters Access Control
• 0x00 – Chip settings not protected
• 0x40 – Chip settings protected by password access
• 0x80 – Chip settings permanently locked
19-63 Don’t Care
Meaning
2011 Microchip Technology Inc. DS22288A-page 41
MCP2210
Get RAM
Chip Settings
Response 1
RAM Chip
Settings
Retrieved

FIGURE 3-14: GET (VM) CURRENT CHIP SETTINGS LOGIC FLOW

3.2.4 SET (VM) CURRENT CHIP SETTINGS

TABLE 3-40: COMMAND STRUCTURE

Byte
Index
0 0x21 – Set (VM) Current Chip Settings
1 0x00 – Reserved
2 0x00 – Reserved
3 0x00 – Reserved
4 GP0 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
5 GP1 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
6 GP2 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
7 GP3 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
8 GP4 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
Meaning
DS22288A-page 42 2011 Microchip Technology Inc.
TABLE 3-40: COMMAND STRUCTURE (CONTINUED)
Byte
Index
9 GP5 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
10 GP6 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
11 GP7 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
12 GP8 Pin Designation
• GPIO = 0x00
• Chip Selects = 0x01
• Dedicated Function pin = 0x02
13 Default GPIO Output – 16-bit value (low byte):
• MSB – – – – – – LSB GP7 GP6 GP5 GP4 GP3 GP2 GP1 GP0
14 Default GPIO Output – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8
where x = Don’t Care
15 Default GPIO Direction – 16-bit value (low byte):
• MSB – – – – – – LSB GP7DIR GP6DIR GP5DIR GP4DIR GP3DIR GP2DIR GP1DIR GP0DIR
16 Default GPIO Direction – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8DIR
Meaning
MCP2210
2011 Microchip Technology Inc. DS22288A-page 43
MCP2210
TABLE 3-40: COMMAND STRUCTURE (CONTINUED)
Byte
Index
17 Other Chip Settings – Enable/Disable Wake-up, Interrupt Counting, SPI Bus Release Options
• Bit 7 – Don’t Care
• Bit 6 – Don’t Care
• Bit 5 – Don’t Care
• Bit 4 – Remote Wake-up Enabled/Disabled
- 0 – Remote Wake-up Disabled
- 1 – Remote Wake-up Enabled
• Bit 3 – Dedicated Function – Interrupt Pin mode
• Bit 2 – Dedicated Function – Interrupt Pin mode
• Bit 1 – Dedicated Function – Interrupt Pin mode
- b111 – Reserved
- b110 – Reserved
- b101 – Reserved
- b100 – Count High Pulses
- b011 – Count Low Pulses
- b100 – Count High Pulses
- b011 – Count Low Pulses
- b010 – Count Rising Edges
- b001 – Count Falling Edges
- b000 – No Interrupt Counting
• Bit 0 – SPI Bus Release Enable
- 0 = SPI Bus is Released between transfer
- 1 = SPI Bus is Not Released by the MCP2210 between transfers
18-63 Reserved (fill in with 0x00)
Meaning
DS22288A-page 44 2011 Microchip Technology Inc.

TABLE 3-41: RESPONSE 1 STRUCTURE

Set RAM
Chip Settings
Response 1
RAM Chip
Settings Written
Byte
Index
0 0x21 – Set (VM) Current Chip Settings – echos back the given command code
1 0x00 – Command Completed Successfully
2 Don’t Care
3-63 Don’t Care
Meaning

FIGURE 3-15: SET (VM) CURRENT CHIP SETTINGS LOGIC FLOW

MCP2210
2011 Microchip Technology Inc. DS22288A-page 45
MCP2210
Get RAM GPIO
Direction
Response 1
RAM GPIO
Direction
Retrieved

3.2.5 GET (VM) GPIO CURRENT PIN DIRECTION

TABLE 3-42: COMMAND STRUCTURE

Byte
Index
0 0x33 – Get (VM) GPIO Current Pin Direction
1 0x00 – Reserved
2 0x00 – Reserved
3-63 0x00 – Reserved
3.2.5.1 Responses

TABLE 3-43: RESPONSE 1 STRUCTURE

Byte
Index
00x33 Get (VM) GPIO Current Pin Direction – echos back the given command code
10x00 Command Completed Successfully
2 Don’t Care
3 Don’t Care
4 GPIO Direction – 16-bit value (low byte):
• MSB – – – – – – LSB GP7DIR GP6DIR GP5DIR GP4DIR GP3DIR GP2DIR GP1DIR GP0DIR
5 GPIO Direction – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8DIR
6-63 Don’t Care
Note 1: This command will only have an effect on those GPs previously configured as GPIOs.
Meaning
Meaning

FIGURE 3-16: GET (VM) GPIO CURRENT PIN DIRECTION LOGIC FLOW

DS22288A-page 46 2011 Microchip Technology Inc.

3.2.6 SET (VM) GPIO CURRENT PIN DIRECTION

Set RAM GPIO
Direction
Response 1
RAM GPIO
Direction Written

TABLE 3-44: COMMAND STRUCTURE

Byte
Index
0 0x32 – Set (VM) GPIO Current Pin Direction
1 0x00 – Reserved
2 0x00 – Reserved
3 0x00 – Reserved
4 GPIO Direction – 16-bit value (low byte):
• MSB – – – – – – LSB GP7DIR GP6DIR GP5DIR GP4DIR GP3DIR GP2DIR GP1DIR GP0DIR
5 GPIO Direction – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8DIR
6-63 0x00 – Reserved
Meaning
3.2.6.1 Responses

TABLE 3-45: RESPONSE 1 STRUCTURE

Byte
Index
0 0x32 – Set (VM) GPIO Current Pin Direction – echos back the given command code
1 0x00 – Command Completed Successfully
2 Don’t Care
3-63 Don’t Care
Meaning
MCP2210

FIGURE 3-17: SET (VM) GPIO CURRENT PIN DIRECTION LOGIC FLOW

2011 Microchip Technology Inc. DS22288A-page 47
MCP2210
Get RAM GPIO
Value
Response 1
RAM GPIO
Value Retrieved

3.2.7 GET GPIO CURRENT PIN VALUE

TABLE 3-46: COMMAND STRUCTURE

Byte
Index
0 0x31 – Get (VM) GPIO Current Pin Value
1 0x00 – Reserved
2 0x00 – Reserved
3-63 0x00 – Reserved
3.2.7.1 Responses

TABLE 3-47: RESPONSE 1 STRUCTURE

Byte
Index
00x31 Get (VM) GPIO Current Pin Value – echos back the given command code
10x00 Command Completed Successfully
2 Don’t Care
3 Don’t Care
4 GPIO Pin Value – 16-bit value (low byte):
• MSB – – – – – – LSB GP7VAL GP6VAL GP5VAL GP4VAL GP3VAL GP2VAL GP1VAL GP0VAL
5 GPIO Pin Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8VAL
6-63 Don’t Care
Note 1: This command will only have an effect on those GPs previously assigned to a GPIO functionality.
Meaning
Meaning

FIGURE 3-18: GET GPIO CURRENT PIN VALUE LOGIC FLOW

DS22288A-page 48 2011 Microchip Technology Inc.
MCP2210
Set RAM GPIO
Output Value
Response 1
RAM GPIO
Output Value
Written

3.2.8 SET GPIO CURRENT PIN VALUE

TABLE 3-48: COMMAND STRUCTURE

Byte
Index
00x30 Set (VM) GPIO Current Pin Value
10x00 Reserved
20x00 Reserved
30x00 Reserved
4 GPIO Pin Value – 16-bit value (low byte):
• MSB – – – – – – LSB GP7VAL GP6VAL GP5VAL GP4VAL GP3VAL GP2VAL GP1VAL GP0VAL
5 GPIO Pin Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8VAL
6-63 0x00 – Reserved
Note 1: The GPIO pin value will have an effect only on those GPs previously configured as GPIOs.
3.2.8.1 Responses

TABLE 3-49: RESPONSE 1 STRUCTURE

Byte
Index
0 0x30 – Set (VM) GPIO Current Pin Value – echos back the given command code
10x00 - Command Completed Successfully
2 Don’t Care
3 Don’t Care
4 Read Back Actual GPIO Pin Value – 16-bit value (low byte):
• MSB – – – – – – LSB GP7VAL GP6VAL GP5VAL GP4VAL GP3VAL GP2VAL GP1VAL GP0VAL
5 Read Back Actual GPIO Pin Value – 16-bit value (high byte):
• MSB – – – – – – LSB x x x x x x x GP8VAL
6-63 Don’t Care
Meaning
Meaning

FIGURE 3-19: SET GPIO CURRENT PIN VALUE LOGIC FLOW

2011 Microchip Technology Inc. DS22288A-page 49
MCP2210
Read EEPROM
Memory Location
Response 1
EEPROM
Memory Location
Content Retrieved

3.3 Read/Write EEPROM Memory

This set of commands/responses described in this section relates to the manipulation of the EEPROM memory.

3.3.1 READ EEPROM MEMORY

TABLE 3-50: COMMAND STRUCTURE

Byte
Index
00x50 READ EEPROM Memory – command code
1 EEPROM Memory Address to be read
20x00 Reserved
3-63 0x00 – Reserved
3.3.1.1 Responses

TABLE 3-51: RESPONSE 1 STRUCTURE

Byte
Index
0 0x50 – READ EEPROM Memory – echos back the given command code
1 0x00 – Command Completed Successfully
2 EEPROM Memory Address
3 EEPROM Memory content at the requested address
4-63 Don’t Care
Meaning
Meaning

FIGURE 3-20: READ EEPROM MEMORY LOGIC FLOW

DS22288A-page 50 2011 Microchip Technology Inc.

3.3.2 WRITE EEPROM MEMORY

TABLE 3-52: COMMAND STRUCTURE

Byte
Index
00x51 WRITE EEPROM Memory – command code
1 EEPROM Memory Address to be written
2 The value to be written to at the given address
3-63 0x00 – Reserved
Meaning
3.3.2.1 Responses

TABLE 3-53: RESPONSE 1 STRUCTURE

Byte
Index
0 0x51 – WRITE EEPROM Memory – echos back the given command code
1 0x00 – Command Completed Successfully
2 Don’t Care
3-63 Don’t Care
Meaning
MCP2210

TABLE 3-54: RESPONSE 2 STRUCTURE

Byte
Index
0 0x51 – WRITE EEPROM Memory – echos back the given command code
10xFA EEPROM Write Failure
2 Don’t Care
3-63 Don’t Care
Meaning

TABLE 3-55: RESPONSE 3 STRUCTURE

Byte
Index
0 0x51 – WRITE EEPROM Memory – echos back the given command code
10xFB EEPROM is password protected or permanently locked
2 Don’t Care
3-63 Don’t Care
Meaning
2011 Microchip Technology Inc. DS22288A-page 51
MCP2210
FALSE
TRUE
FALSE
FALSE
FALSETRUE
TRUE
TRUE
Response 1
Response 2
Response 3
Response 3
Write EEPROM
Memory Location
Conditional
Access
Password Protected
Was access
password previously
entered correctly?
EEPROM
Write Failure
Permanent Lock
Requested EEPROM
Memory Location
Not Written
Wrong Password
Requested EEPROM
Memory Location
Not Written
Requested NVRAM SPI
Settings Not Written
EEPROM
Memory Location
Written

FIGURE 3-21: WRITE EEPROM MEMORY LOGIC FLOW

DS22288A-page 52 2011 Microchip Technology Inc.
MCP2210
Get External
Interrupt Pin Events
Counter
Response 1
External Interrupt
Pin Event Counter
Value Retrieved

3.4 External Interrupt Pin (GP6) Event Status

The External Interrupt pin event status command is used by the USB host to query the external interrupt events recorded by the MCP2210. In order to have the MCP2210 record the number of external interrupt events, GP6 must be configured to have its dedicated function active.

3.4.1 GET (VM) THE CURRENT NUMBER OF EVENTS FROM THE INTERRUPT PIN

TABLE 3-56: COMMAND STRUCTURE

Byte
Index
00x12 Get (VM) the Current Number of Events From the Interrupt Pin
1 Reset or Not the Event Counter
• 0x00 – reads, then resets the event counter
• Any other value – the event counter is read, however, the counter is not reset
2-63 0x00 - Reserved
3.4.1.1 Responses

TABLE 3-57: RESPONSE 1 STRUCTURE

Byte
Index
0 0x12 – Get (VM) the Current Number of Events from the Interrupt Pin – echos back the given
command code
1 0x00 – Command Completed Successfully
2 Don’t Care
3 Don’t Care
4 Interrupt Event Counter – 16-bit value (low byte)
5 Interrupt Event Counter – 16-bit value (high byte)
63-63 Don’t Care
Meaning
Meaning
FIGURE 3-22: GET (VM) THE CURRENT NUMBER OF EVENTS FROM THE INTERRUPT PIN
LOGIC FLOW
2011 Microchip Technology Inc. DS22288A-page 53
MCP2210

3.5 SPI Data Transfer

The set of commands/responses described in this section relates to the SPI data transfer functionality.

3.5.1 TRANSFER SPI DATA

TABLE 3-58: COMMAND STRUCTURE

Byte
Index
00x42 Transfer SPI Data – command code
1 The number of bytes to be transferred in this packet (from 0 to 60 inclusively)
20x00 Reserved
30x00 Reserved
4-63 The SPI Data to be sent on the data transfer
3.5.1.1 Responses

TABLE 3-59: RESPONSE 1 STRUCTURE

Byte
Index
0 0x42 – Transfer SPI Data – echos back the given command code
10xF7 SPI Data Not Accepted – SPI bus not available (the external owner has control over it)
2 Don’t Care
3-63 Don’t Care
Meaning
Meaning

TABLE 3-60: RESPONSES 2 STRUCTURE

Byte
Index
0 0x42 – Transfer SPI Data – echos back the given command code
1 0x00 – SPI Data accepted – Command Completed Successfully – SPI data accepted
2 How many SPI received data bytes the chip is sending back to the host
3 SPI Transfer Engine Status
• 0x20 – SPI transfer started – no data to receive
4-63 SPI Received Data Bytes. The number of data bytes is specified at byte index 2
Meaning

TABLE 3-61: RESPONSE 3 STRUCTURE

Byte
Index
0 0x42 – Transfer SPI Data – echos back the given command code
10xF8 SPI Data Not Accepted – SPI transfer in progress – cannot accept any data for the moment
2 Don’t Care
3-63 Don’t Care
Meaning
DS22288A-page 54 2011 Microchip Technology Inc.

TABLE 3-62: RESPONSE 4 STRUCTURE

Transfer SPI Data
FALSETRUE
TRUE
TRUE
TRUE
FALSE
FALSE
FALSE
Ongoing
SPI Transfer
Response 1 Response 2
Response 3
Response 5
Response 4
SPI Bus
used by Extern al Master
SPI Bus owned
by an External Master
SPI Data Accepted
The SPI Transfer
will start afterwa rds
SPI Transfer Ended
SPI Transfer
Waiting for More Data
SPI Engine waiting
for more data packets
to complete the SPI T ransfer
SPI Transfer Ended The response will contain the last received SPI data
packet of the SPI Transfer
Ongoing SPI Transfer
cannot accept any data now
Byte Index Meaning
0 0x42 – Transfer SPI Data – echos back the given command code
1 0x00 – SPI Data accepted – Command Completed Successfully – SPI data accepted
2 How many SPI received data bytes the chip is sending back to the host
3 0x30 – SPI Transfer Engine Status: SPI transfer not finished; received data available
4-63 SPI received data bytes. The number of data bytes is specified at byte index 2

TABLE 3-63: RESPONSE 5 STRUCTURE

Byte Index Meaning
0 0x42 – Transfer SPI Data – echos back the given command code
1 0x00 – SPI Data accepted – Command Completed Successfully – SPI data accepted
2 How many SPI received data bytes the chip is sending back to the host
3 0x10 – SPI Transfer Engine Status: SPI transfer finished – no more data to send
4-63 SPI received data bytes. The number of data bytes is specified at byte index 2

FIGURE 3-23: TRANSFER SPI DATA LOGIC FLOW

MCP2210
2011 Microchip Technology Inc. DS22288A-page 55
MCP2210
Cancel Current
SPI Transfer
Response 1
SPI Transfer
Cancelled

3.5.2 CANCEL THE CURRENT SPI TRANSFER

TABLE 3-64: COMMAND STRUCTURE

Byte Index Meaning
00x11 CANCEL the current SPI transfer – command code
1 0x00 – Reserved
2 0x00 – Reserved
3-63 0x00 – Reserved
3.5.2.1 Responses

TABLE 3-65: RESPONSE 1 STRUCTURE

Byte
Index
00x11 CANCEL the current SPI transfer – echos back the given command code
1 0x00 – Command Completed Successfully
2 SPI Bus Release External Request Status
• 0x01 – No External Request for SPI Bus Release
• 0x00 – Pending External Request for SPI Bus Release
3 SPI Bus Current Owner
• 0x00 – No Owner
• 0x01 – USB Bridge
• 0x02 – External Master
4 Attempted Password Accesses – informs the USB host on how many times the NVRAM password
was tried
5 Password Guessed
• 0x00 – Password Not Guessed
• 0x01 – Password Guessed
6-63 Don’t Care
Meaning

FIGURE 3-24: CANCEL THE CURRENT SPI TRANSFER LOGIC FLOW

DS22288A-page 56 2011 Microchip Technology Inc.
MCP2210

3.5.3 REQUEST SPI BUS RELEASE

TABLE 3-66: COMMAND STRUCTURE

Byte
Index
00x80 Request SPI bus Release – command code
1 The value of the SPI Bus Release ACK pin (only if GP7 is assigned to this dedicated function)
20x00 Reserved
3-63 0x00 – Reserved
3.5.3.1 Responses

TABLE 3-67: RESPONSE 1 STRUCTURE

Byte
Index
0 0x80 – Request SPI bus Release – echos back the given command code
1 0x00 – Command Completed Successfully – SPI bus released
2 Don’t Care
3-63 Don’t Care
Meaning
Meaning

TABLE 3-68: RESPONSES 2 STRUCTURE

Byte
Index
0 0x80 – Request SPI bus Release – echos back the given command code
10xF8 SPI Bus Not Released – SPI transfer in process
2 Don’t Care
3-63 Don’t Care
Meaning
2011 Microchip Technology Inc. DS22288A-page 57
MCP2210
Request
SPI Bus Release
SPI Transfer
Ongoing
FALSETRUE
Response 2 Response 1
SPI Bus Release
Accepted
SPI Bus Release Not Accepted
SPI Transfer Ongoing

FIGURE 3-25: REQUEST SPI BUS RELEASE LOGIC FLOW

DS22288A-page 58 2011 Microchip Technology Inc.
MCP2210
Get MCP2210
Status
Response 1
MCP2210 Status
Information
Retrieved

3.6 Chip Status

The chip status command is used to retrieve status information regarding the state of the SPI transfer engine.

3.6.1 GET MCP2210 STATUS

TABLE 3-69: COMMAND STRUCTURE

Byte Index Meaning
0 0x10 – Get MCP2210 Status – command code
1 0x00 – Reserved
2 0x00 – Reserved
3-63 0x00 – Reserved
3.6.1.1 Responses

TABLE 3-70: RESPONSE 1 STRUCTURE

Byte
Index
0 0x10 – Get MCP2210 Status – echos back the given command code
1 0x00 – Command Completed Successfully
2 SPI Bus Release External Request Status
• 0x01 – No External Request for SPI Bus Release
• 0x00 – Pending External Request for SPI Bus Release
3 SPI Bus Current Owner
• 0x00 – No Owner
• 0x01 – USB Bridge
• 0x02 – External Master
4 Attempted Password Accesses – informs the USB host on how many times the NVRAM password
was tried
5 Password Guessed
• 0x00 – Password Not Guessed
• 0x01 – Password Guessed
6-63 Don’t Care
Meaning

FIGURE 3-26: GET MCP2210 STATUS LOGIC FLOW

2011 Microchip Technology Inc. DS22288A-page 59
MCP2210

3.6.2 UNSUPPORTED COMMAND CODES

TABLE 3-71: COMMAND STRUCTURE

Byte
Index
0 Usupported Command Code
1 Don’t Care
2-63 Don’t Care
3.6.2.1 Responses

TABLE 3-72: RESPONSE 1 STRUCTURE

Byte
Index
0 Unsupported Command Code Sent – echos back the given command code
10xF9 Unknown Command – No effect
2-63 Don’t Care
Meaning
Meaning
DS22288A-page 60 2011 Microchip Technology Inc.
NOTES:
MCP2210
2011 Microchip Technology Inc. DS22288A-page 61
MCP2210

4.0 ELECTRICAL CHARACTERISTICS

Absolute Maximum Ratings
Ambient temperature under bias.........................................................................................................-40°C to +85°C
Storage temperature ........................................................................................................................ -65°C to +150°C
Voltage on V
Voltage on MCLR
Voltage on V
Voltage on D+ and D- pins with respect to V
Voltage on all other pins with respect to V
Total power dissipation
Maximum current out of V
Maximum current into V
Clamp current, I
Maximum output current sunk by any I/O pin....................................................................................................25 mA
Maximum output current sourced by any I/O pin...............................................................................................25 mA
Maximum current sunk by all ports....................................................................................................................90 mA
Maximum current sourced by all ports ............................................................................................................. 90 mA
Note 1: Power dissipation is calculated as follows: P
† NOTICE: Stresses above those listed under “Absolute 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 operation listings of this specification is not implied. Exposure above maximum rating conditions for extended periods may affect device reliability.
DD with respect to VSS ................................................................................................... -0.3V to +6.0V
with respect to Vss ................................................................................................. -0.3V to +9.0V
USB pin with respect to VSS ............................................................................................ -0.3V to +4.0V
(1)
...............................................................................................................................800 mW
SS pin ...................................................................................................................... 95 mA
DD pin ......................................................................................................................... 95mA
K (VPIN < 0 or VPIN > VDD)20 mA
2: VUSB must always be VDD + 0.3V
(†)
SS ...................................................................... -0.3V to (VUSB + 0.3V)
SS ............................................................................ -0.3V to (VDD + 0.3V)
DIS = VDD x {IDD IOH} + {(VDD – VOH) x IOH} + (VOl x IOL).
DS22288A-page 62 2011 Microchip Technology Inc.

4.1 DC CHARACTERISTICS

MCP2210
DC Characteristics
Param
No.
Characteristic Sym Min Typ Max Units Conditions
D001 Supply Voltage V
Power-on Reset Release
Operating Conditions (unless otherwise indicated):
3.0V V
DD 5.5V at -40C TA +85C (I-Temp)
DD 3.3 5.5 V
POR 1.6 V
V
Voltage
Power-on Reset Rearm Voltage
D003 V
DD Rise Rate to Ensure
SVDD 0.05 V/ms Design guidance only
Power-on Reset
D004 Supply Current I
DD
VDD = 3.0V 10 12 mA FOSC = 12 MHz,
VDD = 5.0V 13 15 mA
D005 Standby current I
DDS —9—µA
Input Low Voltage
D031 Schmitt Trigger
(GP0–3, 6–8, MOSI, MISO,
IL
V
——0.2VDD
SCK)
TTL (GP4, GP5) 0.8 4.5V V
Input High Voltage
D041 Schmitt Trigger
(GP0–3, 6–8, MOSI, MISO,
IH
V
0.8 VDD —V
SCK)
TTL (GP4, GP5) 2.0 V
Input Leakage Current
—±50±100nAVSS VPIN VDD,
D060
GP0–8, MOSI, MISO, SCK
IL
I
RST ±50 ±200
OSC1 ±50 ±100
Output Low Voltage
D080 GP0–8, MOSI, MISO, SCK V
OL ——0.6VIOL = 8.0 mA, VDD = 5.0V
——0.6 I
Output High Voltage
D090 GP0–8, MOSI, MISO, SCK V
OH VDD – 0.7 V IOH = -3.5 mA, VDD = 5.0V
DD – 0.7 IOH = -3.0 mA, VDD = 3.3V
V
Capacitive Loading Specs on Output Pins
D101 OSC2 C
D102 GP0–8, MOSI, MISO, SCK C
OSC
2
IO ——50pFNote 1
——15pFNote 1
Note 1: This parameter is characterized, but not tested.
0.8 V
DD
DD
Not tested
(330 nF on V
3.0V V
DD 5.5V
V
DD 5.5V
3.0V V
DD 5.5V
V
4.5V VDD 5.5V
pin at Hi-Z
OL = 6.0 mA, VDD = 3.3V
USB)
2011 Microchip Technology Inc. DS22288A-page 63
MCP2210
VDD
VPOR
VPORR
VSS
VSS
NPOR
(1)
TPOR
(3)
POR REARM
Note 1: When NPOR is low, the device is held in Reset.
2: T
POR 1 s typical.
3: TVLOW 2.7 s typical.
TVLOW
(2)

FIGURE 4-1: POR AND POR REARM WITH SLOW RISING VDD

TABLE 4-1: USB MODULE SPECIFICATIONS

DC Characteristics
Param
No.
Characteristic Sym Min Typ Max Units Conditions
D313 USB Voltage V
D314 Input Leakage on Pin I
D315 Input Low Voltage
for USB Buffer
D316 Input High Voltage
for USB Buffer
D318 Differential Input
Sensitivity
D319 Differential Common
Mode Range
D320 Driver Output
Impedance
D321 Voltage Output Low V
D322 Voltage Output High VOH 2.8 3.6 V 1.5 kload connected to
(1)
Note 1: The D+ and D- signal lines have been built-in impedance matching resistors. No external resistors,
capacitors or magnetic components are necessary on the D+/D- signal paths between the MCP2210 family device and the USB cable.
Operating Conditions (unless otherwise indicated):
3.0V VDD 5.5V at -40C TA  +85C (I-Temp)
USB 3.0 3.6 V Voltage on VUSB pin must be
in this range for proper USB operation
IL ——±1μAVSS VPIN VDD pin at
high-impedance
V
ILUSB ——0.8VFor VUSB range
V
IHUSB 2.0 V For VUSB range
DIFS 0.2 V The difference between D+
V
and D- must exceed this value while VCM is met
VCM 0.8 2.5 V
ZOUT 28 44
OL 0.0 0.3 V 1.5 kload connected to 3.6V
ground
DS22288A-page 64 2011 Microchip Technology Inc.
MCP2210

TABLE 4-2: THERMAL CONSIDERATIONS

Standard Operating Conditions (unless otherwise stated)
Operating temperature -40C  T
Param
No.
TH01 θ
Sym Characteristic Typ Units Conditions
JA Thermal Resistance Junction to
Ambient
TH02 θ
JC Thermal Resistance Junction to
Case
TH03 T
JMAX Maximum Junction Temperature 150 C
TH04 PD Power Dissipation W PD = P
TH05 PINTERNAL Internal Power Dissipation W PINTERNAL = IDD x VDD TH06 PI/O I/O Power Dissipation W PI/O = (IOL * VOL) + (IOH * (VDD
TH07 PDER Derated Power W PDER = PDMAX (TJ - TA)/θJA
Note 1: IDD is the current to run the chip alone without driving any load on the output pins.
2: T
A = Ambient Temperature.
3: TJ = Junction Temperature.
A +85C (I-Temp)
85.2 C/W 20-pin SOIC package
108.1 C/W 20-pin SSOP package
36.1 C/W 20-pin QFN 5x5 mm package 24 C/W 20-pin SOIC package 24 C/W 20-pin SSOP package
1.7 C/W 20-pin QFN 5x5 mm package
INTERNAL + PI/O
(1)
V
OH))
(2,3)
2011 Microchip Technology Inc. DS22288A-page 65
MCP2210
50 pF (15 pF for OSC2)
Pin

4.2 AC Characteristics

4.2.1 TIMING PARAMETER SYMBOLOGY

The timing parameter symbols have been created in one of the following formats:
1. TppS2ppS 2. TppS T
F Frequency T Time
E Error Lowercase letters (pp) and their meanings: pp
io Input or Output pin osc Oscillator
rx Receive tx Transmit
bitclk RX/TX BITCLK RST Reset
drt Device Reset Timer Uppercase letters and their meanings: S
FFall PPeriod
HHigh RRise
I Invalid (high-impedance) V Valid
L Low Z High-impedance

4.2.2 TIMING CONDITIONS

The operating temperature and voltage specified in
Table 4-3 apply to all timing specifications unless other-
wise noted. Figure 4-2 specifies the load conditions for the timing specifications.

TABLE 4-3: TEMPERATURE AND VOLTAGE SPECIFICATIONS – AC

Standard Operating Conditions (unless otherwise stated)
AC CHARACTERISTICS
Operating temperature -40C  T Operating voltage V
Section 4.1 “DC Characteristics”.
DD range as described in DC spec,
A +85C
FIGURE 4-2: LOAD CONDITIONS
FOR DEVICE TIMING SPECIFICATIONS
DS22288A-page 66 2011 Microchip Technology Inc.
MCP2210

4.2.3 TIMING DIAGRAMS AND SPECIFICATIONS

TABLE 4-4: RESET, OSCILLATOR START-UP TIMER AND POWER-UP TIMER PARAMETERS

Standard Operating Conditions (unless otherwise stated)
Operating Temperature -40°C T
Param
No.
30 T
31 T
32 TOST Oscillator start-up time 1024 TOST
Sym Characteristic Min Typ
RST
MCLR Pulse Width (low)
PWRT Power-up timer 40 65 140 ms
* These parameters are characterized but not tested. † Data in “Typ” column is at 5V, 25°C unless otherwise stated. These parameters are for design guidance
only and are not tested.
A +85°C
Max Units Conditions
2——μs
2011 Microchip Technology Inc. DS22288A-page 67
MCP2210
Legend: XX...X Customer-specific information
Y Year code (last digit of calendar year) YY Year code (last 2 digits of calendar year) WW Week code (week of January 1 is week ‘01’) NNN Alphanumeric traceability code Pb-free JEDEC designator for Matte Tin (Sn) * This package is Pb-free. The Pb-free JEDEC designator ( )
can be found on the outer packaging for this package.
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.
3
e
20-Lead SOIC Example
20-Lead 5x5 QFN
Example
20-Lead SSOP Example
PIN 1PIN 1
MCP2210
I/MQ ^^
1146256
3
e
MCP2210
I/SO ^^
1146256
MCP2210
I/SS ^^
1146256
3
e

5.0 PACKAGING INFORMATION

5.1 Package Marking Information

3
e
3
e
DS22288A-page 68 2011 Microchip Technology Inc.
20-Lead Plastic Quad Flat, No Lead Package (MQ)  5x5x0.9 mm Body [QFN]
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
Microchip Technology Drawing C04-120A
MCP2210
2011 Microchip Technology Inc. DS22288A-page 69
MCP2210
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
DS22288A-page 70 2011 Microchip Technology Inc.
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
MCP2210
2011 Microchip Technology Inc. DS22288A-page 71
MCP2210
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
DS22288A-page 72 2011 Microchip Technology Inc.
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
MCP2210
2011 Microchip Technology Inc. DS22288A-page 73
MCP2210
/HDG3ODVWLF6KULQN6PDOO2XWOLQH66±PP%RG\>6623@
1RWHV
 3LQYLVXDOLQGH[IHDWXUHPD\YDU\EXWPXVWEHORFDWHGZLWKLQWKHKDWFKHGDUHD  'LPHQVLRQV'DQG(GRQRWLQFOXGHPROGIODVKRUSURWUXVLRQV0ROGIODVKRUSURWUXVLRQVVKDOOQRWH[FHHGPPSHUVLGH  'LPHQVLRQLQJDQGWROHUDQFLQJSHU$60(<0
%6& %DVLF'LPHQVLRQ7KHRUHWLFDOO\H[DFWYDOXHVKRZQZLWKRXWWROHUDQFHV 5() 5HIHUHQFH'LPHQVLRQXVXDOO\ZLWKRXWWROHUDQFHIRULQIRUPDWLRQSXUSRVHVRQO\
1RWH )RUWKHPRVWFXUUHQWSDFNDJHGUDZLQJVSOHDVHVHHWKH0LFURFKLS3DFNDJLQJ6SHFLILFDWLRQORFDWHGDW
KWWSZZZPLFURFKLSFRPSDFNDJLQJ
8QLWV 0,//,0(7(56
'LPHQVLRQ/LPLWV 0,1 120 0$;
1XPEHURI3LQV 1 
3LWFK H %6&
2YHUDOO+HLJKW $ ± ± 
0ROGHG3DFNDJH7KLFNQHVV $   
6WDQGRII $  ± ±
2YHUDOO:LGWK (   
0ROGHG3DFNDJH:LGWK (   
2YHUDOO/HQJWK '   
)RRW/HQJWK /   
)RRWSULQW / 5()
/HDG7KLFNQHVV F  ± 
)RRW$QJOH   
/HDG:LGWK E  ± 
φ
L
L1
A2
c
e
b
A1
A
12
NOTE 1
E1
E
D
N
0LFURFKLS 7HFKQRORJ\ 'UDZLQJ &%
DS22288A-page 74 2011 Microchip Technology Inc.
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
MCP2210
2011 Microchip Technology Inc. DS22288A-page 75
MCP2210
NOTES:
DS22288A-page 76 2011 Microchip Technology Inc.

APPENDIX A: REVISION HISTORY

Revision A (December, 2011)
• Original Release of this Document.
MCP2210
2011 Microchip Technology Inc. DS22288A-page 77
MCP2210
NOTES:
DS22288A-page 78 2011 Microchip Technology Inc.
PRODUCT IDENTIFICATION SYSTEM
Device: MCP2210: USB to SPI Protocol Converter with GPIO
MCP2210T: USB to SPI Protocol Converter with GPIO
(Tape and Reel)
Temperature Range:
I= -40C to +85C (Industrial)
Package: MQ = Plastic Quad Flat, No Lead Package
5x5x0.9 mm Body (QFN), 20-Lead
SO = Plastic Small Outline - Wide, 7.50 mm Body (SO),
20-Lead
SS = Plastic Shrink Small Outline - 5.30 mm Body (SS)
20-Lead
Examples:
a) MCP2210- I/MQ: Industrial temperature,
20LD QFN Package.
b) MCP2210T- I/MQ: Tape and Reel,
Industrial temperature, 20LD QFN Package.
a) MCP2210- I/SO: Industrial temperature,
20LD SOIC Package.
b) MCP2210T- I/SO: Tape and Reel,
Industrial temperature, 20LD SOIC Package.
a) MCP2210- I/SS: Industrial temperature,
20LD SSOP Package.
b) MCP2210T- I/SS: Tape and Reel,
Industrial temperature, 20LD SSOP Package.
PART NO. X /XX
PackageTemperature
Range
Device
To order or obtain information, e.g., on pricing or delivery, refer to the factory or the listed sales office.
MCP2210
2011 Microchip Technology Inc. DS22288A-page 79
MCP2210
NOTES:
DS22288A-page 80 2011 Microchip Technology Inc.
Note the following details of the code protection feature on Microchip devices:
Microchip products meet the specification contained in their particular Microchip Data Sheet.
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.
Information contained in this publication regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer’s risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.

Trademarks

The Microchip name and logo, the Microchip logo, dsPIC, K
EELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART,
32
logo, rfPIC and UNI/O are registered trademarks of
PIC Microchip Technology Incorporated in the U.S.A. and other countries.
FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor, MXDEV, MXLAB, SEEVAL and The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A.
Analog-for-the-Digital Age, Application Maestro, chipKIT, chipKIT logo, CodeGuard, dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN, ECONOMONITOR, FanSense, HI-TIDE, In-Circuit Serial Programming, ICSP, Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB, MPLINK, mTouch, Omniscient Code Generation, PICC, PICC-18, PICDEM, PICDEM.net, PICkit, PICtail, REAL ICE, rfLAB, Select Mode, Total Endurance, TSHARC, UniWinDriver, WiperLock and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.
SQTP is a service mark of Microchip Technology Incorporated in the U.S.A.
All other trademarks mentioned herein are property of their respective companies.
© 2011, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved.
Printed on recycled paper.
ISBN: 978-1-61341-902-1
Microchip received ISO/TS-16949:2009 certification for its worldwide headquarters, design and wafer fabrication facilities in Chandler and Tempe, Arizona; Gresham, Oregon and design centers in California and India. The Company’s quality system processes and procedures are for its PIC devices, Serial EEPROMs, microperipherals, nonvolatile memory and analog products. In addition, Microchip’s quality system for the design and manufacture of development systems is ISO 9001:2000 certified.
®
MCUs and dsPIC® DSCs, KEELOQ
®
code hopping
2011 Microchip Technology Inc. DS22288A-page 81

Worldwide Sales and Service

AMERICAS
Corporate Office
2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Technical Support:
http://www.microchip.com/ support
Web Address:
www.microchip.com
Atlanta
Duluth, GA Tel: 678-957-9614 Fax: 678-957-1455
Boston
Westborough, MA Tel: 774-760-0087 Fax: 774-760-0088
Chicago
Itasca, IL Tel: 630-285-0071 Fax: 630-285-0075
Cleveland
Independence, OH Tel: 216-447-0464 Fax: 216-447-0643
Dallas
Addison, TX Tel: 972-818-7423 Fax: 972-818-2924
Detroit
Farmington Hills, MI Tel: 248-538-2250 Fax: 248-538-2260
Indianapolis
Noblesville, IN Tel: 317-773-8323 Fax: 317-773-5453
Los Angeles
Mission Viejo, CA Tel: 949-462-9523 Fax: 949-462-9608
Santa Clara
Santa Clara, CA Tel: 408-961-6444 Fax: 408-961-6445
Toronto
Mississauga, Ontario, Canada Tel: 905-673-0699 Fax: 905-673-6509
ASIA/PACIFIC
Asia Pacific Office
Suites 3707-14, 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431
Australia - Sydney
Tel: 61-2-9868-6733 Fax: 61-2-9868-6755
China - Beijing
Tel: 86-10-8569-7000 Fax: 86-10-8528-2104
China - Chengdu
Tel: 86-28-8665-5511 Fax: 86-28-8665-7889
China - Chongqing
Tel: 86-23-8980-9588 Fax: 86-23-8980-9500
China - Hangzhou
Tel: 86-571-2819-3187 Fax: 86-571-2819-3189
China - Hong Kong SAR
Tel: 852-2401-1200 Fax: 852-2401-3431
China - Nanjing
Tel: 86-25-8473-2460 Fax: 86-25-8473-2470
China - Qingdao
Tel: 86-532-8502-7355 Fax: 86-532-8502-7205
China - Shanghai
Tel: 86-21-5407-5533 Fax: 86-21-5407-5066
China - Shenyang
Tel: 86-24-2334-2829 Fax: 86-24-2334-2393
China - Shenzhen
Tel: 86-755-8203-2660 Fax: 86-755-8203-1760
China - Wuhan
Tel: 86-27-5980-5300 Fax: 86-27-5980-5118
China - Xian
Tel: 86-29-8833-7252 Fax: 86-29-8833-7256
China - Xiamen
Tel: 86-592-2388138 Fax: 86-592-2388130
China - Zhuhai
Tel: 86-756-3210040 Fax: 86-756-3210049
ASIA/PACIFIC
India - Bangalore
Tel: 91-80-3090-4444 Fax: 91-80-3090-4123
India - New Delhi
Tel: 91-11-4160-8631 Fax: 91-11-4160-8632
India - Pune
Tel: 91-20-2566-1512 Fax: 91-20-2566-1513
Japan - Osaka
Tel: 81-66-152-7160 Fax: 81-66-152-9310
Japan - Yokohama
Tel: 81-45-471- 6166 Fax: 81-45-471-6122
Korea - Daegu
Tel: 82-53-744-4301 Fax: 82-53-744-4302
Korea - Seoul
Tel: 82-2-554-7200 Fax: 82-2-558-5932 or 82-2-558-5934
Malaysia - Kuala Lumpur
Tel: 60-3-6201-9857 Fax: 60-3-6201-9859
Malaysia - Penang
Tel: 60-4-227-8870 Fax: 60-4-227-4068
Philippines - Manila
Tel: 63-2-634-9065 Fax: 63-2-634-9069
Singapore
Tel: 65-6334-8870 Fax: 65-6334-8850
Taiwan - Hsin Chu
Tel: 886-3-5778-366 Fax: 886-3-5770-955
Taiwan - Kaohsiung
Tel: 886-7-536-4818 Fax: 886-7-330-9305
Taiwan - Taipei
Tel: 886-2-2500-6610 Fax: 886-2-2508-0102
Thailand - Bangkok
Tel: 66-2-694-1351 Fax: 66-2-694-1350
EUROPE
Austria - Wels
Tel: 43-7242-2244-39 Fax: 43-7242-2244-393
Denmark - Copenhagen
Tel: 45-4450-2828 Fax: 45-4485-2829
France - Paris
Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79
Germany - Munich
Tel: 49-89-627-144-0 Fax: 49-89-627-144-44
Italy - Milan
Tel: 39-0331-742611 Fax: 39-0331-466781
Netherlands - Drunen
Tel: 31-416-690399 Fax: 31-416-690340
Spain - Madrid
Tel: 34-91-708-08-90 Fax: 34-91-708-08-91
UK - Wokingham
Tel: 44-118-921-5869 Fax: 44-118-921-5820
11/29/11
DS22288A-page 82 2011 Microchip Technology Inc.
Loading...