0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
CP2615-EK

CP2615-EK

  • 厂商:

    SILABS(芯科科技)

  • 封装:

    -

  • 描述:

    CP2615USBAUDIOBRIDGEKIT

  • 数据手册
  • 价格&库存
CP2615-EK 数据手册
USB Audio to I2S Digital Audio Bridge CP2615 Data Sheet The CP2615 device is designed to enable rapid development of USB-based audio applications. KEY FEATURES 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 • USB speakers • MP3 accessories • Navigation systems VDD VDD 4.7 k I2C SDA REGIN VDD 4.7 k I2C SCL VDD • USB Audio class 1.0 • Supports USB HID Consumer Controls for Volume and Mute Synchronization • 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 4.7 k CFGMODEb I2S MCLK I2S SCK Configuration Memory I2S LRCLK I2S SDIN I2S and I2C Signals to CODEC I2S SDOUT USB Connector GND VBUS VBUS D+ D+ D- D- GPIO.0 GPIO.1 Audio Controller GPIO.2 GPIO.3 USB Interface GND 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 4.7 k RSTb silabs.com | Smart. Connected. Energy-friendly. CP2615 GPIO.14/RX UART GPIO.15/CTSb Rev. 1.0 CP2615Data Sheet Feature List and Ordering Information 1. Feature List and Ordering Information CP 2615 – A 01 – G M R Tape and Reel (Optional) Package Type — QFN32 Temperature Grade — –40 to +85 °C (G) Firmware Revision Hardware Revision USBXpress Family, USB Audio to I2S Digital Audio Bridge Silicon Labs Xpress Product Line Figure 1.1. CP2615 Part Numbering 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.45 V output • Integrated I2C to communicate with DACs/codecs • 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 silabs.com | Smart. Connected. Energy-friendly. • 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 Rev. 1.0 | 1 CP2615Data Sheet Electrical Specifications 2. Electrical Specifications 2.1 Electrical Characteristics 2.1.1 Recommended Operating Conditions Table 2.1. Global DC Electrical Characteristics 1 Parameter Min Typ Max Units 2.7 — 3.6 V REGIN=5V, internal regulator enabled; 48 kHz streaming audio - 1, 5, 10, 20 kHz tones — TBD — mA VDD=3.3V, internal regulator disabled; 48 kHz streaming audio - 1, 5, 10, 20 kHz tones — TBD — mA REGIN=5V, internal regulator enabled; idle, USB host awake — TBD — mA VDD=3.3V, internal regulator disabled; idle, USB host awake — TBD — mA Supply Current - Suspend Mode — 127 — µA Supply Current - USB Pull-up 2 , 3 — 200 228 µA Specified Operating Temperature Range –40 — +85 °C Digital Supply Voltage Symbol Test Condition VDD Supply Current – Active Mode Supply Current – Idle Mode Note: 1. VDD = 2.7 to 3.6 V, –40 to +85 °C unless otherwise specified. 2. If the device is connected to the USB bus, the USB Pull-up Current should be added to the supply current for total supply current. 3. The USB Pull-up supply current values are calculated values based on USB specifications. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 2 CP2615Data Sheet Electrical Specifications 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 Output High Voltage Output Low Voltage Symbol Test Condition Min Typ Max Units VOH 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 — VOL V Input High Voltage 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 Min Typ Max Units RSTb Input High Voltage 0.7 x VDD — — V RSTb Input Low Voltage — — 0.3 x VDD V Minimum RSTb Low Time to Generate a System Reset 15 — — µs — 15 40 µA — — 1 ms 100 — — ms Input Leakage Current Note: 1. VDD = 2.7 to 3.6 V, –40 to +85 °C unless otherwise specified. 2.1.3 Reset Table 2.3. Reset Electrical Characteristics 1 Parameter Symbol RSTb Input Pullup Current Test Condition RSTb = 0.0 V VDD Ramp Time for Power On I2C Slave Mode delay after reset RSTb high to first I2C transaction Note: 1. –40 to +85 °C unless otherwise specified. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 3 CP2615Data Sheet Electrical Specifications 2.1.4 Voltage Regulator Table 2.4. Voltage Regulator Electrical Specifications 1 Parameter Symbol Test Condition 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 Min Typ Max Units Resolution (output) — 16 24 bits Resolution (input) — 16 24 bits I2S_MCLK frequency — 12 — MHz Sample Rate = 48 kHz — 48.0 — kHz Sample Rate = 44.1 kHz — 44.118 — kHz — 3.429 — MHz — 140 — ps RMS Input Voltage Range Output Voltage Output Current = 1 to 100 mA Note: 1. –40 to +85 °C unless otherwise specified. 2.1.5 GPIO Output Table 2.5. GPIO Output Specifications 1 Parameter GPIO.12/CLKOUT frequency Symbol Test Condition fOUT 2 Note: 1. –40 to +85 °C unless otherwise specified. 2. fOUT is the CLKOUT frequency programmed by configuration. 2.1.6 I2S Digital Audio Interface Table 2.6. I2S Digital Audio Interface Specifications 1 Parameter Symbol I2S_LRCLK frequency Test Condition I2S_SCLK frequency I2S_MCLK/I2S_LRCLK jitter Asynchronous endpoint Note: 1. VDD = 2.7 to 3.6 V, –40 to +85 °C unless otherwise specified. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 4 CP2615Data Sheet Electrical Specifications 2.1.7 I2C Table 2.7. I2C Specifications 1 Parameter Symbol Test Condition I2C_SCL frequency 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 Note: 1. VDD = 2.7 to 3.6 V, –40 to +85 °C unless otherwise specified. 2.1.8 Analog Output/Input Table 2.8. Analog Output/Input Characteristics 1 Parameter Symbol Test Condition Min Typ Max Units 1 kHz tone, 24 bits @ 48 kHz sample rate, 90% full scale, codec line out — TBD — dB 1 kHz tone, 24 bits @ 48 kHz sample rate, 100% full scale, codec line in — TBD — dB Analog Output THD + Noise Analog Input THD + Noise Note: 1. USB audio synchronization mode is synchronous. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 5 CP2615Data Sheet Electrical Specifications 2.2 Absolute Maximum Ratings 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. Table 2.9. Absolute Maximum Ratings Parameter Symbol Min Max Units Ambient Temperature Under Bias –55 125 C Storage Temperature –65 150 C VDD ≥2.2 V –0.3 5.8 V 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 Voltage on VDD with respect to GND –0.3 4.2 V Maximum Total Current through VDD or GND — 500 mA Maximum Output Current Sunk by RSTb or any I/O pin — 100 mA Voltage on RSTb, GPIO, I2S, I2C, or VBUS Pins with respect to GND Voltage on VBUS with respect to GND silabs.com | Smart. Connected. Energy-friendly. Test Condition V Rev. 1.0 | 6 CP2615Data Sheet Functional Description 3. Functional Description 3.1 Audio Interfaces 3.1.1 Interface Signals 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 I2S_LRCLK Right Channel I2S_SCLK I2S_SDOUT MSB -1 -2 +2 +1 LSB MSB -1 -2 +2 +1 LSB I2S_SDIN MSB -1 -2 +2 +1 LSB MSB -1 -2 +2 +1 LSB Figure 3.1. Audio Interface Signals 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. 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. 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 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 7 describes the relationship of I2S_MCLK and I2S_LRCLK for the supported sample rates: Table 3.1. I2S_MCLK and I2S_LRCLK Supported Sample Rates I2S_MCLK Frequency Nominal Sample Rate I2S_MCLK/I2S_LRCLK Ratio I2S_LRCLK Frequency 48 kHz 250 48000 Hz 44.1 kHz 272 44,117.6 Hz 12.0 MHz silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 7 CP2615Data Sheet Functional Description 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 3.1.4 Audio Endpoint Synchronizations USB audio endpoint synchronization is defined in Table 5.12 Synchronization Characteristics of the Universal Serial Bus Specification Revision 2.0. The CP2615 supports synchronous endpoint synchronization method in all input and output configurations, and asynchronous endpoint synchronization for input-only (audio source) configurations, as shown in the table below. 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. Table 3.2. Supported Endpoint Synchronization Methods Streaming Configuration Supported Synchronization Input and Output, 16-bit Synchronous Input-only (source), 16/24-bit Synchronous, Asynchronous Output-only (sink), 16/24-bit Synchronous 3.2 USB Function Controller and Transceiver 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. 3.2.1 Endpoint Usage The USB endpoints are allocated as follows: Table 3.3. USB Endpoint Allocations Endpoint Function 0 USB control 1 HID interface 2 Serial I/O interface 3 Audio streaming (configurable) 3.2.1.1 USB Control Endpoint 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 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 ineract with CP2615 general purpose I/O. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 8 CP2615Data Sheet Functional Description 3.2.1.4 Audio Streaming Endpoint 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 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. 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 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. 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. 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. 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. Table 3.4. Supported Serial Pass-Through Configurations Configuration Baud Rate GPIO.11 / RTS GPIO.15 / CTS Any audio mode 9600 Optional Optional No audio mode All supported rates Required above 19200 Optional 3.4 GPIO 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, each GPIO pin can be assigned to a predefined alternate function that is 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 TODO ANXXX: CP2615 Customization Utility User Guide. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 9 CP2615Data Sheet Functional Description 3.4.1 Fixed Alternate Pin Functions 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. Alternate function outputs can be configured as open-drain or push-pull. Table 3.5. GPIO.15-8 Alternate Functions Pin Alternate Function GPIO.15 / CTS UART CTS Flow-control Input GPIO.14 / RX UART Receive Data Input GPIO.13 / TX 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 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 used by an external UART device to signal that its receive buffers are nearly full. The CP2615 will halt transmitting data while CTS is pulled high. 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. 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. 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 Intermittent High Power Mode. The clock output is removed from the pin when the device enters Low Power Mode or USB Suspend mode. 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: CLKOUTfreq = 48 MHz 2 × divider 3.4.1.4 GPIO.10—Codec Reset Output (RESETOUTb) 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 Command Strings for Codec Configuration. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 10 CP2615Data 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. 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) Slots 1 through 14 can be assigned to any button listed in Table 3.7 GPIO.7-0 Selectable Alternate Input Functions on page 13, 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. VDD Sn Rp GPIO.9 / BUTTONS Rn S2 R2 S1 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. ( ) n ∑ Ri V buttons = V DD × 1 n Rp + ∑ Ri 1 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.6 Resistor Values for Example GPIO.9/BUTTONS Circuit on page 11. To guarantee proper operation, 1% tolerance resistors should be used. 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. Table 3.6. Resistor Values for Example GPIO.9/BUTTONS Circuit Resistor Value (kΩ) Resistor Value (kΩ) Rp 100 — — silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 11 CP2615Data Sheet Functional Description Resistor Value (kΩ) Resistor Value (kΩ) R1 10.0 R8 24.9 R2 8.25 R9 33.2 R3 10.0 R10 44.2 R4 10.0 R11 64.9 R5 15.0 R12 100 R6 15.0 R13 182 R7 20.0 R14 432 3.4.1.6 GPIO.8—ADC Analog Input (ADC) 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 | Smart. Connected. Energy-friendly. Rev. 1.0 | 12 CP2615Data Sheet Functional Description 3.4.2 Selectable Alternate Pin Functions 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. Table 3.7. GPIO.7-0 Selectable Alternate Input Functions Alternate Input Name 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 Table 3.8. GPIO.7-0 Selectable Alternate Output Functions Alternate Output Name Function SUSPEND Suspend Mode (active high) SUSPENDb Suspend Mode (active low) LOWPWR Low Power Mode (active high) LOWPWRb Low Power Mode (active low) RMUTE Audio Record is Muted (active high) RMUTEb Audio Record is Muted (active low) PBMUTE Audio Playback is Muted (active high) PBMUTEb Audio Playback is Muted (active low) 3.4.2.1 HID Media Buttons 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.7 GPIO.7-0 Selectable Alternate Input Functions on page 13. 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 | Smart. Connected. Energy-friendly. Rev. 1.0 | 13 CP2615Data Sheet Functional Description 3.4.2.3 SUSPEND, SUSPENDb 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.4 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.5 RMUTE, RMUTEb 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.6 PBMUTE, PBMUTEb 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.4.3 IO 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 IO Protocol (IOP) and is implemented over the Serial I/O USB interface. The IO 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 IO Protocol. This allows a USB host application to control visual indicators or other hardware connected to the CP2615. The IO 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. 3.5 Configuration 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 | Smart. Connected. Energy-friendly. Rev. 1.0 | 14 CP2615Data 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 The following sections provide an overview of each of these categories. For more information on CP2615 configuration parameters, refer to AN1012: CP2615 Customization Utility User Guide. 3.5.1.1 Device IDs and strings 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 The following power options are configurable: • Power Mode (Bus-Powered or Self-Powered) • Maximum Power Consumption 3.5.1.3 HID Consumer Control Buttons • 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) 3.5.1.4 Audio Options The following audio playback and record options are selectable: • No playback or record • Playback only, 16-bit resolution • Playback only, 24-bit resolution • Record only, 16-bit resolution • Record only, 24-bit resolution • Playback and record, 16-bit resolution • Synchronization mode: synchronous (all streaming configurations) or asynchronous (input streaming configuration) 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 and for selectable pin functions see 3.4.2 Selectable Alternate Pin Functions. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 15 CP2615Data Sheet Functional Description 3.6 I2C Interface The I2C (inter-integrated-circuit) bus is a defacto 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 Standard Mode at the nominal frequency of 100 kbits/s. The SCL (clock) and SDA (data) lines require external pullup resistors for proper operation. The pullup resistors must be sized to ensure that the SCL/SDA rise times satisfy the requirements of all devices on the I2C bus. The state of the CFGMODEb input pin when nRST becomes deasserted determines whether the CP2615 operates normally (CFGMODEb = high), or enters Configuration Mode (CFGMODEb = low). 3.6.1 Normal Mode: CP2615 as I2C Master In normal operation the CP2615 acts as the system I2C Master and can communicate with the following I2C slave devices: • Codec • Other external slave device(s) silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 16 CP2615Data Sheet Functional Description 3.6.1.1 Command Strings for Codec Configuration The CP2615 configuration contains a number of command strings that are used to initialize and configure the codec. The table below lists the command strings and describes when the strings are applied. Table 3.9. Command Strings Command String Description Requires Zero Terminator? Codec Initialization Actions to be performed when the CP2615 transitions from Low Power mode to High Power mode. Yes Codec High To Low Actions to be performed when the CP2615 transitions from High Power mode to Low Power mode. Yes Audio Start Actions to be performed when audio streaming is starting. Yes Audio Stop Actions to be performed when audio streaming is starting. Yes Volume Set Prefix Left/Right I2C bytes to be sent prior to the volume setting byte. No Volume Set Suffix Left/Right I2C bytes to be sent after the volume setting byte. Yes Get Mute Prefix I2C bytes to be sent prior to reading the byte containing the current mute setting. Yes Set Mute Prefix I2C bytes to be sent prior to writing the mute setting byte. No Set Mute Suffix I2C bytes to be sent after writing the mute setting byte. Yes Set Sample Rate (44.1 kHz) Actions to be performed when setting the sample rate to 44.1 kHz. Yes Set Sample Rate (48 kHz) Actions to be performed when setting the sample rate to 48 kHz. Yes Each command string consists of a length field followed by one of more subcommands: • U8: length of command string in bytes, not including the length byte • U8[]: array of bytes containing one or more subcommands Each subcommand is composed of: • U8: ASCII-encoded subcommand token • U8[]: Arguments required by the subcommand token Most command strings require a termination byte of value 0x00 to indicate the end of all commands. Refer to the table above to see which command strings require the zero-terminator and which do not. The command string can be up to 2000 bytes long, including the length byte and the zero-terminator. If the string is longer than 255 bytes, the length byte should be set to 255. The maximum command length is for any one string, but all strings cannot be this long. The total space for the entire configuration is 2800 bytes. The ASCII-encoded tokens and their associated arguments are: silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 17 CP2615Data Sheet Functional Description Table 3.10. ASCII-encoded Tokens and Associated Arguments Token Operation Arguments (Binary) “W” I2C Write U8: Number of bytes to write 0x57 (Write one or more bytes) U8: Slave address U8[]: Bytes to be written “R” 0x52 “P” 0x50 “C” I2C Read U8: Number of bytes to read (Read one or more bytes) U8: Slave address I2C Stop (Issue stop condition) Assert codec reset (RESETOUTb) output Deassert codec reset (RESETOUTb) output Delay U8: Delay in ms 0x43 “c” 0x63 “D” 0x44 “B” U8: Reserved CP2615 reboot 0x42 U8: waitForTransactionComplete If zero reboot immediately, else reboot when transaction is complete 3.6.1.2 Example I2C Command Strings The following examples represent typical I2C command strings. The examples use these conventions: • Tokens are shown as ASCII characters, e.g. “W” • Binary data is shown as hex (e.g. 0x01) • “SLA” represents the left-justified slave address Write 0x44 to register 0x01: 0x06 ‘W’ 0x03 ‘SLA’ 0x01 0x44 ‘P’. Read 2 bytes from register 0x01: 0x09 ‘W’ 0x02 ‘SLA’ 0x01 ‘P’ ‘R’ 0x02 ‘SLA’ ‘P’. 3.6.1.3 I2C Pass-Through The CP2615 IO Protocol allows USB host applications to dynamically invoke I2C write and read operations on arbitrary I2C slave devices. The IO protocol is used as the transport mechanism for data transfer between the USB host and external I2C slave devices. For more information on the IO protocol, see 3.4.3 IO Protocol. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 18 CP2615Data Sheet Functional Description 3.6.2 Configuration Mode: CP2615 as I2C Slave 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 figure below for typical configuration connections. VDD VDD 4.7K CP2615 4.7K RSTb CFGMODEb Testpoints for Configuration Programming I2C SDA I2C SCL Figure 3.3. Typical I2C Configuration 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). 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 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: Table 3.11. Write Transaction Format 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 | Smart. Connected. Energy-friendly. Rev. 1.0 | 19 CP2615Data Sheet Functional Description Table 3.12. Read Transaction Format Start 0x30 Address Address SLA+W MSB LSB Stop Start 0x31 SLA+R Data[0] … Data[n] Stop 3.6.2.3 Special Operations To implement special operations, the CP2615 recognizes three addresses outside of the configuration block address range: Erase the Configuration (write to 0xFFFC; must include flash keys) Table 3.13. Erase the Configuration Start 0x30 0xFF 0xFC 0xA5 0xF1 Stop 0xF1 Stop Lock the Configuration (write to 0xFFFD; must include flash keys) Table 3.14. Lock the Configuration Start 0x30 0xFF 0xFD 0xA5 Read the Configuration Lock Byte (read from 0xFFFE) Table 3.15. Read the Configuration Lock Byte Start 0x30 0xFF 0xFE Stop Start 0x31 ConfigLockByte Stop A Configuration Lock Byte value of 0xFF indicates that the configuration is unlocked and can be erased or written by the external I2C Master. Any other value indicates that the configuration is locked and cannot be written to or erased. The configuration can be locked in either of two ways: • Programming a configuration whose Configuration Lock Byte is something other than 0xFF. • Performing an I2C write operation to address 0xFFFD (with valid slave address and flash keys). Note: • This write transaction does not include a data byte; the write transaction itself will clear the Configuration Lock Byte. • The special operation memory addresses are not real memory addresses. • Once the configuration is locked, it can never be changed again and cannot be erased. 3.6.2.4 Configuration Programming Example 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). • 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. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 20 CP2615Data Sheet Functional Description 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. 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 4.7K VDD VDD 1-5 µF VDD CP2615 4.7K RSTb CFGMODEb 0.1 µF I2C SDA I2C SCL GND I2S MCLK I2S SCK I2S LRCLK REGIN I2S and I2C Signals to CODEC I2S SDIN I2S SDOUT GPIO.0 1 µF GPIO.1 GPIO.2 GPIO.3 USB Connector GPIO.4 GPIOs GPIO.5 VBUS VBUS GPIO.6 GPIO.7 USB D+ USB D+ GPIO.8 / ADC USB D- USB D- GPIO.9 / BUTTONS Buttons GPIO.10 / RESETOUTb CODEC GND GPIO.12 / CLKOUT Note 1 Clock Output GPIO.11 / RTSb GPIO.13 / TX GPIO.14 / RX UART GPIO.15 / CTSb 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. Figure 3.4. USB Bus-Powered Configuration silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 21 CP2615Data Sheet Functional Description 3.7.2 USB 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. The USB max power and power attributes descriptor must match the device power usage and configuration. See application note AN721: CP210x/CP21xx Device Customization Guide for information on how to customize USB descriptors for the CP2615. Note 2 VDD 3.3 V Power VDD VDD REGIN 1-5 µF CP2615 VDD 4.7K 4.7K RSTb CFGMODEb 0.1 µF I2C SDA I2C SCL GND I2S MCLK I2S SCK I2S LRCLK I2S and I2C Signals to CODEC I2S SDIN I2S SDOUT GPIO.0 Note 3 (Optional) GPIO.1 GPIO.2 24K VBUS USB Connector 47K GPIO.3 GPIO.4 GPIOs GPIO.5 GPIO.6 VBUS GPIO.7 USB D+ USB D+ GPIO.8 / ADC USB D- USB D- GPIO.9 / BUTTONS Buttons GPIO.10 / RESETOUTb CODEC GND GPIO.12 / CLKOUT Clock Output GPIO.11 / RTSb Note 1 GPIO.13 / TX GPIO.14 / RX UART GPIO.15 / CTSb 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 | Smart. Connected. Energy-friendly. Rev. 1.0 | 22 CP2615Data 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 VDD 1-5 µF CP2615 VDD 4.7K 4.7K RSTb 0.1 µF CFGMODEb I2C SDA 5V Power REGIN 1-5 µF I2C SCL I2S MCLK I2S SCK 0.1 µF I2S LRCLK I2S and I2C Signals to CODEC I2S SDIN I2S SDOUT GPIO.0 Note 3 (Optional) GPIO.1 GPIO.2 24K VBUS USB Connector 47K GPIO.3 GPIO.4 GPIOs GPIO.5 GPIO.6 VBUS GPIO.7 USB D+ USB D+ GPIO.8 / ADC USB D- USB D- GPIO.9 / BUTTONS Buttons GPIO.10 / RESETOUTb CODEC GND GPIO.12 / CLKOUT Clock Output GPIO.11 / RTSb Note 1 GPIO.13 / TX GND GPIO.14 / RX UART GPIO.15 / CTSb 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 | Smart. Connected. Energy-friendly. Rev. 1.0 | 23 CP2615Data Sheet Pin Definitions I2S_SDOUT GPIO.15 / CTS I2C_SDA I2C_SCL I2S_LRCLK GPIO.11 / RTS I2S_MCLK GPIO.12 / CLKOUT 32 31 30 29 28 27 26 25 4. Pin Definitions I2S_SDIN 1 24 GPIO.13 / TX I2S_SCLK 2 23 GPIO.14 / RX GND 3 22 GPIO.10 / RESETOUTb D+ 4 21 CFGMODEb 20 GPIO.8 / ADC D _ CP2615-A01-GM Top View 5 VDD 6 19 GPIO.9 / BUTTONS REGIN 7 18 GPIO.0 VBUS 8 17 GPIO.1 9 10 11 12 13 14 15 16 RSTb NC GPIO.7 GPIO.6 GPIO.5 GPIO.4 GPIO.3 GPIO.2 GND (optional) Figure 4.1. CP2615 QFN32 Pinout Diagram (Top View) Table 4.1. CP2615 Pin Descriptions Pin # 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– silabs.com | Smart. Connected. Energy-friendly. Ground. Must be tied to system ground. Rev. 1.0 | 24 CP2615Data 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 7 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 GPIO or selectable alternate function 15 GPIO.3 Digital Input/Output 2 GPIO or selectable alternate function 16 GPIO.2 Digital Input/Output 2 GPIO or selectable alternate function 17 GPIO.1 Digital Input/Output 2 GPIO or selectable alternate function 18 GPIO.0 Digital Input/Output 2 GPIO or selectable alternate function 19 GPIO.9 Digital Input/Output 2 GPIO BUTTONS Analog Input Analog input for sensing buttons connected via resistor ladder GPIO.8 Digital Input/Output 2 GPIO ADC Analog Input General purpose analog input, readable via I/O protocol 21 CFGMODEb Digital Input Configuration Mode input. If CFGMODEb is low when RSTb becomes deasserted, CP2615 enters Configuration Mode. 22 GPIO.10 Digital Input/Output 2 GPIO RESETOUTb Digital Output 2 Output signal controllable via I2C command string (typically connected to codec reset pin) 20 silabs.com | Smart. Connected. Energy-friendly. This pin should be left unconnected Rev. 1.0 | 25 CP2615Data Sheet Pin Definitions Pin # Name Function Description 1 23 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 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 24 25 32 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 | Smart. Connected. Energy-friendly. Rev. 1.0 | 26 CP2615Data Sheet QFN32 Package Specifications 5. QFN32 Package Specifications 5.1 QFN32 Package Dimensions Figure 5.1. QFN32 Package Drawing Table 5.1. QFN32 Package Dimensions Dimension Min Typ Max A 0.80 0.85 0.90 A1 0.00 0.02 0.05 b 0.18 0.25 0.30 D 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.30 0.40 0.50 L1 0.00 — 0.15 silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 27 CP2615Data Sheet QFN32 Package Specifications Dimension Min Typ Max aaa — — 0.10 bbb — — 0.10 ddd — — 0.05 eee — — 0.08 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 | Smart. Connected. Energy-friendly. Rev. 1.0 | 28 CP2615Data Sheet QFN32 Package Specifications 5.2 QFN32 PCB Land Pattern Figure 5.2. QFN32 Recommended PCB Land Pattern Table 5.2. QFN32 PCB Land Pattern Dimensions Dimension Min Max C1 4.80 4.90 C2 4.80 4.90 E 0.50 BSC X1 0.20 0.30 X2 3.20 3.40 Y1 0.75 0.85 Y2 3.20 3.40 silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 29 CP2615Data 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. 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. 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. 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. 5.3 QFN32 Package Marking SILABS CP2615 TTTTTT YYWW+ Figure 5.3. QFN32 Package Marking The package marking consists of: • TTTTTT – A trace or manufacturing code. The first digit of this code is the hardware revision (i.e. B). • YY – The last two digits of the assembly year. • WW – The two-digit workweek when the device was assembled. • + – Indicates the device is lead free and RoHS compliant. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 30 CP2615Data Sheet Relevant Application Notes 6. Relevant Application Notes The following Application Note is applicable to the CP2615. Please contact a Silicon Labs representative to access the latest version of this application note and its accompanying software. • AN1012: CP2615 Configuration Utility User Guide—this application note describes the steps required to customize a CP2615 fixedfunction USB device. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 31 CP2615Data Sheet Revision History 7. Revision History 7.1 Revision 1.0 October 14th, 2016 Revision updated with no changes to the document. 7.2 Revision 0.2 May 18th, 2016 Added all content except for the front page and features. 7.3 Revision 0.1 May 13th, 2016 Initial release. silabs.com | Smart. Connected. Energy-friendly. Rev. 1.0 | 32 Simplicity Studio One-click access to MCU and wireless tools, documentation, software, source code libraries & more. Available for Windows, Mac and Linux! IoT Portfolio www.silabs.com/IoT SW/HW www.silabs.com/simplicity Quality www.silabs.com/quality Support and Community community.silabs.com 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®, Precision32®, ProSLIC®, Simplicity Studio®, SiPHY®, Telegesis, the Telegesis Logo®, USBXpress® 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
CP2615-EK 价格&库存

很抱歉,暂时无法提供与“CP2615-EK”相匹配的价格&库存,您可以联系我们找货

免费人工找货