C8051F32x/34x USB Microcontrollers

Silicon Lab​s' USB Microcontrollers (MCUs), with embedded full-speed USB 2.0, make it easy to implement industry standard USB connectivity. USBXpress development software is available to provide a complete host and device side software solution.
The USB MCUs feature an on-board universal serial bus (USB) 2.0 function controller with an integrated transceiver and on-chip clock recovery. No external resistors, crystal, voltage regulator, EEPROM or other components are required. On-chip resources include a high-speed 8051 CPU with up to 64 kB Flash, UARTs, SMBus, SPI, timers, counters and PWM generators. On-chip analog features include a multi-channel 10-bit ADC, voltage reference, internal oscillator, comparators and a temperature sensor. Available in 28-pin QFN, 32-pin LQFP or 48-pin TQFP packages, these devices provide a single-chip solution for embedded USB applications.
Customers may use their own vendor ID (VID) , or they may use the Silicon Labs VID for USB products. If the Silicon Labs VID is used, the customer must request a unique product ID (PID).
 
 

Features

  • 25–48 MIPS 8051 CPU
  • 16–64 kB Flash memory
  • 1536–5376 B RAM
  • USB 2.0
  • Integrated transceiver
  • Integrated clock recovery
  • 1 kB buffer RAM
  • Full (12 Mbps), or low-speed operation
  • Control endpoint plus six bi-directional endpoint pipes
  • 10-bit, 200 ksps ADC
  • Two asynchronous comparators
  • Voltage reference
  • Temperature sensor
  • 15–40 Digital I/O
 
 

Applications

Documentation

Expand AllCollapse All

Data Sheet (4)

Data Short (18)

DescriptionVersionUpdatedSize
C8051F320 Data Short
1.9.2006
C8051F321 Data Short
1.9.2006
C8051F326 Data Short
1.4.2006
C8051F327 Data Short
1.4.2006
C8051F340 Data Short
4.8.20095/28/2009
C8051F341 Data Short
4.8.20095/28/2009
C8051F342 Data Short
4.8.20095/28/2009
C8051F343 Data Short
4.8.20095/28/2009
C8051F344 Data Short
4.8.20095/28/2009
C8051F345 Data Short
4.8.20095/28/2009
C8051F346 Data Short
4.8.20095/28/2009
C8051F347 Data Short
4.8.20095/28/2009
C8051F348 Data Short
4.8.20095/28/2009
C8051F349 Data Short
4.8.20095/28/2009
C8051F34A Data Short
4.8.20095/28/2009
C8051F34B Data Short
4.8.20095/28/2009
C8051F34C Data Short
9.24.200910/28/2009
C8051F34D Data Short
9.24.200910/28/2009

Errata (1)

DescriptionVersionUpdatedSize
USB Timeout Errata
0131113/30/2011

User Guides (14)

Quick Start Guide (3)

Application Notes (47)

DescriptionVersionUpdatedSize
AN0822: Simplicity Studio User's Guide
0.12/12/2014
AN101: Configuring the Port I/O Crossbar Decoder
2.27/19/2013
AN103: Using the On-Chip Temperature Sensor
1.37/19/2013
AN104: Integrating Keil 8051 Tools into the IDE
3.06/18/2013
AN107: Implementing 16-bit PWM Using the PCA
1.1
AN111: Using the C8051Fxxx in 5 Volt Systems
1.37/20/2013
AN114: Hand Soldering Tutorial for Fine Pitch QFP Devices
1.1
AN117: Using the C8051Fxxx On-Chip Interface Utilities DLL
3.37/19/2013
AN119: Calculating Settling Time for Switched Capacitor ADCs
1.27/19/2013
AN124: Pin Sharing Techniques for the C2 Interface
1.27/19/2013
AN125: Integrating Raisonance 8051 Tools into the IDE
1.3
AN126: Integrating Tasking 8051 Tools into the Silicon Labs IDE
2.4
AN127: FLASH Programming via the C2 Interface
1.21/15/2013
AN136: Production Programming Options for MCU Devices
1.37/19/2013
AN140: Integrating HI-TECH 8051 Tools into the IDE
1.3
AN141: SMBus Communication for Small Form Factor Device Families
1.37/19/2013
AN169: USBXpress® Programmer's Guide
2.311/8/2013
AN189: MMC Data Logger Example
0.1
AN191: Motor Control Software Examples
1.17/19/2013
AN198: Integrating SDCC 8051 Tools into the Silicon Labs IDE
0.2
AN200: USB Bootloader with Shared USBXpress® Library
0.21/10/2013
AN201: Writing to Flash from Firmware
0.77/19/2013
AN203: C8051Fxxx Printed Circuit Board Design Notes
0.27/19/2013
AN220: USB Driver Customization
0.711/29/2012
AN236: Integrating IAR 8051 Tools into the Silicon Laboratories IDE
0.3
AN249: Human Interface Device Tutorial
0.53/31/2011
AN264: USB FM Radio
0.1
AN282: USB Mass Storage Device Reference Design Programmer's Guide
0.1
AN295: USB Audio Class Tutorial
0.1
AN324: Advanced Encryption Standard
0.1
AN335: USB Driver Installation Methods
0.45/6/2014
AN354: AB0 Prototyping Board User's Guide
Rev 0.111/7/2008
AN368: Differences between the C8051F34A and the C8051T62x and C8051T32x Device Families
0.23/30/2011
AN451: Wireless M-Bus Software Implementation
0.12/22/2010
AN452: Wireless M-Bus Stack Programmer's Guide
0.12/22/2010
AN455: Porting Code for C8051F320/1 Devices to C8051T320/1 Devices
0.27/16/2012
AN456: Porting Code for C8051F326/7 Devices to C8051T326/7 Devices
0.27/16/2012
AN532: HID Library API Specification
0.19/8/2010
AN533: Modular Bootloader Framework for Silicon Labs C8051Fxxx Microcontrollers
0.112/3/2010
AN568: EEPROM Emulations for Flash Microcontrollers
0.11/5/2011
AN588: Energy Harvesting Reference Design User's Guide
0.25/18/2011
AN767: SMBus Bootloader
0.14/24/2013
AN778: UART Bootloader
0.16/18/2013
AN789: Porting Considerations from C8051F34x to C8051F38x
0.17/19/2013
AN798: EEPROM Emulation with Wear-Leveling for 8-Bit Flash MCUs
0.110/21/2013
AN804: Porting Considerations from C8051F320/1 and C8051F326/7 to C8051F38x
0.111/25/2013
AN807: Recertifying a Customized Windows HCK Driver Package
0.111/12/2013

White Papers (6)

Miscellaneous (1)

DescriptionVersionUpdatedSize
C2 Specification
1.1

PCN (8)

Request a Unique Product ID (PID)

Customers may use their own vendor ID (VID) , or they may use the Silicon Labs VID for USB products. If the Silicon Labs VID is used, the customer must request a unique product ID (PID).

Development Tools

 

One Click Access to the Latest Software, Documentation & Tools

 Simplicity Studio
One-click accessibility Simplicity Studio gives you instant access to tools, relevant documentation, software and source code libraries
Always updated Simplicity Studio automatically keeps you up-to-date with all changes affecting your development environment
World-class simplicity Simplicity Studio includes a product selector to help you speed up the MCU selection process
 

Design Tools

Expand AllCollapse All

Software (61)

DescriptionVersionUpdatedSize
Interfacing an External SRAM to the C8051Fxxx
16-bit PWM using an on-chip timer
8 Bits Tools Installer
4.907/23/2014
Advanced encryption standard
AN767SW: SMBus Bootloader Software
4/25/2013
AN778 Software
6/21/2013
CapTouchSense game
Configuration Wizard 2 Installer
4.4012/11/2013
Configuring the internal and external oscillators
Configuring the Port I/O Crossbar Decoder
EEPROM emulation for flash microcontrollers
Flash programming via the C2 interface
FLASHUtil Installer
4.407/23/2014
Hex to Svf conversion utility software
V 1.317/17/2012
HID Library API Specification
0.19/30/2010
Human Interface Device Tutorial
IDE Installer
4.907/23/2014
Implementing 16-bit PWM using the PCA
Implementing a real-time clock
Improving ADC resolution by oversampling and averaging
Integrating Hi-Tech 8051 tools into the Silicon Labs IDE
Integrating IAR 8051 tools into the Silicon Labs IDE
Integrating SDCC 8051 tools into the Silicon Labs IDE
Integrating Tasking 8051 tools into the Silicon Labs IDE
IR Performance Analysis Tool
Low Pin-Count LCD Interface Software
MMC Data Logger Example
Modular bootloader framework for Silicon Labs MCUs
Motor control software examples
Production Programmer
3.207/23/2014
RF to USB Reference Design
RF to USB Reference Design
Simplicity Studio v2
v212/12/2014
Simplicity Studio v2, Linux Installer
v212/12/2014
Simplicity Studio v2, Mac Installer
v212/12/2014
Simplicity Studio v2, Offline Installer
v212/12/2014
Software UART examples
Three-Channel Power Sequencer.
ToolStick Development Tools
2.60.18/2/2013
USB Audio Class Tutorial
USB Bootloader with Shared USBXpress® Library
2.1310/2/2013
USB Debug Adapter Reset Utility
1.76/1/2013
USB Driver Customization
6.154/11/2014
USB Driver Installation Utility
3.44/18/2013
USB FM Radio
USB FM Radio Player
USB MSD Reference Design Firmware Overview
USBXpress 4 SDK
4.0.210/15/2013
USBXpress Dev Kit
USBXpress Release Notes
USBXpress Win98SE Development Kit
USBXpress WinCE 4.2
USBXpress WinCE 5.0
USBXpress WinCE 6.0
USBXpress4 Release Notes
4.0.210/15/2013
Using the on-chip temperature sensor
uVision Driver
4.107/23/2014
Wireless Meter Bus
Wireless Meter Bus Evaluation Kit
Wireless Meter Bus Stack
Writing to flash from firmware

Schematics/Layout (11)

Models (2)

DescriptionVersionUpdatedSize
C8051F320/1 IBIS Model
1.0
C8051F34x IBIS Model
1.0

Training (4)

 

​​
Product Matrix
Zoom
Part NumberMCU CoreMHzFlashRAMDig I/O PinsTimers (16-bit)PCA ChannelsInternal Osc.ADC 1ADC 2DACTemp SensorVREFComparatorsDebug InterfaceOtherPackage TypePackage SizeAlternativeDev KitDatasheetAEC-Q100CommunicationsFootnotes
C8051F320
Buy
Sample
80512516 kB2.252545±1.5%10-bit, 17-ch., 200 kspsYesYes2C2LQFP329x9 mmC8051F320DK

NoI2C; SPI; UART; USB
C8051F321
Buy
Sample
80512516 kB2.252145±1.5%10-bit, 13-ch., 200 kspsYesYes2C2QFN285x5 mmC8051F320DK

NoI2C; SPI; UART; USB
C8051F326
Buy
Sample
80512516 kB1.5152±1.5%NoNoC2Separate I/O Supply PinQFN285x5 mmC8051F326DK

NoUART; USB
C8051F327
Buy
Sample
80512516 kB1.5152±1.5%NoNoC2Fixed I/O Supply PinQFN285x5 mmC8051F326DK

NoUART; USB
C8051F340-GQ
Buy
Sample
805150 *64 kB4.254045±1.5%10-bit, 20-ch., 200 kspsYesYes2C2TQFP489x9 mmC8051F340DK

NoEMIF; I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F341-GQ
Buy
Sample
805150 *32 kB2.254045±1.5%10-bit, 20-ch., 200 kspsYesYes2C2TQFP489x9 mmC8051F340DK

NoEMIF; I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F342-GM
Buy
Sample
805150 *64 kB4.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2QFN325x5 mmC8051F340DK

NoI2C; SPI; UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F342-GQ
Buy
Sample
805150 *64 kB4.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2LQFP329x9 mmC8051F340DK

NoI2C; SPI; UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F343-GM
Buy
Sample
805150 *32 kB2.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2QFN325x5 mmC8051F340DK

NoI2C; SPI; UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F343-GQ
Buy
Sample
805150 *32 kB2.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2LQFP329x9 mmC8051F340DK

NoI2C; SPI; UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F344-GQ
Buy
Sample
80512564 kB4.254045±1.5%10-bit, 20-ch., 200 kspsYesYes2C2TQFP489x9 mmC8051F340DK

NoEMIF; I2C; SPI; UART; 2 x UART; USB
C8051F345-GQ
Buy
Sample
80512532 kB2.254045±1.5%10-bit, 20-ch., 200 kspsYesYes2C2TQFP489x9 mmC8051F340DK

NoEMIF; I2C; SPI; UART; 2 x UART; USB
C8051F346-GM
Buy
Sample
80512564 kB4.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2QFN325x5 mmC8051F340DK

NoI2C; SPI; UART; USB
C8051F346-GQ
Buy
Sample
80512564 kB4.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2LQFP329x9 mmC8051F340DK

NoI2C; SPI; UART; USB
C8051F347-GM
Buy
Sample
80512532 kB2.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2QFN325x5 mmC8051F340DK

NoI2C; SPI; UART; USB
C8051F347-GQ
Buy
Sample
80512532 kB2.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2LQFP329x9 mmC8051F340DK

NoI2C; SPI; UART; USB
C8051F348-GQ
Buy
Sample
80512532 kB2.254045±1.5%NoNo2C2TQFP489x9 mmC8051F340DK

NoEMIF; I2C; SPI; UART; 2 x UART; USB
C8051F349-GM
Buy
Sample
80512532 kB2.252545±1.5%NoNo2C2QFN325x5 mmC8051F340DK

NoI2C; SPI; UART; USB
C8051F349-GQ
Buy
Sample
80512532 kB2.252545±1.5%NoNo2C2LQFP329x9 mmC8051F340DK

NoI2C; SPI; UART; USB
C8051F34A-GM
Buy
Sample
805150 *64 kB4.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2QFN325x5 mmC8051F340DK

NoI2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F34A-GQ
Buy
Sample
805150 *64 kB4.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2LQFP329x9 mmC8051F340DK

NoI2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F34B-GM
Buy
Sample
805150 *32 kB2.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2QFN325x5 mmC8051F340DK

NoI2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F34B-GQ
Buy
Sample
805150 *32 kB2.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2LQFP329x9 mmC8051F340DK

NoI2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F34C-GQ
Buy
Sample
805150 *64 kB5.254045±1.5%NoNo2C2TQFP489x9 mmC8051F340DK

NoEMIF; I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F34D-GQ
Buy
Sample
805150 *64 kB5.252545±1.5%NoNo2C2LQFP329x9 mmC8051F340DK

NoI2C; SPI; UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
* Clock frequency maximum is 48 MHz
* Clock frequency maximum is 48 MHz

    Microcontroller Development Tools

    Each USB Microcontroller device comes with development tools to simplify designs and make development easy.
     

    USBXpress® Development Tools

    The USBXpress® development kit provides a complete host and device software solution for interfacing CP210x USB to UART bridge and C8051F32x/34x/38x and C8051T62x/T32x USB microcontroller devices to the Universal Serial Bus (USB).
    Note: The C8051F32x/4x USB microcontrollers are recommended replacement parts for the CP2501 USB touchscreen bridge, which is not recommended for new designs.

    Overview

    Product Matrix

    Documentation

    Tools

    Education

    Technology

    More Info