C8051F346-GM 8051 8-bit Microcontroller

The C8051F346-GM MCU features 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 for USB applications. The MCU includes a powerful 8051 core with 25 MHz performance along with 64 kB Flash, 4.25 kB RAM. On-chip analog features include a 10-bit, 21-ch., 200 ksps ADC, voltage reference, a ±1.5 internal oscillator, 2 comparators and a temperature sensor. Integrating additional communication interfaces along with rich analog in a 5x5 mm, QFN32, the C8051F346-GM provides a truly single-chip solution for embedded USB applications.

View Datasheet for all specifications View Datasheet for all specifications
Specifications Summary

MCU Core: 8051

MHz: 25

Flash (kB): 64

RAM (kB): 4.25


I²C: 1

SPI: 1


USB: Yes

Dig I/O Pins: 25

ADC: 10-bit, 21-ch., 200 ksps


Comparators: 2

PCA Channels: 5

Timers: 4

Package Type: QFN32

Package Size (mm): 5x5

Development Tools Type
C8051F340DK C8051 MCU Development Kit Development Kits
Title Version Resource Type
USBXpress 4 SDK 4.0.3 Software
Configuration Wizard 2 Installer 4.40 Software
uVision Driver 4.30 Software
IDE Installer 5.30 Software
Production Programmer 3.90 Software
FLASHUtil Installer 4.78 Software
KeilC51 Install 9.55 Software
RD-0039-0201 - ZigBee Capsense Dimmer Reference Design with EM3587, EFM8SB1 and PCB Antenna 2.1 Reference Designs
ToolStick University DC Development Tools Software
ToolStick Development Tools 2.60.1 Software
USB Debug Adapter Reset Utility 1.7 Software
Simplicity Studio v3 v3 Software
Simplicity Studio Production Programmer 1.0 Software
Simplicity Studio v3, Linux Installer v3 Software
Simplicity Studio v3, Mac Installer v3 Software
Simplicity Studio v4 (Windows) 4.1.5 Software
Simplicity Studio v4 (Windows64) v4.1.5 Software
Simplicity Studio v4, Mac Installer 4.1.5 Software
Simplicity Studio v4, Linux Installer 4.1.5 Software
MCU Fab(TSMC) & Assy(ASECL)Site Expansion Std Product Change Notifications (PCN)
MCU DFN/QFN/TQFN/TQFP Pkg Test Site Expand-ASECL Grp1of2 Std Product Change Notifications (PCN)
C8051F34x IBIS Model 1.0 Software
C8051F34x Full-Speed USB Flash MCU Family 1.4 Data Sheets
Chip Scale Packages Wearables Technology White Papers
Clock Tree 101 - Timing Basics 2 White Papers
Low Power Design Basics: How to Choose the Optimal Low Power MCU for Your Embedded System White Paper White Papers
MCU Quick-Start Guide Featuring the USB Debug Adapter 0.5 Quick Start Guides
USBXpress WinCE 6.0 Release Notes 1.3.1 Release Notes
USBXpress WinCE 5.0 Release Notes 1.3.1 Release Notes
USBXpress WinCE 4.2 Release Notes 1.3 Release Notes
USBXpress4 Release Notes 4.0.3 Release Notes
AN141: SMBus Communication for Small Form Factor Device Families 1.3 Application Notes
AN140: Integrating HI-TECH 8051 Tools into the IDE 1.3 Application Notes
AN189: MMC Data Logger Example 0.1 Application Notes
AN778: UART Bootloader 0.2 Application Notes
AN124: Pin Sharing Techniques for the C2 Interface 1.4 Application Notes
AN335: USB Driver Installation Methods 0.4 Application Notes
AN282: USB Mass Storage Device Reference Design Programmer's Guide 0.1 Application Notes
AN532: HID Library API Specification 0.1 Application Notes
AN119: Calculating Settling Time for Switched Capacitor ADCs 1.3 Application Notes
AN767: SMBus Bootloader 0.1 Application Notes
AN455: Porting Code for C8051F320/1 Devices to C8051T320/1 Devices 0.2 Application Notes
AN804: Porting Considerations from C8051F320/1 and C8051F326/7 to C8051F38x 0.1 Application Notes
AN354: AB0 Prototyping Board User's Guide 0.1 Application Notes
AN200: USB Bootloader with Shared USBXpress® Library 0.2 Application Notes
AN456: Porting Code for C8051F326/7 Devices to C8051T326/7 Devices 0.2 Application Notes
AN368: Differences between the C8051F34A and the C8051T62x and C8051T32x Device Families 0.2 Application Notes
AN220: USB Driver Customization 0.7 Application Notes
AN201: Writing to Flash from Firmware 0.7 Application Notes
AN103: Using the On-Chip Temperature Sensor 1.3 Application Notes
AN324: Advanced Encryption Standard 0.1 Application Notes
AN264: USB FM Radio 0.1 Application Notes
AN295: USB Audio Class Tutorial 0.1 Application Notes
AN107: Implementing 16-bit PWM Using the PCA 1.1 Application Notes
AN249: Human Interface Device Tutorial 0.5 Application Notes
AN191: Motor Control Software Examples 1.1 Application Notes
AN789: Porting Considerations from C8051F34x to C8051F38x 0.1 Application Notes
AN798: EEPROM Emulation with Wear-Leveling for 8-Bit Flash MCUs 0.1 Application Notes
Toolstick Programming Adapter User Guide 0.3 User Guides
ToolStick Base Adapter User Guide 0.1 User Guides
USB Timeout Errata 013111 Errata
AN335: USB Driver Installation Utility 3.4 Example Code
HID Library API Specification 0.1 Example Code
AN778 Software 0.2 Example Code
AN767SW: SMBus Bootloader Software Example Code
USB Bootloader with Shared USBXpress® Library 2.13 Example Code
The C8051 Core: A Viable Compute Engine for 8-bit MCU Design 1.0 White Papers
Using Low-Cost OTP Microcontrollers to Simplify Embedded Applications White Papers
Software Considerations for Advanced Motor Control White Papers
8 Bit Tools package, Release Notes 4.90 Software
Si10xx Quick-Start Guide 0.2 Quick Start Guides
Si10xx Quick-Start Guide 0.1 Quick Start Guides
uVision Driver Rev History 4.30 Release Notes
ToolStick Dev Tools Release Notes 2.60.1 Release Notes
USBXpress Win98SE Release Notes 2.42 Release Notes
VCP Driver v6.7.3 Release Notes v6.7.3 Release Notes
IR Performance Analysis Tool Release Notes 1.11 Release Notes
USBXpress v6.7.3 Release Notes 6.7.3 Release Notes
Hex to Svf Release Notes 1.31 Release Notes
8051 Instruction Set Presentations
WMBUS Setup Software
AN111: Using the 8-Bit MCUs in 5 Volt Systems 1.4 Application Notes
AN1096: Simplicity Studio v4 Offline Installation 0.1 Application Notes
AN533: Modular Bootloader Framework for Silicon Labs C8051Fxxx Microcontrollers 0.1 Application Notes
AN568: EEPROM Emulations for Flash Microcontrollers 0.1 Application Notes
AN203: 8-Bit MCU Printed Circuit Board Design Notes 0.3 Application Notes
AN236: Integrating IAR 8051 Tools into the Silicon Laboratories IDE 0.3 Application Notes
AN0822: Simplicity Studio User's Guide 0.3 Application Notes
AN198: Integrating SDCC 8051 Tools into the Silicon Labs IDE 0.2 Application Notes
8-Bit USB Debug Adapter User's Guide 0.3 User Guides
ToolStick Debug Adapter User Guide 0.1 User Guides
EFM8 8-bit Microcontroller Selector Guide 3 Brochures
8-bit MCU Selector Guide 1 Brochures
MCUniversity Course Lectures - Chinese 1 Miscellaneous
IEC-60730 Certificate Miscellaneous
MCUniversity Course Lectures 1 Miscellaneous
AN295: USB Audio Class Tutorial Example Code
AN249: Human Interface Device Tutorial Example Code
AN141: SMBus Communication for Small Form Factor Devices Example Code
AN127: Flash Programming via the C2 Interface Example Code
Designing Sensors into Battery Powered IoT Nodes 1.0 White Papers
Easily Add Capacitive Sense to Just About Anything 1 White Papers
Embedded programming Textbook 1 White Papers
CIP-51 Performance for Standard Library Math Routines 2.1 White Papers
Accuracy Considerations for Microcontroller-Based Temperature Sensors 1.0 White Papers
Choosing the Right Software Framework for Your Design White Papers
How to Overcome Technical Hurdles During Microcontroller Development 1.0 White Papers
AN101: Configuring the Port I/O Crossbar Decoder Example Code
Interfacing an External SRAM to the C8051Fxxx Example Code
Configuring the internal and external oscillators Example Code
16-bit PWM using an on-chip timer Example Code
Implementing a real-time clock Example Code
Software UART examples Example Code
Integrating Hi-Tech 8051 tools into the Silicon Labs IDE Example Code
Integrating Tasking 8051 tools into the Silicon Labs IDE Example Code
Integrating SDCC 8051 tools into the Silicon Labs IDE Example Code
Integrating IAR 8051 tools into the Silicon Labs IDE Example Code
Improving ADC resolution by oversampling and averaging Example Code
Low Pin-Count LCD Interface Software Example Code
Writing to flash from firmware Example Code
Advanced encryption standard Example Code
Three-Channel Power Sequencer. Example Code
AN798: EEPROM Emulation with Wear-Leveling for 8-Bit Flash MCUs 0.1 Example Code
Modular bootloader framework for Silicon Labs MCUs Example Code
EEPROM emulation for flash microcontrollers Example Code
ToolStick Daughter Card Template Software
EFM8 BRD5204A Reference Design Schematic Schematic and Layout Files
EFM8 BRD5204A Reference Design Bill of Materials Schematic and Layout Files
Standard Outerbox Label Change to Include RoHS and Halogen Free Mark Product Change Notifications (PCN)
AN1121: Headless Builds with Simplicity Studio v4 0.1 Application Notes
AN1121SW.zip 0.1 Example Code
AN136: Silicon Labs Production Programming Options 1.6 Application Notes
PB #1606031: Inner Box Label Change Product Change Notifications (PCN)
Hex to Svf conversion utility software V 1.31 Software
Simplicity Studio v3, Offline Installer v3 Software
QuickSense Front Panel STB Software
Production Programmer Release Notes 3.90 Release Notes
Simplicity Commander -- Windows 1.1.0 Software
Simplicity Commander -- Mac 1.1.0 Software
Simplicity Commander Release Notes 1.1.0 Software
Simplicity Commander -- Linux 1.1.0 Software
Contact Sales Contact Sales
Loading Results