KEY FEATURES
N
ew
The CP2615 device is designed to enable rapid development of
USB-based audio applications.
D
es
ig
ns
USB Audio to I2S Digital Audio Bridge
CP2615 Data Sheet
fo
r
The CP2615 simplifies the process of transferring audio data from USB to I2S without
any code development, speeding time to market for USB audio accessories such as
USB speakers, USB headphones and USB music boxes, as well as VoIP systems. The
CP2615 includes a USB 2.0 full-speed function controller, USB transceiver, oscillator,
I2S (audio) interface, I2C (control) interface and UART interface in a compact 5 x 5 mm
QFN-32 package ideal for space-constrained portable audio applications.
The CP2615 device is ideal for a wide range of USB Audio applications, including the
following
• USB headphones/headsets
• Point of sale terminals
• Music boxes
m
en
de
d
• USB speakers
• MP3 accessories
• Navigation systems
VDD
I2C SDA
om
REGIN
VDD
D+
D+
D-
D-
• Supports USB HID Consumer Controls for
Audio and Media
• Includes USB-UART bridge function
• Supports 48 kHz,16-bit/ 24-bit stereo
digital audio
• Integrated USB transceiver; no external
resistors required
• Integrated clock; no external crystal
required
• On-chip voltage regulator: 3.45 V output
• Self-powered or Bus-powered
• No firmware development
Programming
Interface
CFGMODEb
Configuration
Memory
VBUS
VBUS
I2S MCLK
I2S SCK
I2S LRCLK
I2S SDIN
I2S and I2C
Signals to
CODEC
I2S SDOUT
GPIO.0
GPIO.1
Audio Controller
GPIO.2
GPIO.3
USB Interface
R
GND
N
ot
I2C SCL
VDD
GND
ec
USB
Connector
VDD
• USB Audio class 1.0
GPIO.4
HID buttons
GPIO.5
HID Controller
GPIO.6
VDD
GPIO.7
GPIO.8/VBUS_SENSE/ADC
analog
buttons
GPIO.9/BUTTONS
GPIO.10/RESETOUTb
IO Controller
VDD
GPIO.12/CLKOUT
CODEC
Clock Output
GPIO.11/RTSb
GPIO.13/TX
RSTb
silabs.com | Building a more connected world.
CP2615
GPIO.14/RX
UART
GPIO.15/CTSb
Rev. 1.2
CP2615 Data Sheet
Feature List and Ordering Information
1. Feature List and Ordering Information
CP 2615 – A 02 – G M R
Package Type — QFN32
es
ig
ns
Tape and Reel (Optional)
Temperature Grade — –40 to +85 °C (G)
Firmware Revision
Hardware Revision
Silicon Labs Xpress Product Line
N
ot
R
ec
om
m
en
de
d
• Digital Audio
• Compliant with USB Device Class Definition for Audio Devices Release 1.0
• Natively supported (no custom driver required) on Windows/Android
• Android USB Host Mode audio
• 44.1 kHz and 48 kHz sampling rates
• Synchronous and asynchronous endpoints
• Simultaneous input and output audio streams when using
16-bit samples
• Unidirectional input or output audio stream when using 24bit samples
• USB Peripheral Function Controller
• USB Specification 2.0 compliant; full-speed (12 Mbps)
• USB Suspend states supported via SUSPEND pins
• USB HID Consumer Controls
• Supports USB HID Consumer Controls for Volume and
Mute Synchronization
• Power
• Supports Self-powered and Bus powered modes
• Other Features
• Optimized for low power in both USB active and idle modes,
simplifying development of device-powered accessories
• Highly-integrated SoC reduces external BOM cost and PCB
footprint
• Crystal-free USB operation means no external crystal is required
• Embedded Flash memory stores device customization options, eliminating the need for any external EEPROM or
flash storage
• Pin compatible with CP2614 MFi Accessory Digital Audio
Bridge
fo
r
The CP2615 devices have the following features:
• Single-Chip USB Audio to I2S Digital Audio Bridge
• Integrated USB transceiver; no external resistors required
• Integrated clock; no external crystal required
• On-chip voltage regulator: 3.3 V output
• Integrated I2C to communicate with DACs/codecs
N
ew
Figure 1.1. CP2615 Part Numbering
D
USBXpress Family, USB Audio to I2S Digital Audio Bridge
silabs.com | Building a more connected world.
Rev. 1.2 | 2
Table of Contents
1. Feature List and Ordering Information . . . . . . . . . . . . . . . . . . . . . . 2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2.2 Absolute Maximum Ratings .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 9
3. Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3.2 USB Function Controller and Transceiver
3.2.1 Endpoint Usage . . . . . . .
3.2.2 USB Suspend . . . . . . . .
.
.
.
.
.
.
.
.
.
3.3 Asynchronous Serial Data Bus (UART) Interface .
3.3.1 Serial Pass-Through Mode . . . . . .
5
5
5
6
6
6
7
7
8
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.10
.10
.10
.10
.11
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.11
.11
.12
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.12
.13
3.4 GPIO . . . . . . . . . . . . . . . . .
3.4.1 Fixed Alternate Pin Functions (GPIO.15-8) . .
3.4.2 Selectable Alternate Pin Functions (GPIO.7-0) .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.13
.13
.17
3.5 Configuration . . . . . . .
3.5.1 Configuration Parameters .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.18
.19
3.6 I2C Interface . . . . . . . . . . . . . .
3.6.1 CP2615 I2C Operation in Normal Mode . . .
3.6.2 CP2615 I2C Operation in Configuration Mode .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.20
.20
.24
3.7 Voltage Regulator and Power . . . .
3.7.1 USB Bus-Powered Connection . .
3.7.2 USB 3.3 V Self-Powered Connection
3.7.3 USB 5 V Self-Powered Connection.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.25
.26
.27
.28
fo
r
.
.
.
.
.
.
.
.
.
.
.
N
ot
R
ec
om
m
en
de
d
3.1 Audio Interfaces . . . . . . . .
3.1.1 Interface Signals . . . . . .
3.1.2 Audio Sample Rates . . . .
3.1.3 Audio Sample Resolutions . .
3.1.4 Audio Endpoint Synchronization.
.
N
ew
.
D
2.1 Electrical Characteristics . . . . . . . .
2.1.1 Recommended Operating Conditions . .
2.1.2 I2S, I2C, GPIO and Alternate Function Pins
2.1.3 Reset. . . . . . . . . . . . .
2.1.4 Voltage Regulator . . . . . . . .
2.1.5 GPIO Output . . . . . . . . . .
2.1.6 I2S Digital Audio Interface . . . . . .
2.1.7 I2C . . . . . . . . . . . . .
2.1.8 Analog Output/Input . . . . . . . .
es
ig
ns
2. Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4. Pin Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5. QFN32 Package Specifications. . . . . . . . . . . . . . . . . . . . . . . .
32
5.1 QFN32 Package Dimensions .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.32
5.2 QFN32 PCB Land Pattern .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.34
5.3 QFN32 Package Marking .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.35
silabs.com | Building a more connected world.
Rev. 1.2 | 3
6. Relevant Application Notes . . . . . . . . . . . . . . . . . . . . . . . . . 36
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.1 Revision 1.2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.37
7.2 Revision 1.1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.37
7.3 Revision 1.0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.37
7.4 Revision 0.2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7.5 Revision 0.1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
es
ig
ns
7. Revision History
.
.
.
.
.
.
.
.37
.
.
.
.
.
.
.
.
.37
N
ot
R
ec
om
m
en
de
d
fo
r
N
ew
D
.
silabs.com | Building a more connected world.
Rev. 1.2 | 4
CP2615 Data Sheet
Electrical Specifications
2. Electrical Specifications
2.1 Electrical Characteristics
2.1.1 Recommended Operating Conditions
Parameter
Symbol
Digital Supply Voltage
Test Condition
Min
VDD
Supply Current – Active Mode
es
ig
ns
Table 2.1. Global DC Electrical Characteristics 1
2.7
—
Sample rates: 44.1 kHz or 48 kHz
Max
Units
—
3.6
V
20.2
—
mA
N
ew
D
Modes:
• Play and Record (16-bit)
• Play-only (24-bit or 16-bit)
• Record-only (24-bit or 16-bit)
Typ
Supply Current – Idle Mode
Audio Play and Record not active
Supply Current - Suspend Mode
Specified Operating Temperature
Range
—
7.2
—
mA
—
300
—
µA
–40
—
+85
°C
m
en
de
d
fo
r
Note:
1. VDD = 2.7 to 3.6 V, –40 to +85 °C unless otherwise specified.
2.1.2 I2S, I2C, GPIO and Alternate Function Pins
Table 2.2. I2S, I2C, GPIO and Alternate Function Pins DC Electrical Characteristics 1
Parameter
om
Output High Voltage
Symbol
VOL
R
ec
Output Low Voltage
VOH
Test Condition
Min
Typ
Max
Units
IOH = –10 µA, Port I/O push-pull
VDD – 0.1
—
—
V
IOH = –3 mA, Port I/O push-pull
VDD – 0.7
—
—
IOH = –10 mA, Port I/O push-pull
—
VDD – 0.8
—
IOL = 10 µA
—
—
0.1
IOL = 8.5 mA
—
—
0.6
IOL = 25 mA
—
1.0
—
V
VIH
2.0
—
—
V
Input Low Voltage
VIL
—
—
0.8
V
Weak Pull-Up Off
—
—
±1
μA
Weak Pull-Up On, VIN = 0 V
—
15
50
N
ot
Input High Voltage
Input Leakage Current
Note:
1. VDD = 2.7 to 3.6 V, –40 to +85 °C unless otherwise specified.
silabs.com | Building a more connected world.
Rev. 1.2 | 5
CP2615 Data Sheet
Electrical Specifications
2.1.3 Reset
Table 2.3. Reset Electrical Characteristics 1
Symbol
Min
Typ
Max
Units
RSTb Input High Voltage
0.7 x VDD
—
—
V
RSTb Input Low Voltage
—
Minimum RSTb Low Time to Generate a System Reset
15
RSTb Input Pullup Current
Test Condition
RSTb = 0.0 V
es
ig
ns
Parameter
—
VDD Ramp Time for Power On
I2C Slave Mode delay after reset
RSTb high to first I2C transaction
V
—
—
µs
15
40
µA
—
1
ms
—
—
ms
N
ew
Note:
1. –40 to +85 °C unless otherwise specified.
100
0.3 x VDD
D
—
—
2.1.4 Voltage Regulator
Symbol
Input Voltage Range
Output Voltage
Test Condition
m
en
de
d
Parameter
fo
r
Table 2.4. Voltage Regulator Electrical Specifications 1
Output Current = 1 to 100 mA
Min
Typ
Max
Units
2.7
—
5.25
V
3.0
3.3
3.6
V
Min
Typ
Max
Units
fOUT x
0.985
fOUT
fOUT x
1.015
Hz
Note:
1. –40 to +85 °C unless otherwise specified.
om
2.1.5 GPIO Output
Parameter
ec
GPIO.12/CLKOUT frequency
Table 2.5. GPIO Output Specifications 1
Symbol
Test Condition
fOUT 2
N
ot
R
Note:
1. –40 to +85 °C unless otherwise specified.
2. fOUT is the CLKOUT frequency programmed by configuration.
silabs.com | Building a more connected world.
Rev. 1.2 | 6
CP2615 Data Sheet
Electrical Specifications
2.1.6 I2S Digital Audio Interface
Table 2.6. I2S Digital Audio Interface Specifications 1
Min
Typ
Max
Units
Resolution (output)
—
16
24
bits
Resolution (input)
—
I2S_MCLK frequency
—
I2S_LRCLK frequency
Test Condition
16
24
bits
12
—
MHz
Sample Rate = 48 kHz
—
48.0
—
kHz
Sample Rate = 44.1 kHz
—
44.118
—
kHz
—
3.429
—
MHz
—
—
ps RMS
I2S_SCLK frequency
Asynchronous endpoint
Note:
1. VDD = 2.7 to 3.6 V, –40 to +85 °C unless otherwise specified.
2.1.7 I2C
140
N
ew
I2S_MCLK/I2S_LRCLK jitter
es
ig
ns
Symbol
D
Parameter
I2C_SCL frequency
Symbol
Test Condition
m
en
de
d
Parameter
fo
r
Table 2.7. I2C Specifications 1
Min
Typ
Max
Units
—
100
—
kHz
Time to execute erase command
I2C slave mode
—
65
100
ms
Time to execute write command
I2C slave mode, 16-byte block
—
0.8
1.2
ms
N
ot
R
ec
om
Note:
1. VDD = 2.7 to 3.6 V, –40 to +85 °C unless otherwise specified.
silabs.com | Building a more connected world.
Rev. 1.2 | 7
CP2615 Data Sheet
Electrical Specifications
2.1.8 Analog Output/Input
Table 2.8. Analog Output/Input Characteristics
Parameter
Symbol
Min
Test Condition1
Typ
Max
Units
Playback resolution: 24 bits
—
Asynchronous endpoint
Playback resolution: 16 bits
—
Asynchronous endpoint
Analog Input
THD + Noise
Playback resolution: 24 bits
—
Playback resolution: 16 bits
Asynchronous endpoint
—
dB
-83
—
dB
-75
—
dB
—
dB
N
ew
Asynchronous endpoint
-84
D
THD + Noise
es
ig
ns
Analog Output
—
-74
N
ot
R
ec
om
m
en
de
d
fo
r
Note:
1. Common test conditions:
• Sample rate — 48 kHz
• Analog Output test signal — WAV file, 1 kHz, 0 dBFS
• Analog Output measurement point — HEADPHONE jack (CP2615 Evaluation Board)
• Analog Input test signal — 1 kHz, 1.0 VRMS
• Analog Input stimulus point — LINE IN jack (CP2615 Evaluation Board)
• Measurement bandwidth — 20 Hz – 20 kHz
silabs.com | Building a more connected world.
Rev. 1.2 | 8
CP2615 Data Sheet
Electrical Specifications
2.2 Absolute Maximum Ratings
Table 2.9. Absolute Maximum Ratings
Min
Max
Units
Ambient Temperature Under Bias
–55
125
C
Storage Temperature
–65
150
C
–0.3
5.8
V
Voltage on RSTb, GPIO, I2S, I2C, or
VBUS Pins with respect to GND
Voltage on VBUS with respect to GND
Test Condition
VDD ≥2.2 V
–0.3
VDD + 3.6
VDD ≥ 3.0 V
–0.3
5.8
VDD not powered
–0.3
VDD + 3.6
–0.3
4.2
V
—
500
mA
—
100
mA
VDD < 2.2 V
Voltage on VDD with respect to GND
V
N
ot
R
ec
om
m
en
de
d
fo
r
Maximum Total Current through VDD
or GND
Maximum Output Current Sunk by
RSTb or any I/O pin
D
Symbol
N
ew
Parameter
es
ig
ns
Stresses above those listed in 2.1.1 Recommended Operating Conditions may cause permanent damage to the device. This is a stress
rating only and functional operation of the devices at those or any other conditions above those indicated in the operation listings of this
specification is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. For more information on the available quality and reliability data, see the Quality and Reliability Monitor Report at http://www.silabs.com/support/quality/
pages/default.aspx.
silabs.com | Building a more connected world.
Rev. 1.2 | 9
CP2615 Data Sheet
Functional Description
3. Functional Description
3.1 Audio Interfaces
3.1.1 Interface Signals
es
ig
ns
The CP2615 provides a Master Clock output and bidirectional I2S Master-mode interface for connection to an external converter. (For
brevity, the term “converter” is used to represent a codec, DAC, or ADC.) The figure below shows the signals that comprise the audio
interface.
MCLK
Left Channel
Right Channel
I2S_SCLK
MSB
-1
-2
+2
+1
LSB
I2S_SDIN
MSB
-1
-2
+2
+1
LSB
MSB
-1
-2
N
ew
I2S_SDOUT
D
I2S_LRCLK
MSB
-1
-2
+2
+1
LSB
+2
+1
LSB
Figure 3.1. Audio Interface Signals
fo
r
I2S_MCLK (output): The 12 MHz Master Clock output is typically used by oversampling audio converters to drive their internal analogto-digital or digital-to-analog conversions.
m
en
de
d
I2S_LRCLK (output): The Left-Right Clock signal indicates which channel is currently being transferred on the interface. The I2S specification refers to this signal as WS (word select). The frequency of the I2S_LRCLK signal corresponds to the audio sample rate. The
I2S_LRCLK and I2S_MCLK signals are derived from the same source, and I2S_LRCLK is an integer submultiple of I2S_MCLK. (Both
of these attributes are typically required for proper codec operation.)
I2S_SCLK (output): The rising edge of Serial Clock indicates valid data on I2S_SDOUT and I2S_SDIN.
I2S_SDOUT (output): Serial Data Output from CP2615, typically connected to external DAC.
I2S_SDIN (input): Serial Data Input to CP2615, typically connected to external ADC.
om
The CP2615 operates in I2S Master Mode, and the I2S_LRCLK and I2S_SCLK signals are outputs from the CP2615. The external codec must operate in I2S Slave Mode. The I2S_LRCLK and I2S_SCLK signals are inputs for this mode.
3.1.2 Audio Sample Rates
Table 3.1. I2S_MCLK and I2S_LRCLK Supported Sample Rates
R
ec
The CP2615 supports audio sample rates of 44.1 kHz and 48 kHz. If both Playback and Record are used simultaneously, they must
operate at the same sample rate. Table 3.1 I2S_MCLK and I2S_LRCLK Supported Sample Rates on page 10 describes the relationship of I2S_MCLK and I2S_LRCLK for the supported sample rates:
Nominal Sample Rate
I2S_MCLK/I2S_LRCLK Ratio
I2S_LRCLK Frequency
48 kHz
250
48000 Hz
44.1 kHz
272
44,117.6 Hz
N
ot
I2S_MCLK Frequency
12.0 MHz
3.1.3 Audio Sample Resolutions
The CP2615 can be configured to support any one of the following stereo Playback/Record modes:
• Playback and Record: 16-bit resolution
• Playback only: 24-bit or 16-bit resolution
• Record only: 24-bit or 16-bit resolution
silabs.com | Building a more connected world.
Rev. 1.2 | 10
CP2615 Data Sheet
Functional Description
3.1.4 Audio Endpoint Synchronization
USB audio endpoint synchronization is defined in Table 5.12 Synchronization Characteristics of the Universal Serial Bus Specification
Revision 2.0. The CP2615 supports the synchronous or asynchronous endpoint synchronization methods for all input and output
streaming configurations. In synchronous mode, the CP2615 adjusts the frequency of I2S_MCLK and I2S_LRCLK to match the rate at
which Start-of-Frame (SOF) packets are received from the USB host. In asynchronous mode, the CP2615 does not adjust the I2S
clocks and instead relies on the USB host to provide the synchronization based on implicit feedback from the input endpoint.
es
ig
ns
3.2 USB Function Controller and Transceiver
3.2.1 Endpoint Usage
The USB endpoints are allocated as follows:
N
ew
Table 3.2. USB Endpoint Allocations
Endpoint
Function
0
USB control
1
HID interface
Audio streaming (configurable)
m
en
de
d
3.2.1.1 USB Control Endpoint
Serial I/O interface
fo
r
2
3
D
The Universal Serial Bus (USB) function controller in the CP2615 is a USB 2.0 compliant full-speed device with integrated transceiver
and on-chip matching and pullup resistors. The USB function controller manages all control, audio, HID, and IO interface transfers between the USB host and the CP2615.
The USB control endpoint is used for enumeration and normal USB control functions.
3.2.1.2 HID Interface Endpoint
The HID endpoint is an interrupt IN endpoint that is used to report Consumer Control (i.e. volume up, volume down, etc.) button
presses.
3.2.1.3 Serial I/O Interface Endpoint
N
ot
R
ec
om
The Serial I/O endpoint is a bidirectional bulk interface that transfers either serial pass-through data with the CP2615 UART or I/O Protocol messages. A host application can use this interface to communicate with external devices or to interact with CP2615 general purpose I/O.
silabs.com | Building a more connected world.
Rev. 1.2 | 11
CP2615 Data Sheet
Functional Description
3.2.1.3.1 I/O Protocol
The CP2615 implements a simple messaging protocol that provides USB host applications a means for observing and controlling various I/O features. This custom protocol is named the I/O Protocol (IOP) and is implemented over the Serial I/O USB interface.
es
ig
ns
The I/O Protocol is a stateless, message based protocol that allows a USB host application to do the following:
• Query device identification information.
• Query GPIO configuration.
• Observe and control the GPIO.15-0 pins.
• Observe the analog pin GPIO.8/ADC.
• Receive autonomous notifications of GPIO/ADC changes.
• Perform small transfers on the I2C bus.
• Query error status of the UART.
Any pin configured as a GPIO output can be controlled by the I/O Protocol. This allows a USB host application to control visual indicators or other hardware connected to the CP2615.
For more information, see Application Note AN1139: CP2614 I/O Protocol.
3.2.1.4 Audio Streaming Endpoint
N
ew
D
The I/O Protocol supports two methods for observing GPIO.15-0 digital values and GPIO.8/ADC analog values. The USB host application can poll the CP2615 by sending an appropriate IOP message and receiving the response. Alternatively, the USB host application
can request that IOP notification messages be sent automatically whenever specific GPIO pins change value. All GPIO pins, including
those assigned to alternate functions, may be monitored over the IOP.
fo
r
This is an isochronous unidirectional or bi-directional audio streaming endpoint that carries USB digital audio data between the USB
host and the CP2615. The audio streaming interface has several possible configurations.
3.2.2 USB Suspend
m
en
de
d
The USB Suspend and Resume modes are supported for power management of the CP2615 device. There are two optional Suspend
output signals that can be used to control power switching to external circuitry. These are SUSPEND (active high) and SUSPENDb
(active low). The CP2615 will enter Suspend mode when Suspend signaling is detected on the bus. On entering Suspend mode, the
configured Suspend output signals are asserted. The Suspend signals are also asserted after a CP2615 reset until device configuration
during USB enumeration is complete. The SUSPEND signal is logic high when the device is in the Suspend state, and logic low when
the device is in the normal mode. The SUSPENDb signal has the opposite logic value of SUSPEND.
The CP2615 exits Suspend mode when any of the following occur: Resume signaling is detected or generated, a USB Reset signal is
detected, or a device reset occurs. SUSPEND and SUSPENDb are weakly pulled to VIO in a high impedance state during a CP2615
reset. If this behavior is undesirable, a strong pulldown (10 Ω) can be used to ensure SUSPEND remains low during reset.
om
The output mode (push-pull or open drain) of the optional suspend output signals is controlled by the CP2615 configuration. Refer to
the Configuration section for more details.
3.3 Asynchronous Serial Data Bus (UART) Interface
ec
The CP2615 provides an asynchronous serial (UART) interface whose function is determined by the device configuration. When enabled, the UART interface provides a full duplex communication channel with a USB host application.
N
ot
R
The UART interface consists of the GPIO.13/TX (transmit) and GPIO.14/RX (receive) data signals as well as the GPIO.11/RTS (ready
to send) and GPIO.15/CTS (clear to send) flow control signals. These signals are described in 3.4.1.1 GPIO.15, 11—UART Flow-Control Pins (RTS/CTS). Both the TX and RX signals must be configured to enable the UART interface. The use of RTS and CTS is optional depending on the use-case and baud rate.
The UART interface uses a fixed line configuration of 8 data bits, 1 stop bit and no parity (i.e., 8N1). Five common baud rates (115200,
57600, 38400, 19200 and 9600) are supported depending on the CP2615 functional configuration. Refer to the following sections for
more information on the supported baud rates.
silabs.com | Building a more connected world.
Rev. 1.2 | 12
CP2615 Data Sheet
Functional Description
3.3.1 Serial Pass-Through Mode
When the CP2615 is configured for serial pass-through, the UART interface is used exclusively to provide a bi-directional data stream
with a USB host application. The format and content of this communication stream is determined by the application and the CP2615
does not examine or interpret the data.
Table 3.3. Supported Serial Pass-Through Configurations
Configuration
Baud Rate
GPIO.11 / RTS
Any audio mode
9600
Optional
No audio mode
All supported rates
Required above 19200
es
ig
ns
To ensure audio quality is not compromised, serial pass-through only supports low throughput communication. The table below summarizes the supported UART configurations for this mode. Communication over the serial pass-through may become unreliable if any other configuration is used.
GPIO.15 / CTS
Optional
D
Optional
3.4 GPIO
N
ew
The CP2615 supports sixteen user-configurable GPIO pins. Each of these GPIO pins can be used as an input, open-drain output or
push-pull output. GPIO pins are observed and controlled through the CP2615 I/O Protocol (IOP) which is accessed through the Serial
I/O interface. Alternately, GPIO pins can be assigned to various alternate functions that are directly controlled by the CP2615. The
available alternate functions are described in the following sections.
The function, mode and initial state of the sixteen GPIO pins is determined by the device configuration. More information regarding the
configuration and usage of these pins is available in AN1044: CP2615 Customization User Guide.
3.4.1 Fixed Alternate Pin Functions (GPIO.15-8)
fo
r
Alternate function outputs can be configured as open-drain or push-pull.
m
en
de
d
GPIO.15-8 pins have fixed alternate functions that are listed in the table below. Each pin may be individually configured as either a
GPIO or its assigned alternate function. Alternate function pins are controlled directly by the CP2615, but their state can be read by the
IOP protocol.
Table 3.4. GPIO.15-8 Alternate Functions
Alternate Function
GPIO.15 / CTS
UART CTS Flow-control Input
GPIO.14 / RX
UART Receive Data Input
om
Pin
UART Transmit Data Output
GPIO.12 / CLKOUT
Clock Output
GPIO.11 / RTS
UART RTS Flow-control Output
GPIO.10 / RESETOUTb
Codec Reset Output
GPIO.9 / BUTTONS
Pushbutton Ladder Input
GPIO.8 / ADC
ADC Analog Input
N
ot
R
ec
GPIO.13 / TX
silabs.com | Building a more connected world.
Rev. 1.2 | 13
CP2615 Data Sheet
Functional Description
3.4.1.1 GPIO.15, 11—UART Flow-Control Pins (RTS/CTS)
The UART flow-control pins are used to prevent data loss by regulating the flow of UART data in either direction. These alternate functions are available when the CP2615 has been configured to enable the Serial I/O interface described in 3.3.1 Serial Pass-Through
Mode. The pins are selected independently, so it is possible to have either or both configured.
GPIO.15/CTS, or Clear To Send, is an active-low input to the CP2615 and is driven logic low by an external UART device to signal that
it can receive data. The CP2615 will halt transmitting data while CTS is pulled high.
es
ig
ns
GPIO.11/RTS, or Request To Send, is an active-low output from the CP2615, which indicates that the CP2615 is ready to accept data.
The CP2615 will de-assert RTS whenever its internal buffers are nearly full. While RTS is high, the external UART device must stop
transmitting to avoid data loss.
3.4.1.2 GPIO.14, 13—UART Data Pins (TX/RX)
The UART data pins should be selected whenever the CP2615 has been configured for serial pass-through. Both pins must be selected, even if only one direction is used.
D
GPIO.14/RX is the receive data pin for the CP2615 UART. Serial data received on this pin will be sent to the host if serial pass-through
has been configured.
N
ew
GPIO.13/TX is the transmit data pin for the CP2615 UART. Serial data from either the serial pass-through feature is transmitted on this
pin.
3.4.1.3 GPIO.12—Programmable Clock Output (CLKOUT)
GPIO.12/CLKOUT is a configurable CMOS clock output. The clock output appears at the pin after the device enters High Power Mode.
The clock output is removed from the pin when the device enters Low Power Mode or USB Suspend mode.
48 MHz
2 × divider
m
en
de
d
CLKOUTfreq =
fo
r
The output frequency is configurable through the use of a divider. When the divider is set to 0, the output frequency is 93.75 kHz. For
divider values between 1 and 255, the output frequency is determined by the formula:
3.4.1.4 GPIO.10—Codec Reset Output (RESETOUTb)
N
ot
R
ec
om
GPIO.10/RESETOUTb is an active-low output that is typically used to drive the reset pin of the external codec. This pin is asserted (i.e.
driven low) when the CP2615 enters Low Power mode, and can be controlled at other times via user-configurable I2C command
strings. For more information, see 3.6.1.1 I2C Command Strings for Codec Configuration.
silabs.com | Building a more connected world.
Rev. 1.2 | 14
CP2615 Data Sheet
Functional Description
3.4.1.5 GPIO.9—Pushbutton Ladder Input (BUTTONS)
The CP2615 can be configured to report common consumer control buttons through the HID interface. When this feature is enabled,
GPIO.9/BUTTONS can be used with a simple resistor ladder and up to fourteen pushbuttons to provide media button input to the
CP2615. Additionally, HID media buttons can be connected as digital inputs to GPIO.7-0, which is described in 3.4.2.1 HID Media Buttons.
es
ig
ns
To sense button presses, the CP2615 periodically samples the input voltage on GPIO.9/BUTTONS. Once the input remains steady for
a complete debounce period, the CP2615 converts the input value into a HID media button as determined by the device configuration.
USB HID reports are then sent to the host as the button is pressed and when it is released.
The CP2615 divides the GPIO.9/BUTTONS input into sixteen equal sized (Vdd/16) slots numbered from 0 to 15. The center of each
slot is given by the following equation, where n is the slot number.
Vn =
V DD
32
× (1 + 2 × n)
D
Slots 1 through 14 can be assigned to any button listed in Table 3.6 GPIO.7-0 Selectable Alternate Input Functions on page 17, while
slots 0 and 15 are reserved for the no button pressed condition. Slots can also be left unassigned, in which case they are ignored.
Sn
N
ew
VDD
Rp
Rn
R2
S1
fo
r
GPIO.9 / BUTTONS
S2
m
en
de
d
R1
Figure 3.2. Example GPIO.9/BUTTONS Input Circuit
An example circuit for driving GPIO.9/BUTTONS is shown in the igure above. The circuit in the figure only shows three switches, but
can easily be expanded by adding additional resistors and switches. While any switch is pressed a simple voltage divider of VDD is
formed and the voltage at GPIO.9/BUTTONS is easily calculated with the following equation.
( )
om
n
∑ Ri
V buttons = V DD ×
1
n
Rp + ∑ Ri
ec
1
R
The values of the resistor ladder should be selected so that the divider formed by each switch produces a voltage that is near the center
of the switch’s assigned slot. A set of resistor values for a fourteen button ladder are provided in the table, Table 3.5 Resistor Values for
Example GPIO.9/BUTTONS Circuit on page 16. To guarantee proper operation, 1% tolerance resistors should be used.
N
ot
The example circuit in the figure above has some features worth noting. First, with no button pressed Rp holds GPIO.9/BUTTONS in
slot 15 and the resistor ladder draws no current. Also, when multiple switches are pressed, the lowest numbered switch is recognized
while the others are ignored. This is because the lowest switch effectively shorts the resistor ladder of the higher switches.
silabs.com | Building a more connected world.
Rev. 1.2 | 15
CP2615 Data Sheet
Functional Description
Table 3.5. Resistor Values for Example GPIO.9/BUTTONS Circuit
Value (kΩ)
Resistor
Value (kΩ)
Rp
100
—
—
R1
10.0
R8
24.9
R2
8.25
R9
R3
10.0
R10
R4
10.0
R11
R5
15.0
R12
R6
15.0
R13
R7
20.0
R14
33.2
44.2
64.9
100
D
182
432
N
ew
3.4.1.6 GPIO.8—ADC Analog Input (ADC)
es
ig
ns
Resistor
N
ot
R
ec
om
m
en
de
d
fo
r
The ADC Analog Input alternate function provides a low-rate analog measurement channel that is reported through the I/O Protocol.
The analog value can be polled or automatically reported whenever the value change exceeds a programmable threshold. The CP2615
samples GPIO.8/ADC at approximately 50 samples per second and provides 10-bit resolution referenced to VDD. This pin can be used
to track a slow moving sensor value such as temperature.
silabs.com | Building a more connected world.
Rev. 1.2 | 16
CP2615 Data Sheet
Functional Description
3.4.2 Selectable Alternate Pin Functions (GPIO.7-0)
GPIO.7-0 pins have selectable alternate functions that can be mapped to any pin. The selectable alternate input functions and the selectable alternate output functions are listed in the tables below. These predefined functions can be assigned to GPIO.7-0 in any order
and combination. Additionally, all output functions can be assigned to more than one pin if desired, and can be configured as opendrain or push-pull. Alternate function pins are controlled directly by the CP2615, but their state can be read by the IOP protocol.
es
ig
ns
Table 3.6. GPIO.7-0 Selectable Alternate Input Functions
Function
PLAY_PAUSE
HID Media Button – Play/Pause
FFWD
HID Media Button – Scan Next Track
REW
HID Media Button – Scan Previous Track
MUTE
HID Media Button – Playback Mute
VOL+
HID Media Button – Volume Increment
VOL–
HID Media Button – Volume Decrement
PLAY
HID Media Button – Play
STOP
HID Media Button – Stop
RECMUTE
Record Mute Toggle Button Input
PROFILE_SELECT
Cycle through audio profiles that have been configured or programmed by the host.
GESTURE
Implement multiple functions with one button.
fo
r
N
ew
D
Alternate Input Name
Alternate Output Name
SUSPEND
m
en
de
d
Table 3.7. GPIO.7-0 Selectable Alternate Output Functions
Function
Suspend Mode (active high)
SUSPENDb
Suspend Mode (active low)
LOWPWR
Low Power Mode (active high)
LOWPWRb
Low Power Mode (active low)
Audio Record is Muted (active high)
RMUTEb
om
RMUTE
Audio Record is Muted (active low)
PBMUTE
Audio Playback is Muted (active high)
ec
PBMUTEb
Audio Playback is Muted (active low)
R
3.4.2.1 HID Media Buttons
N
ot
The CP2615 can be configured to report common consumer control buttons through the HID interface. These active low inputs are debounced by the CP2615 and are used to generate the HID reports on both the leading and trailing edges of a button push. The supported HID usages are indicated in Table 3.6 GPIO.7-0 Selectable Alternate Input Functions on page 17. These inputs should be connected to momentary pushbuttons through an external pull-up resistor. Note that buttons can also be connected to the CP2615 using
GPIO.9/BUTTONS as described in 3.4.1.5 GPIO.9—Pushbutton Ladder Input (BUTTONS).
3.4.2.2 Record Mute Toggle Button
This active low input is debounced by the CP2615 and is used to toggle the internal audio record mute state. The CP2615 record mute
state is toggled on a low-to-high transition. This input should be connected to a momentary pushbutton through an external pull-up resistor.
silabs.com | Building a more connected world.
Rev. 1.2 | 17
CP2615 Data Sheet
Functional Description
3.4.2.3 PROFILE_SELECT
Configuring a GPIO or buttons (resistor ladder) switch as a PROFILE_SELECT input allows the user to select between multiple profiles
that are typically used to specify codec register writes that implement different equalization or audio effect settings. The CP2615 can be
configured with up to three fixed audio profiles, and a fourth profile can be dynamically programmed by the host.
3.4.2.4 GESTURE
D
The CP2615 recognizes four gestures (i.e. distinct types of GESTURE button press):
• Long press
• Single click
• Double click
• Triple click
es
ig
ns
Each time the PROFILE_SELECT button is pressed, the next non-blank profile string is applied in round robin fashion ([0]>[1]>[2]>[0]).
Blank profile strings (i.e. containing only the 00 terminator) are skipped. The currently-selected profile is saved to nonvolatile memory
and persists across CP2615 reset and power-cycle events. The currently-selected profile will be applied when audio streaming starts.
N
ew
Each of these four gestures can be assigned to the any of these Alternate Input Functions that are described in Table 3.6 GPIO.7-0
Selectable Alternate Input Functions on page 17:
• HID Media button functions (PLAY_PAUSE, FFWD, REW, MUTE, VOL+, VOL-, PLAY, STOP)
• RECMUTE
• PROFILE_SELECT
3.4.2.5 SUSPEND, SUSPENDb
m
en
de
d
fo
r
These complimentary outputs are asserted while the CP2615 is in USB Suspend mode. The CP2615 enters USB Suspend mode when
it is powered and USB is disconnected or USB activity is stopped by the connected USB host. This situation occurs if the CP2615
accessory is self-powered (such as with a battery) and a connected USB host goes into standby mode (powers down) or USB is disconnected. If the accessory is device powered, then USB Suspend mode will not be used. The CP2615 enters a very low power state
while in USB Suspend mode, and the SUSPEND output signal(s) can be used to switch power to other circuitry in the accessory.
3.4.2.6 LOWPWR, LOWPWRb
These complimentary outputs are asserted whenever the CP2615 is in low power mode. The CP2615 enters low power mode when
both the audio and serial I/O interfaces are idle. The LOWPWR output signal(s) can be used to switch power to other circuitry in the
accessory in order to save power.
3.4.2.7 RMUTE, RMUTEb
om
The CP2615 asserts these complimentary outputs whenever it is muting the audio record channel. These signals reflect the state of the
CP2615 audio record mute and can be used to drive a visual indicator for user feedback or drive the mute control of a microphone preamp.
3.4.2.8 PBMUTE, PBMUTEb
R
ec
The CP2615 asserts these complimentary outputs whenever the host has commanded the CP2615 to mute the audio playback channel. These signals can be used to drive mute controls in the playback circuitry or to provide user feedback by driving a visual indicator.
3.5 Configuration
N
ot
The CP2615 has an extensive set of configurable features and attributes. To streamline the product development process, the CP2615
Evaluation Kit provides tools that enable users to easily customize and program the CP2615 configuration parameters to meet the requirements of their system.
In the production environment, the CP2615 configuration can be programmed in-situ using an industry-standard I2C EEPROM Programmer or equivalent. Customers can also order devices that are pre-programmed with their customized configuration.
Some of the configuration options of the CP2615 do not have a fixed length. For example, the manufacturer name and product name
strings do not have a fixed length. Also, the codec configuration data can be variable length. While the CP2615 does not enforce any
fixed length on these individual fields, the total configuration size can be a maximum of 2800 bytes. The baseline configuration length
with no codec configuration and minimal identification strings is about 575 bytes. The CP2615 customization tool will show you the size
of the configuration.
silabs.com | Building a more connected world.
Rev. 1.2 | 18
CP2615 Data Sheet
Functional Description
3.5.1 Configuration Parameters
The CP2615 configuration parameters can be grouped as follows:
• Device IDs and Strings
• Power Options
• Audio Options
• GPIO and Alternate Functions
es
ig
ns
The following sections provide an overview of each of these categories. For more information on CP2615 configuration parameters,
refer to AN1044: CP2615 Customization User Guide.
3.5.1.1 Device IDs and strings
D
The following IDs and strings are configurable:
• USB Vendor and Product IDs
• USB Manufacturer, Product, and Serial Number strings
3.5.1.2 Power Options
N
ew
The following power options are configurable:
• Power Mode (Bus-Powered or Self-Powered)
• Maximum Power Consumption
3.5.1.4 Audio Options
m
en
de
d
• HID Consumer Control Buttons
• Play
• Stop
• Scan Next Track (Transport Right)
• Scan Previous Track (Transport Left)
• Play/Pause
• Mute
• Volume Increment (Louder)
• Volume Decrement (Softer)
fo
r
3.5.1.3 HID Consumer Control Buttons
R
ec
om
The following audio playback and record options are selectable:
• No playback or record
• Playback only, 16-bit resolution
• Playback only, 24-bit resolution
• Playback only, 24-bit and 16-bit resolution
• Record only, 16-bit resolution
• Record only, 24-bit resolution
• Record only, 24-bit and 16-bit resolution
• Playback and record, 16-bit resolution
• Synchronization mode: synchronous or asynchronous
N
ot
To facilitate using the CP2615 with various codecs devices, the configuration contains elements for specifying volume and mute behavior, as well as I2C commands for initializing and dynamically configuring the codec.
3.5.1.5 GPIO and Alternate Functions
GPIO pins can be configured to have fixed or selectable functions, as as a general purpose input or output. For more information about
fixed alternate pin functions, see 3.4.1 Fixed Alternate Pin Functions (GPIO.15-8) and for selectable pin functions see 3.4.2 Selectable
Alternate Pin Functions (GPIO.7-0).
silabs.com | Building a more connected world.
Rev. 1.2 | 19
CP2615 Data Sheet
Functional Description
3.6 I2C Interface
The I2C (inter-integrated-circuit) bus is a de facto standard two-wire digital interface. For detailed information on the I2C standard, see
the NXP I2C Bus Specification and User Manual.
The CP2615 operates in I2C Standard Mode at the nominal frequency of 100 kbits/s. For proper operation, the SCL (clock) and SDA
(data) lines require external pullup resistors that are sized to ensure that the SCL/SDA rise times satisfy the requirements of all devices
on the I2C bus. Improperly sized pullup resistors may cause data corruption or bus lockup.
es
ig
ns
The state of the CFGMODEb input pin when RSTb becomes deasserted determines whether the CP2615 operates in Normal Mode as
an I2C Master (CFGMODEb = high), or in Configuration Mode as an I2C Slave (CFGMODEb = low).
3.6.1 CP2615 I2C Operation in Normal Mode
N
ot
R
ec
om
m
en
de
d
fo
r
N
ew
D
In Normal Mode the CP2615 provides the following I2C functionality:
• Execute pre-configured I2C write transactions in response to various system events (e.g. bootup, audio stream start/stop, volume/
mute commands, audio profile switching, etc).
• Support I2C pass-through operation, enabling the host to initiate read or write transactions with I2C slave devices.
silabs.com | Building a more connected world.
Rev. 1.2 | 20
CP2615 Data Sheet
Functional Description
3.6.1.1 I2C Command Strings for Codec Configuration
The CP2615 supports a number of configurable I2C command strings that are typically used to initialize and configure the codec and
other I2C slave devices in the system.
Table 3.8 Command Strings on page 21 lists the various I2C strings, describes when the strings are applied, and indicates if the given
I2C string requires a zero-terminator byte (0x00) to identify the end of all subcommands.
es
ig
ns
Table 3.8. Command Strings
Description
Requires Zero Terminator?
Codec Initialize
Executed on power mode transition from low to high.
Codec High To Low
Executed on power mode transition from high to low.
Audio Start
Executed when audio play/record streaming starts.
Audio Stop
Executed when audio play/record streaming stops.
Yes
Yes
Yes
I2C bytes sent prior to writing the playback volume setting byte.
No
I2C bytes sent after writing the playback volume setting byte.
Yes
Get Mute Prefix
I2C bytes sent prior to reading the playback mute setting byte.
Yes
Set Mute Prefix
I2C bytes sent prior to writing the playback mute setting byte.
No
Set Mute Suffix
I2C bytes sent after writing the playback mute setting byte.
Yes
N
ew
Volume Set Prefix (Left)
Yes
D
I2C Command String
Volume Set Prefix (Right)
Volume Set Suffix (Left)
Set Sample Rate (44.1 kHz)
Profile (0, 1, 2)
m
en
de
d
Set Sample Rate (48 kHz)
fo
r
Volume Set Suffix (Right)
Executed when host sets the sample rate.
Yes
Currently-selected profile is applied when audio streaming starts.
Yes
Clicking PROFILE_SEL button selects and applies next profile.
om
Each I2C command string consists of a length byte followed by an array of bytes containing one or more subcommands. As indicated in
Table 3.8 Command Strings on page 21, most I2C command strings must also be terminated with 0x00. The value of the length byte
includes the size of the subcommand array and zero terminator, but not the length byte itself.
The maximum length of any one I2C command string is 2000 bytes, including the length byte and the zero terminator byte. The length
byte should be set to the maximum value of 254 if the string is longer than 254 bytes. The maximum size of the entire CP2615 configuration (which includes all I2C command strings, USB descriptors and other device configuration info) is 4608 bytes.
N
ot
R
ec
The subcommands which comprise an I2C command string are composed of a one-byte ASCII-encoded subcommand token followed
by the number of data bytes specific to that token. The ASCII-encoded tokens and their associated arguments are shown in Table
3.9 ASCII-encoded Tokens and Associated Arguments on page 21.
Token
Table 3.9. ASCII-encoded Tokens and Associated Arguments
Operation
Arguments (Binary)
“W”
I2C Write
U8: Number of bytes to write (size of array to be written)
0x57
(Write one or more bytes)
U8: Slave address
U8[]: Bytes to be written
“R”
0x52
I2C Read
U8: Number of bytes to read
(Read one or more bytes)
U8: Slave address
silabs.com | Building a more connected world.
Rev. 1.2 | 21
CP2615 Data Sheet
Functional Description
0x50
“C”
0x43
“c”
0x63
“D”
Arguments (Binary)
I2C Stop
None
(Issue stop condition)
Assert codec reset output (RESETOUTb)
Deassert codec reset output (RESE- None
TOUTb)
Delay
U8: Delay in ms
0x44
“B”
U8: Reserved
Perform CP2615 reboot
0x42
U8: waitForTransactionComplete
If zero reboot immediately, else reboot when transaction is complete
Set or clear GPIO pin(s)
U16: Mask (bitmapped, e.g. bit 0 = GPIO.0)
N
ew
“G”
None
es
ig
ns
“P”
Operation
D
Token
0x47
Selects which GPIOs to write:
• 0: GPIO state is unchanged
• 1: GPIO written with corresponding Value bit
(A02 only)
U16: Value (bitmapped, e.g. bit 0 = GPIO.0)
fo
r
GPIO values to write if corresponding Mask bit is set.
N
ot
R
ec
om
m
en
de
d
The ‘W’ (write) and ‘R’ (read) operations always begin with an I2C start condition. The I2C stop condition must be explicitly specified for
both read and write operations.
silabs.com | Building a more connected world.
Rev. 1.2 | 22
CP2615 Data Sheet
Functional Description
3.6.1.2 Example I2C Subcommands
This section contains examples of typical I2C subcommands. The examples use these conventions:
• Tokens are shown as ASCII characters, e.g. ‘W’
• Binary data is shown as hex (e.g. 0x01)
• represents the left-justified slave address
Write 0x44 to register 0x01 of slave device:
0x06 ‘W’ 0x03 0x01 0x44 ‘P’
Read 2 bytes from register 0x55 of slave device, using stop/start between Write/Read transactions:
0x09 ‘W’ 0x02 0x01 ‘P’ ‘R’ 0x02 ‘SLA’ ‘P’
es
ig
ns
The following are examples typical I2C subcommands.
D
Read 2 bytes from register 0xAA of slave device, using repeated start between Write/Read transactions:
N
ew
0x09 ‘W’ 0x01 0xAA ‘R’ 0x02 ‘SLA’ ‘P’
Delay 20 ms (20 = 0x14):
0x06 ‘D’ 0x14 0x00
fo
r
(A02 only) Set GPIO.15 high, GPIO.8 high, GPIO.1 low. (For this operation, Mask = 1000 0001 0000 0010 and Value = 1xxx xxx1 xxxx
xx0x). The un-masked bits can be written to any value, e.g.
3.6.1.3 I2C Pass-Through
m
en
de
d
0x06 ‘G’ 0x81 0x02 0x81 0x00 ‘P’
.
.
.
.
0x06 ‘G’ 0x81 0x02 0xFF 0xFD ‘P’
The CP2615 I/O Protocol allows USB host applications to issue I2C write and read operations to I2C slave devices, and to the
CP2615’s internal user-accessible ROM. For more information on the I/O protocol, see 3.2.1.3.1 I/O Protocol.
Using pass-through mode, the host can also perform the following write and read operations which are recognized by the CP2615 and
are not passed through to the physical I2C bus:
om
Table 3.10. Write/Read Operations in Pass-through Mode (A02 only)
Register Address
(hex)
ec
CP2615 Slave Address (binary)
Write Operation
Read Operation
FFFB
n/a
Read CP2615 firmware revision
1111 000
FFFC
Erase entire configuration area
n/a
1111 000
FFFD
Write Config lock
Read Config lock
1111 000
FFFE
Reset CP2615
n/a
1111 000
0000-17FF
Write (entire configuration area)
Read (entire configuration area)
1111 001
1400-17FF
Write (audio profile area only)
Read (audio profile area only)
N
ot
R
1111 00x
silabs.com | Building a more connected world.
Rev. 1.2 | 23
CP2615 Data Sheet
Functional Description
3.6.2 CP2615 I2C Operation in Configuration Mode
The state of the CFGMODEb input pin at the conclusion of the device reset state determines whether the CP2615 operates normally
(CFGMODEb = high) or enters Configuration Mode (CFGMODEb = low). In Configuration Mode, the CP2615 emulates an I2C flash
EEPROM; all other device functionality is disabled. The CP2615 remains in Configuration Mode until it is reset or power-cycled. Refer
to the following figure for typical configuration connections.
4.7K
CP2615
4.7K
RSTb
CFGMODEb
es
ig
ns
VDD
VDD
D
Testpoints for
Configuration
Programming
I2C SDA
N
ew
I2C SCL
Figure 3.3. Typical I2C Configuration
m
en
de
d
fo
r
The following sequence puts the CP2615 into Configuration Mode, after which an external I2C Master can be used to program the
CP2615 configuration.
• Drive CFGMODEb and RSTb low (device power can be applied before or after this step)
• Delay at least 15 µs (the minimum RSTb low time)
• Drive RSTb high
• Delay at least 100 ms
The configuration block consists of 2048 bytes of non-volatile flash memory mapped to address range 0x0000-0x07FF. Two bytes are
used in I2C Read and Write transactions to represent the address within the configuration block.
The CP2615 7-bit I2C Slave Address is 0011000. The corresponding 8-bit values for the CP2615 slave address plus the I2C Write/Read
bit are 0x30 (Write) and 0x31 (Read).
om
CP2615 code execution is temporarily halted during the execution of memory erase and write operations. If the external I2C Master
cannot tolerate NAKs or does not support retries, it must implement the appropriate delays after issuing I2C erase and write commands.
3.6.2.1 I2C Write Transactions
ec
To prevent inadvertent flash erasure or corruption, each Write transaction must contain the flash keys (0xA5, 0xF1) between the address MSB/LSB and the block of data to be written. Write transactions with invalid flash keys will be ignored. The maximum number of
data bytes that can be written per Write transaction is 62 bytes. The format of the Write transaction is:
R
Table 3.11. Write Transaction Format
N
ot
Start
0x30
AddrMSB
SLA+W
AddrLSB
0xA5
0xF1
Data[0] … Data[n]
Stop
3.6.2.2 I2C Read Transactions
The entire configuration block can be read with a single Read transaction (if the external I2C Master is capable) or by using multiple
Read transactions of smaller size. The format of the Read transaction is as follows:
silabs.com | Building a more connected world.
Rev. 1.2 | 24
CP2615 Data Sheet
Functional Description
Table 3.12. Read Transaction Format
0x30
Address
Address
SLA+W
MSB
LSB
Stop
Start
0x31
Data[0] …
Data[n]
SLA+R
3.6.2.3 Special Operations
Stop
es
ig
ns
Start
In Configuration Mode, the CP2615 recognizes these addresses outside of the configuration block address range:
Table 3.13. Read CP2615 Firmware Revision
0x30
0xFF
0xFB
Stop
Start
Start
0x30
0xFF
0xFC
0xA5
N
ew
Table 3.14. Erase the Configuration
0x31
Firmware
Version
Number
Stop
D
Start
0xF1
Stop
Table 3.15. Lock the Configuration
0x30
0xFF
0xFD
0xA5
0xF1
Stop
fo
r
Start
Start
0x30
m
en
de
d
Table 3.16. Read the Configuration Lock Byte
0xFF
0xFD
Stop
Start
0x31
Config Lock
Byte
Stop
Table 3.17. Reset CP2615
Start
0x30
0xFF
0xFE
Stop
om
3.6.2.4 Configuration Programming Example
R
ec
The following sequence illustrates the actions required of an external I2C Master when programming the CP2615 configuration. The
sequence programs the new configuration data in blocks of 16 bytes, which is a typical size used by I2C EEPROM programmers.
• Put the CP2615 into Configuration Mode.
• Read the Configuration Lock Byte to ensure it is 0xFF (i.e. unlocked).
• Erase the configuration.
• Delay while configuration is being erased (see 2.1.7 I2C).
N
ot
• Read the Configuration Block to ensure all bytes are 0xFF.
• For each block of 16 bytes to be written:
• Execute Write transaction containing flash keys and 16 bytes of data.
• Delay while configuration data is being written.
• Execute 16-byte Read transaction to verify data.
• Lock the configuration. (optional).
• To return the CP2615 to normal operation, reset or power-cycle the device.
3.7 Voltage Regulator and Power
The CP2615 includes an internal voltage regulator that can be configured to operate in one of several modes. This allows it to be powered from an ordinary USB host or be self-powered.
silabs.com | Building a more connected world.
Rev. 1.2 | 25
CP2615 Data Sheet
Functional Description
3.7.1 USB Bus-Powered Connection
A typical connection diagram of the device in a USB bus-powered application using the regulator is shown in the figure below. When
enabled, the voltage regulator output appears on the VDD pin and can be used to power external devices. See 2.1.4 Voltage Regulator
for the voltage regulator electrical characteristics.
Note 2
VDD
es
ig
ns
VDD
4.7K
VDD
VDD
1-5 µF
CP2615
RSTb
CFGMODEb
0.1 µF
D
I2C SDA
4.7K
I2C SCL
I2S MCLK
GND
N
ew
I2S SCK
I2S LRCLK
I2S and I2C
Signals to
CODEC
I2S SDIN
REGIN
I2S SDOUT
GPIO.0
1 µF
GPIO.1
fo
r
GPIO.2
USB
Connector
VBUS
m
en
de
d
VBUS
USB D+
USB D+
USB D-
USB D-
GND
om
Note 1
GPIO.3
GPIO.4
GPIOs
GPIO.5
GPIO.6
GPIO.7
GPIO.8 / ADC
GPIO.9 / BUTTONS
GPIO.10 / RESETOUTb
GPIO.12 / CLKOUT
Buttons
CODEC
Clock Output
GPIO.11 / RTSb
GPIO.13 / TX
GPIO.14 / RX
UART
GPIO.15 / CTSb
Figure 3.4. USB Bus-Powered Configuration
N
ot
R
ec
Note 1 : Avalanche transient voltage suppression diodes compatible with Full-speed USB should be added at the connector
for ESD protection. Use Littelfuse p/n SP0503BAHT or equivalent.
Note 2 : An external pull-up is not required, but can be added for noise immunity.
silabs.com | Building a more connected world.
Rev. 1.2 | 26
CP2615 Data Sheet
Functional Description
3.7.2 USB 3.3 V Self-Powered Connection
Alternatively, if 3.0 to 3.6 V power source is supplied to the VDD pin, the CP2615 can function as a USB self-powered device with the
voltage regulator bypassed. For this configuration, the REGIN input should be tied to VDD to bypass the voltage regulator. A typical
connection diagram showing the device in a USB self-powered application with the regulator bypassed is shown in the figure below.
es
ig
ns
The USB max power and power attributes descriptor must match the device power usage and configuration. See application note
AN1044: CP2615 Customization User Guide for information on how to customize USB descriptors for the CP2615.
Note 2
VDD
VDD
VDD
3.3 V
Power
CP2615
4.7K
REGIN
4.7K
D
RSTb
CFGMODEb
0.1 µF
I2C SDA
N
ew
1-5 µF
VDD
I2C SCL
I2S MCLK
GND
I2S SCK
I2S LRCLK
I2S and I2C
Signals to
CODEC
I2S SDIN
24K
m
en
de
d
Note 3
(Optional)
fo
r
I2S SDOUT
VBUS
USB
Connector
47K
VBUS
USB D+
USB D-
om
GND
ec
Note 1
GPIO.0
GPIO.1
GPIO.2
GPIO.3
GPIO.4
GPIOs
GPIO.5
GPIO.6
GPIO.7
USB D+
GPIO.8 / ADC
USB D-
GPIO.9 / BUTTONS
Buttons
GPIO.10 / RESETOUTb
CODEC
GPIO.12 / CLKOUT
Clock Output
GPIO.11 / RTSb
GPIO.13 / TX
GPIO.14 / RX
UART
GPIO.15 / CTSb
N
ot
R
Note 1 : Avalanche transient voltage suppression diodes compatible with Full-speed USB should be added at the
connector for ESD protection. Use Littelfuse p/n SP0503BAHT or equivalent.
Note 2 : An external pull-up is not required, but can be added for noise immunity.
Note 3 : For self-powered systems where VDD may be unpowered when VBUS is connected to 5 V, a resistor divider
(or functionally-equivalent circuit) on VBUS is required to meet the absolute maximum voltage on VBUS
specification in the Electrical Characteristics section.
Figure 3.5. USB Self-Powered Application with Regulator Bypassed
silabs.com | Building a more connected world.
Rev. 1.2 | 27
CP2615 Data Sheet
Functional Description
3.7.3 USB 5 V Self-Powered Connection
To use the regulator to provide VDD in a self-powered application, use the configuration shown in the diagram below. If REGIN may be
unpowered while VBUS is 5 V, a resistor divider (or functionally equivalent circuit) described in Note 3 of the figure is required to meet
the absolute maximum voltage on VBUS specification in 2.2 Absolute Maximum Ratings.
Note 2
VDD
VDD
1-5 µF
VDD
es
ig
ns
VDD
CP2615
4.7K
4.7K
RSTb
0.1 µF
CFGMODEb
D
I2C SDA
5V
Power
I2C SCL
REGIN
I2S SCK
N
ew
1-5 µF
I2S MCLK
0.1 µF
I2S LRCLK
I2S and I2C
Signals to
CODEC
I2S SDIN
I2S SDOUT
GPIO.0
GPIO.1
24K
VBUS
USB
Connector
m
en
de
d
47K
fo
r
Note 3
(Optional)
VBUS
USB D+
USB DGND
GPIO.3
GPIO.4
GPIOs
GPIO.5
GPIO.6
GPIO.7
USB D+
GPIO.8 / ADC
USB D-
GPIO.9 / BUTTONS
Buttons
GPIO.10 / RESETOUTb
CODEC
Note 1
om
GPIO.2
GND
GPIO.12 / CLKOUT
Clock Output
GPIO.11 / RTSb
GPIO.13 / TX
GPIO.14 / RX
UART
GPIO.15 / CTSb
N
ot
R
ec
Note 1 : Avalanche transient voltage suppression diodes compatible with Full-speed USB should be added at the
connector for ESD protection. Use Littelfuse p/n SP0503BAHT or equivalent.
Note 2 : An external pull-up is not required, but can be added for noise immunity.
Note 3 : For self-powered systems where VDD may be unpowered when VBUS is connected to 5 V, a resistor divider
(or functionally-equivalent circuit) on VBUS is required to meet the absolute maximum voltage on VBUS
specification in the Electrical Characteristics section.
Figure 3.6. USB 5 V Self-Powered Application with Regulator Used
silabs.com | Building a more connected world.
Rev. 1.2 | 28
CP2615 Data Sheet
Pin Definitions
3
D+
4
I2S_SDOUT
GPIO.15 / CTS
I2C_SDA
I2C_SCL
I2S_LRCLK
GPIO.11 / RTS
I2S_MCLK
GPIO.12 / CLKOUT
31
30
29
28
27
26
25
CP2615-A01-GM
Top View
6
REGIN
7
VBUS
8
m
en
de
d
VDD
fo
r
5
10
11
12
13
14
15
GPIO.7
GPIO.6
GPIO.5
GPIO.4
GPIO.3
om
NC
GND (optional)
9
_
23
RSTb
D
es
ig
ns
GND
D
2
GPIO.13 / TX
GPIO.14 / RX
22
GPIO.10 / RESETOUTb
21
CFGMODEb
20
GPIO.8 / ADC
19
GPIO.9 / BUTTONS
18
GPIO.0
17
GPIO.1
16
I2S_SCLK
24
GPIO.2
1
N
ew
I2S_SDIN
32
4. Pin Definitions
R
ec
Figure 4.1. CP2615 QFN32 Pinout Diagram (Top View)
Table 4.1. CP2615 Pin Descriptions
Name
Function
Description 1
1
I2S_SDIN
Digital Input 2
I2S interface: Serial data input
2
I2S_SCLK
Digital Output
I2S interface: Serial clock output
3
GND
4
D+
Digital Input/Output
USB D+
5
D–
Digital Input/Output
USB D–
N
ot
Pin #
Ground. Must be tied to system ground.
silabs.com | Building a more connected world.
Rev. 1.2 | 29
CP2615 Data Sheet
Pin Definitions
Pin #
Name
Function
Description 1
6
VDD
Power Input
Power supply voltage Input
Power Output 2
Output of the on-chip voltage regulator
REGIN
Power Input
Input to the on-chip voltage regulator
8
VBUS
Digital Input
VBUS Sense Input. This pin should be connected to the Accessory
Power signal from a USB host, or to the VBUS signal from a USB
host.
9
RSTb
Digital Input/Output 2
Device Reset. Open-drain output of internal POR or VDD monitor. An
external source can initiate a system reset by driving this pin low for
the time specified in 2.1.3 Reset.
10
NC
11
GPIO.7
Digital Input/Output 2
GPIO or selectable alternate function
12
GPIO.6
Digital Input/Output 2
GPIO or selectable alternate function
13
GPIO.5
Digital Input/Output 2
GPIO or selectable alternate function
14
GPIO.4
Digital Input/Output 2
15
GPIO.3
Digital Input/Output 2
16
GPIO.2
Digital Input/Output 2
17
GPIO.1
Digital Input/Output 2
18
GPIO.0
Digital Input/Output 2
19
GPIO.9
Digital Input/Output 2
N
ew
D
This pin should be left unconnected
GPIO or selectable alternate function
GPIO or selectable alternate function
GPIO or selectable alternate function
fo
r
GPIO or selectable alternate function
GPIO or selectable alternate function
m
en
de
d
BUTTONS
es
ig
ns
7
GPIO
Analog Input
Analog input for sensing buttons connected via resistor ladder
Digital Input/Output 2
GPIO
Analog Input
General purpose analog input, readable via I/O protocol
Digital Input
Configuration Mode input. If CFGMODEb is low when RSTb becomes
deasserted, CP2615 enters Configuration Mode.
Digital Input/Output 2
GPIO
Digital Output 2
Output signal controllable via I2C command string (typically connected to codec reset pin)
GPIO.14
Digital Input/Output 2
GPIO
RX
Digital Input
UART receive data
GPIO.13
Digital Input/Output 2
GPIO
TX
Digital Output
UART transmit data
GPIO.12
Digital Input/Output 2
GPIO
CLKOUT
Digital Output
Configurable clock output
26
I2S_MCLK
Digital Output
I2S interface: Master clock output
27
GPIO.11
Digital Input/Output 2
GPIO
RTS
Digital Output
UART RTS flow-control output
28
I2S_LRCLK
Digital Output
I2S interface: Left/right clock output
29
I2C_SCL
Digital Input/Output 2
I2C interface: Serial clock input/output
20
GPIO.8
ADC
21
CFGMODEb
22
GPIO.10
om
RESETOUTb
R
24
ec
23
N
ot
25
silabs.com | Building a more connected world.
Rev. 1.2 | 30
CP2615 Data Sheet
Pin Definitions
Name
Function
Description 1
30
I2C_SDA
Digital Input/Output 2
I2C interface: Serial data input/output
31
GPIO.15
Digital Input/Output 2
GPIO
CTS
Digital Input
UART CTS flow-control input
I2S_SDOUT
Digital Output 2
I2S interface: Serial data output
32
es
ig
ns
Pin #
N
ot
R
ec
om
m
en
de
d
fo
r
N
ew
D
Note:
1. GPIO: General Purpose Input or Output.
2. For the specified function, pin can be left unconnected if not used
3. Requires external pullup resistor to VDD.
silabs.com | Building a more connected world.
Rev. 1.2 | 31
CP2615 Data Sheet
QFN32 Package Specifications
5. QFN32 Package Specifications
m
en
de
d
fo
r
N
ew
D
es
ig
ns
5.1 QFN32 Package Dimensions
Figure 5.1. QFN32 Package Drawing
om
Table 5.1. QFN32 Package Dimensions
Min
Typ
Max
A
0.80
0.85
0.90
A1
0.00
0.02
0.05
b
0.18
0.25
0.30
R
ec
Dimension
D
N
ot
D2
5.00 BSC.
3.20
3.30
e
0.50 BSC.
E
5.00 BSC.
3.40
E2
3.20
3.30
3.40
L
0.35
0.40
0.45
aaa
—
—
0.10
silabs.com | Building a more connected world.
Rev. 1.2 | 32
CP2615 Data Sheet
QFN32 Package Specifications
Dimension
Min
Typ
Max
bbb
—
—
0.10
ddd
—
—
0.05
eee
—
—
0.08
N
ot
R
ec
om
m
en
de
d
fo
r
N
ew
D
es
ig
ns
Note:
1. All dimensions shown are in millimeters (mm) unless otherwise noted.
2. Dimensioning and Tolerancing per ANSI Y14.5M-1994.
3. This drawing conforms to the JEDEC Solid State Outline MO-220, variation VHHD except for custom features D2, E2, and L
which are toleranced per supplier designation.
4. Recommended card reflow profile is per the JEDEC/IPC J-STD-020 specification for Small Body Components.
silabs.com | Building a more connected world.
Rev. 1.2 | 33
CP2615 Data Sheet
QFN32 Package Specifications
N
ew
D
es
ig
ns
5.2 QFN32 PCB Land Pattern
fo
r
Figure 5.2. QFN32 Recommended PCB Land Pattern
Dimension
C1
C2
E
X1
X2
om
Y1
m
en
de
d
Table 5.2. QFN32 PCB Land Pattern Dimensions
Max
4.80
4.90
4.80
4.90
0.50 BSC
0.20
0.30
3.20
3.40
0.75
0.85
3.20
3.40
N
ot
R
ec
Y2
Min
silabs.com | Building a more connected world.
Rev. 1.2 | 34
CP2615 Data Sheet
QFN32 Package Specifications
Dimension
Min
Max
Note:
General
1. All dimensions shown are in millimeters (mm) unless otherwise noted.
2. This Land Pattern Design is based on the IPC-7351 guidelines.
es
ig
ns
Solder Mask Design
1. All metal pads are to be non-solder mask defined (NSMD). Clearance between the solder mask and the metal pad is to be 60 µm
minimum, all the way around the pad.
D
Stencil Design
1. A stainless steel, laser-cut and electro-polished stencil with trapezoidal walls should be used to assure good solder paste release.
2. The stencil thickness should be 0.125 mm (5 mils).
3. The ratio of stencil aperture to land pad size should be 1:1 for all perimeter pads.
4. A 3x3 array of 1.0 mm square openings on 1.2 mm pitch should be used for the center ground pad.
N
ew
Card Assembly
1. A No-Clean, Type-3 solder paste is recommended.
2. The recommended card reflow profile is per the JEDEC/IPC J-STD-020 specification for Small Body Components.
CP2615
TTTTTT
YYWW #
Figure 5.3. QFN32 Package Marking
ec
om
m
en
de
d
fo
r
5.3 QFN32 Package Marking
N
ot
R
The package marking consists of:
• TTTTTT – A trace or manufacturing code.
• YY – The last two digits of the assembly year.
• WW – The two-digit work week when the device was assembled.
• # – Part Hardware Revision (i.e. A).
silabs.com | Building a more connected world.
Rev. 1.2 | 35
CP2615 Data Sheet
Relevant Application Notes
6. Relevant Application Notes
N
ot
R
ec
om
m
en
de
d
fo
r
N
ew
D
es
ig
ns
The following Application Notes are applicable to the CP2615. Please visit http://www.silabs.com to access the latest version of the
application notes and accompanying software.
• AN1044: CP2615 Customization User Guide—this application note describes the steps required to customize a CP2615 fixed-function USB device.
• AN1139: CP2615 I/O Protocol
silabs.com | Building a more connected world.
Rev. 1.2 | 36
CP2615 Data Sheet
Revision History
7. Revision History
7.1 Revision 1.2
es
ig
ns
March, 2018
• Updated front page block diagram.
• Updated part number revision to A02 in 1. Feature List and Ordering Information
• Corrected GPIO.15/CTS behavior description in 3.4.1.1 GPIO.15, 11—UART Flow-Control Pins (RTS/CTS)
• Added two audio options in 3.5.1.4 Audio Options.
• Added 3.4.2.3 PROFILE_SELECT.
• Added 3.4.2.4 GESTURE.
• Updated 3.6 I2C Interface.
• Updated 3.6.1.2 Example I2C Subcommands (formerly, Example I2C Command Strings).
• Updated 3.6.1.3 I2C Pass-Through.
N
ew
• Updated 3.6.2.3 Special Operations.
• Updated package marking in 5.3 QFN32 Package Marking.
• Added AN1139 to 6. Relevant Application Notes.
D
• Updated 3.6.1 CP2615 I2C Operation in Normal Mode (formerly, Normal Mode: CP2615 as I2C Master)
• Updated 3.6.1.1 I2C Command Strings for Codec Configuration.
7.2 Revision 1.1
m
en
de
d
fo
r
April 11th, 2017
• Corrected the regulator output voltage listed in 1. Feature List and Ordering Information.
• Filled in all TBDs in 2. Electrical Specifications.
• Updated the typical specification for Supply Current - Suspend Mode and removed Supply Current - USB Pull-up in 2.1.1 Recommended Operating Conditions.
• Updated the note in 2.1.8 Analog Output/Input to specify measurements are taken in asynchronous mode.
• Updated all references to AN1044: CP2615 Customization User Guide to refer to the correct document.
• Updated the maximum string sizes in 3.6.1.1 I2C Command Strings for Codec Configuration.
• Updated the synchronization option descriptions in 3.1.4 Audio Endpoint Synchronization and 3.5.1.4 Audio Options.
• Updated the title for this section: 3.7.2 USB 3.3 V Self-Powered Connection.
7.3 Revision 1.0
7.4 Revision 0.2
om
October 14th, 2016
• Revision updated with no changes to the document.
ec
May 18th, 2016
• Added all content except for the front page and features.
R
7.5 Revision 0.1
N
ot
May 13th, 2016
• Initial release.
silabs.com | Building a more connected world.
Rev. 1.2 | 37
es
ig
ns
D
N
ew
fo
r
One-click access to MCU and
wireless tools, documentation,
software, source code libraries &
more. Available for Windows,
Mac and Linux!
om
IoT Portfolio
www.silabs.com/IoT
m
en
de
d
Simplicity Studio
SW/HW
www.silabs.com/simplicity
Quality
www.silabs.com/quality
Support and Community
community.silabs.com
N
ot
R
ec
Disclaimer
Silicon Labs intends to provide customers with the latest, accurate, and in-depth documentation of all peripherals and modules available for system and software implementers using or
intending to use the Silicon Labs products. Characterization data, available modules and peripherals, memory sizes and memory addresses refer to each specific device, and "Typical"
parameters provided can and do vary in different applications. Application examples described herein are for illustrative purposes only. Silicon Labs reserves the right to make changes
without further notice and limitation to product information, specifications, and descriptions herein, and does not give warranties as to the accuracy or completeness of the included
information. Silicon Labs shall have no liability for the consequences of use of the information supplied herein. This document does not imply or express copyright licenses granted
hereunder to design or fabricate any integrated circuits. The products are not designed or authorized to be used within any Life Support System without the specific written consent of
Silicon Labs. A "Life Support System" is any product or system intended to support or sustain life and/or health, which, if it fails, can be reasonably expected to result in significant personal
injury or death. Silicon Labs products are not designed or authorized for military applications. Silicon Labs products shall under no circumstances be used in weapons of mass
destruction including (but not limited to) nuclear, biological or chemical weapons, or missiles capable of delivering such weapons.
Trademark Information
Silicon Laboratories Inc.® , Silicon Laboratories®, Silicon Labs®, SiLabs® and the Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, Clockbuilder®, CMEMS®, DSPLL®, EFM®, EFM32®,
EFR, Ember®, Energy Micro, Energy Micro logo and combinations thereof, "the world’s most energy friendly microcontrollers", Ember®, EZLink®, EZRadio®, EZRadioPRO®,
Gecko®, ISOmodem®, Micrium, Precision32®, ProSLIC®, Simplicity Studio®, SiPHY®, Telegesis, the Telegesis Logo®, USBXpress®, Zentri, and others are trademarks or registered
trademarks of Silicon Labs. ARM, CORTEX, Cortex-M3 and THUMB are trademarks or registered trademarks of ARM Holdings. Keil is a registered trademark of ARM Limited. All
other products or brand names mentioned herein are trademarks of their respective holders.
Silicon Laboratories Inc.
400 West Cesar Chavez
Austin, TX 78701
USA
http://www.silabs.com