​C8051F38x Microcontrollers

Silicon Labs' USB microcontrollers (MCUs), with embedded full-speed USB 2.0, offer best-in class analog peripherals with a high performance CPU. In addition, USBXpress development kits are available to provide a complete host and device software solution.
The C8051F38x microcontroller (MCU) family is ideal for applications requiring cost effective, robust analog and digital peripherals and high performance processing capabilities. This family of MCUs provide solutions for both USB-based applications and broad-based applications that do not require USB. The USB MCUs feature an on-board fully integrated universal serial bus (USB) 2.0 function controller and transceiver. No external resistors, crystal or voltage regulator are required. Best-in class on-chip analog peripherals include a multi-channel high performance ADC, up to 500 Ksps, comparators and internal voltage reference and temperature sensor.
Silicon Labs' USB MCUs, with embedded full-speed USB 2.0, offer best-in class analog peripherals with a high performance CPU. In addition, USBXpress development kits are available to provide a complete host and device software solution. 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.​
 
 

Features

  • 48 MIPS 8051 CPU
  • 16-64 kB Flash memory
  • 2-4 kB RAM memory
  • USB full speed 2.0
  • 1 kB USB buffer memory
  • Multi-channel 10-bit ADC up to 500 Ksps
  • Two comparators
  • Internal voltage reference
  • SPI
  • Two SMBus /I²C
  • Up to 2 UARTS
  • Four 16 bit timers
  • 16-bit programmable counter array
  • External memory interface
 
 

Applications

Documentation

Expand AllCollapse All

Data Sheet (4)

Data Short (1)

DescriptionVersionUpdatedSize
C8051F38x Data Short
11.23.201311/25/2013111 kB

Errata (3)

DescriptionVersionUpdatedSize
C8051F388-B Errata
11.11.1311/12/201331 kB
C8051F38x Errata
05.18.125/18/201239 kB
USB Timeout Errata
0131113/30/201143 kB

User Guides (3)

DescriptionVersionUpdatedSize
8-Bit USB Debug Adapter User's Guide
0.38/16/2013217 kB
C8051F38x-DK User's Guide
0.22/20/2014342 kB
ToolStick C8051F381 Daughter Card User's Guide
0.13/30/2011405 kB

Quick Start Guide (1)

DescriptionVersionUpdatedSize
MCU Quick-Start Guide Featuring the USB Debug Adapter
0.51246 kB

Application Notes (19)

White Papers (6)

Miscellaneous (1)

DescriptionVersionUpdatedSize
C2 Specification
1.1273 kB

PCN (4)

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.​

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 (47)

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.8012/11/2013560879 kB
Advanced encryption standard
20 kB
AN767SW: SMBus Bootloader Software
4/25/2013252 kB
AN778 Software
6/21/2013448 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.3011/20/20137748 kB
Hex to Svf conversion utility software
V 1.317/17/20123623 kB
Human Interface Device Tutorial
920 kB
IDE Installer
4.8012/11/201325293 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
Modular bootloader framework for Silicon Labs MCUs
372 kB
Production Programmer
3.1011/20/20131005 kB
Simplicity Studio v2
v26/25/2014168955 kB
Simplicity Studio v2, Linux Installer
v26/25/2014179644 kB
Simplicity Studio v2, Mac Installer
v26/25/2014120675 kB
Simplicity Studio v2, Offline Installer
v26/25/20141910374 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 Installation Utility
3.44/18/20134169 kB
USB FM Radio Player
289 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
uVision Driver
4.0011/20/20134978 kB
Writing to flash from firmware
76 kB

Schematics/Layout (20)

Training (3)

 

​​
Product Matrix
Zoom
Part NumberMCU CoreMHzFlashRAMDig I/O PinsTimers (16-bit)PCA ChannelsInternal Osc.ADC 1ADC 2DACTemp SensorVREFComparatorsDebug InterfaceOtherPackage TypePackage SizeAlternativeDev KitAEC-Q100CommunicationsFootnotes
C8051F380-GQ805150 *64 kB4.254065±1.5%10-bit, 32-ch., 500 kspsYesYes2C2Ext Mem I/FTQFP489x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F381-GM805150 *64 kB4.252565±1.5%10-bit, 21-ch., 500 kspsYesYes2C2QFN325x5 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F381-GQ805150 *64 kB4.252565±1.5%10-bit, 21-ch., 500 kspsYesYes2C2LQFP329x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F382-GQ805150 *32 kB2.254065±1.5%10-bit, 32-ch., 500 kspsYesYes2C2Ext Mem I/FTQFP489x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F383-GM805150 *32 kB2.252565±1.5%10-bit, 21-ch., 500 kspsYesYes2C2QFN325x5 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F383-GQ805150 *32 kB2.252565±1.5%10-bit, 21-ch., 500 kspsYesYes2C2LQFP329x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F384-GQ805150 *64 kB4.254065±1.5%NoNo2C2Ext Mem I/FTQFP489x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F385-GM805150 *64 kB4.252565±1.5%NoNo2C2QFN325x5 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F385-GQ805150 *64 kB4.252565±1.5%NoNo2C2LQFP329x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F386-GQ805150 *32 kB2.254065±1.5%NoNo2C2Ext Mem I/FTQFP489x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F387-GM805150 *32 kB2.252565±1.5%NoNo2C2QFN325x5 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F387-GQ805150 *32 kB2.252565±1.5%NoNo2C2LQFP329x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F388-GQ805150 *64 kB4.254065±1.5%10-bit, 32-ch., 500 kspsYesYes2C2External Memory I/FTQFP489x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UARTMHz|50|*|Clock frequency maximum is 48 MHz
C8051F389-GM805150 *64 kB4.252565±1.5%10-bit, 21-ch., 500 kspsYesYes2C2QFN325x5 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UARTMHz|50|*|Clock frequency maximum is 48 MHz
C8051F389-GQ805150 *64 kB4.252565±1.5%10-bit, 21-ch., 500 kspsYesYes2C2LQFP329x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UARTMHz|50|*|Clock frequency maximum is 48 MHz
C8051F38A-GQ805150 *32 kB2.254065±1.5%10-bit, 32-ch., 500 kspsYesYes2C2External Memory I/FTQFP489x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UARTMHz|50|*|Clock frequency maximum is 48 MHz
C8051F38B-GM805150 *32 kB2.252565±1.5%10-bit, 21-ch., 500 kspsYesYes2C2QFN325x5 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UARTMHz|50|*|Clock frequency maximum is 48 MHz
C8051F38B-GQ805150 *32 kB2.252565±1.5%10-bit, 21-ch., 500 kspsYesYes2C2LQFP329x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UARTMHz|50|*|Clock frequency maximum is 48 MHz
C8051F38C-GM805150 *16 kB2.252565±1.5%10-bit, 21-ch., 500 kspsYesYes2C2QFN325x5 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x UART; USBMHz|50|*|Clock frequency maximum is 48 MHz
C8051F38C-GQ805150 *16 kB2.252565±1.5%10-bit, 21-ch., 500 kspsYesYes2C2LQFP329x9 mmC8051F380DK
NoI2C; 2 x I2C; SPI; UART; 2 x 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).
The C8051F38x family is pin and code compatible with the existing C8051F34x family, providing a seamless migration path for enhanced performance and additional features.

Overview

Product Matrix

Documentation

Tools

Education

Technology

More Info