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.2006403 kB
C8051F321 Data Short
1.9.2006421 kB
C8051F326 Data Short
1.4.2006439 kB
C8051F327 Data Short
1.4.2006436 kB
C8051F340 Data Short
4.8.20095/28/200943 kB
C8051F341 Data Short
4.8.20095/28/200943 kB
C8051F342 Data Short
4.8.20095/28/200941 kB
C8051F343 Data Short
4.8.20095/28/200942 kB
C8051F344 Data Short
4.8.20095/28/200943 kB
C8051F345 Data Short
4.8.20095/28/200943 kB
C8051F346 Data Short
4.8.20095/28/200941 kB
C8051F347 Data Short
4.8.20095/28/200941 kB
C8051F348 Data Short
4.8.20095/28/200937 kB
C8051F349 Data Short
4.8.20095/28/200937 kB
C8051F34A Data Short
4.8.20095/28/200933 kB
C8051F34B Data Short
4.8.20095/28/200933 kB
C8051F34C Data Short
9.24.200910/28/200932 kB
C8051F34D Data Short
9.24.200910/28/200931 kB

Errata (1)

DescriptionVersionUpdatedSize
USB Timeout Errata
0131113/30/201143 kB

User Guides (14)

Quick Start Guide (3)

Application Notes (47)

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

White Papers (6)

Miscellaneous (1)

DescriptionVersionUpdatedSize
C2 Specification
1.1273 kB

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
2 kB
16-bit PWM using an on-chip timer
1 kB
8 Bits Tools Installer
4.907/23/2014680562 kB
Advanced encryption standard
20 kB
AN767SW: SMBus Bootloader Software
4/25/2013252 kB
AN778 Software
6/21/2013448 kB
CapTouchSense game
1219 kB
Configuration Wizard 2 Installer
4.4012/11/201316076 kB
Configuring the internal and external oscillators
7 kB
Configuring the Port I/O Crossbar Decoder
0 kB
EEPROM emulation for flash microcontrollers
16 kB
Flash programming via the C2 interface
97 kB
FLASHUtil Installer
4.407/23/20147754 kB
Hex to Svf conversion utility software
V 1.317/17/20123623 kB
HID Library API Specification
0.19/30/201056 kB
Human Interface Device Tutorial
920 kB
IDE Installer
4.907/23/201425866 kB
Implementing 16-bit PWM using the PCA
6 kB
Implementing a real-time clock
2 kB
Improving ADC resolution by oversampling and averaging
3 kB
Integrating Hi-Tech 8051 tools into the Silicon Labs IDE
1 kB
Integrating IAR 8051 tools into the Silicon Labs IDE
12 kB
Integrating SDCC 8051 tools into the Silicon Labs IDE
7 kB
Integrating Tasking 8051 tools into the Silicon Labs IDE
1 kB
IR Performance Analysis Tool
7641 kB
Low Pin-Count LCD Interface Software
4 kB
MMC Data Logger Example
39 kB
Modular bootloader framework for Silicon Labs MCUs
372 kB
Motor control software examples
19 kB
Production Programmer
3.207/23/20142594 kB
RF to USB Reference Design
2589 kB
RF to USB Reference Design
5127 kB
Simplicity Studio v2
v28/14/2014169102 kB
Simplicity Studio v2, Linux Installer
v28/14/2014179686 kB
Simplicity Studio v2, Mac Installer
v28/14/2014119971 kB
Simplicity Studio v2, Offline Installer
v28/14/20141912663 kB
Software UART examples
13 kB
Three-Channel Power Sequencer.
25 kB
ToolStick Development Tools
2.60.18/2/201345699 kB
USB Audio Class Tutorial
104 kB
USB Bootloader with Shared USBXpress® Library
2.1310/2/20134178 kB
USB Debug Adapter Reset Utility
1.76/1/201349 kB
USB Driver Customization
6.154/11/201415970 kB
USB Driver Installation Utility
3.44/18/20134169 kB
USB FM Radio
1217 kB
USB FM Radio Player
289 kB
USB MSD Reference Design Firmware Overview
642 kB
USBXpress 4 SDK
4.0.210/15/2013203190 kB
USBXpress Dev Kit
7401 kB
USBXpress Release Notes
13 kB
USBXpress Win98SE Development Kit
3424 kB
USBXpress WinCE 4.2
271 kB
USBXpress WinCE 5.0
216 kB
USBXpress WinCE 6.0
229 kB
USBXpress4 Release Notes
4.0.210/15/201314 kB
Using the on-chip temperature sensor
5 kB
uVision Driver
4.107/23/20144982 kB
Wireless Meter Bus
4214 kB
Wireless Meter Bus Evaluation Kit
2661 kB
Wireless Meter Bus Stack
2378 kB
Writing to flash from firmware
76 kB

Schematics/Layout (11)

Models (2)

DescriptionVersionUpdatedSize
C8051F320/1 IBIS Model
1.042 kB
C8051F34x IBIS Model
1.043 kB

Training (4)

 

​​
Product Matrix
Zoom
Part NumberMCU CoreMHzFlashRAMDig I/O PinsTimers (16-bit)PCA ChannelsInternal Osc.ADC 1ADC 2DACTemp SensorVREFComparatorsDebug InterfaceOtherPackage TypePackage SizeAlternativeDev KitAEC-Q100CommunicationsFootnotes
C8051F32080512516 kB2.252545±1.5%10-bit, 17-ch., 200 kspsYesYes2C2LQFP329x9 mmC8051F320DK
NoI2C; SPI; UART; USB
C8051F32180512516 kB2.252145±1.5%10-bit, 13-ch., 200 kspsYesYes2C2QFN285x5 mmC8051F320DK
NoI2C; SPI; UART; USB
C8051F32680512516 kB1.5152±1.5%NoNoC2Separate I/O Supply PinQFN285x5 mmC8051F326DK
NoUART; USB
C8051F32780512516 kB1.5152±1.5%NoNoC2Fixed I/O Supply PinQFN285x5 mmC8051F326DK
NoUART; USB
C8051F340-GQ805150 *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-GQ805150 *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-GM805150 *64 kB4.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2QFN325x5 mmC8051F340DK
NoI2C; SPI; UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F342-GQ805150 *64 kB4.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2LQFP329x9 mmC8051F340DK
NoI2C; SPI; UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F343-GM805150 *32 kB2.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2QFN325x5 mmC8051F340DK
NoI2C; SPI; UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F343-GQ805150 *32 kB2.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2LQFP329x9 mmC8051F340DK
NoI2C; SPI; UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F344-GQ80512564 kB4.254045±1.5%10-bit, 20-ch., 200 kspsYesYes2C2TQFP489x9 mmC8051F340DK
NoEMIF; I2C; SPI; UART; 2 x UART; USB
C8051F345-GQ80512532 kB2.254045±1.5%10-bit, 20-ch., 200 kspsYesYes2C2TQFP489x9 mmC8051F340DK
NoEMIF; I2C; SPI; UART; 2 x UART; USB
C8051F346-GM80512564 kB4.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2QFN325x5 mmC8051F340DK
NoI2C; SPI; UART; USB
C8051F346-GQ80512564 kB4.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2LQFP329x9 mmC8051F340DK
NoI2C; SPI; UART; USB
C8051F347-GM80512532 kB2.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2QFN325x5 mmC8051F340DK
NoI2C; SPI; UART; USB
C8051F347-GQ80512532 kB2.252545±1.5%10-bit, 21-ch., 200 kspsYesYes2C2LQFP329x9 mmC8051F340DK
NoI2C; SPI; UART; USB
C8051F348-GQ80512532 kB2.254045±1.5%NoNo2C2TQFP489x9 mmC8051F340DK
NoEMIF; I2C; SPI; UART; 2 x UART; USB
C8051F349-GM80512532 kB2.252545±1.5%NoNo2C2QFN325x5 mmC8051F340DK
NoI2C; SPI; UART; USB
C8051F349-GQ80512532 kB2.252545±1.5%NoNo2C2LQFP329x9 mmC8051F340DK
NoI2C; SPI; UART; USB
C8051F34A-GM805150 *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-GQ805150 *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-GM805150 *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-GQ805150 *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-GQ805150 *64 kB5.254045±1.5%NoNo2C2TQFP489x9 mmC8051F340DK
NoEMIF; I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F34D-GQ805150 *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