​C8051F12x/13x Analog-Intensive MCUs

The C8051F12x-3x family of precision analog 8-bit microcontroller (MCU) devices includes the fastest 8-bit CPU on the market – up to 100 MIPS; 10-bit or 12-bit ADC options are available; and up to 128 kB of on-chip Flash with 8 kB of RAM.
With on-chip VDD monitor, Watchdog Timer and clock oscillator, the C8051F12x and C8051F13x microcontroller devices are truly stand-alone System-on-a-Chip solutions. All analog and digital peripherals are enabled/disabled and configured by user firmware. The Flash memory can be reprogrammed even in-circuit, providing nonvolatile data storage, and also allowing field upgrades of the 8051 firmware.
 
 

Features

  • 50–100 MIPS 8051 CPU
  • 64–128 kB Flash
  • 8448 B RAM
  • 12–10-bit ADC with up to 100 ksps
  • 8-bit ADC with up to 500 ksps (C8051F12x only)
  • Two 12-bit DACs (C8051F12x only)
  • Two comparators
  • Voltage reference
  • Temperature sensor
  • Five 16-bit timers
 
 

Applications

  • Industrial and process feedback control systems
  • Instrumentation
  • Test systems
  • Point-of-sale terminals
  • Satellite radio systems
  • Cellular base stations
  • Fiber optics systems
  • Test equipment
  • Weigh scales
  • Smart transmitters
  • Automatic Test Equipment (ATE)

Documentation

Expand AllCollapse All

Data Sheet (1)

Data Short (12)

Errata (1)

DescriptionVersionUpdatedSize
AB3 Modem Adapter errata
102406

User Guides (4)

Quick Start Guide (1)

Application Notes (35)

DescriptionVersionUpdatedSize
AN0822: Simplicity Studio User's Guide
0.12/12/2014
AN101: Configuring the Port I/O Crossbar Decoder
2.27/19/2013
AN102: Configuring the Internal and External Oscillators
2.1
AN103: Using the On-Chip Temperature Sensor
1.37/19/2013
AN104: Integrating Keil 8051 Tools into the IDE
3.06/18/2013
AN105: Programming FLASH through the JTAG Interface
1.4
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
AN123: Using the DAC as a Function Generator
1.1
AN125: Integrating Raisonance 8051 Tools into the IDE
1.3
AN126: Integrating Tasking 8051 Tools into the Silicon Labs IDE
2.4
AN130: Code Banking Using the Keil 8051 Tools
1.3
AN131: Porting Considerations from 'F02x to 'F12x
1.3
AN134: Multiple-Device JTAG Configuration in the IDE
1.2
AN135: Cache Optimizations for C8051F12x
1.1
AN136: Production Programming Options for MCU Devices
1.37/19/2013
AN140: Integrating HI-TECH 8051 Tools into the IDE
1.3
AN142: FFT Routines for the C8051F12x Family
1.1
AN143: Code Banking Using The Tasking 8051 Tools
1.1
AN171: AB1 Prototyping Board User’s Guide
0.3
AN198: Integrating SDCC 8051 Tools into the Silicon Labs IDE
0.2
AN201: Writing to Flash from Firmware
0.77/19/2013
AN203: C8051Fxxx Printed Circuit Board Design Notes
0.27/19/2013
AN219: Using Microcontrollers in Digital Signal Processing Applications
0.28/20/2008
AN236: Integrating IAR 8051 Tools into the Silicon Laboratories IDE
0.3
AN324: Advanced Encryption Standard
0.1
AN354: AB0 Prototyping Board User's Guide
Rev 0.111/7/2008
AN533: Modular Bootloader Framework for Silicon Labs C8051Fxxx Microcontrollers
0.112/3/2010
AN568: EEPROM Emulations for Flash Microcontrollers
0.11/5/2011
AN767: SMBus Bootloader
0.14/24/2013
AN778: UART Bootloader
0.16/18/2013
AN798: EEPROM Emulation with Wear-Leveling for 8-Bit Flash MCUs
0.110/21/2013

White Papers (2)

Miscellaneous (1)

DescriptionVersionUpdatedSize
C2 Specification
1.1

PCN (6)

Design Tools

Expand AllCollapse All

Software (41)

DescriptionVersionUpdatedSize
Code Banking Using The Tasking 8051 Tools
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
Cache Optimizations for C8051F12x
Code Banking Using the Keil 8051 Tools” for more information about code banking.
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
Embedded Ethernet Reference Design
Flash programming via the C2 interface
FLASHUtil Installer
4.407/23/2014
FTT Routines for the C8051F12x Family
Hex to Svf conversion utility software
V 1.317/17/2012
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
Modular bootloader framework for Silicon Labs MCUs
Porting Considerations from 'F02x to 'F12x
Production Programmer
3.207/23/2014
Programming flash through the JTAG interface
Software for C8051F064EK
1.3.1
Software UART examples
Three-Channel Power Sequencer.
ToolStick Development Tools
2.60.18/2/2013
USB Debug Adapter Reset Utility
1.76/1/2013
Using Microcontrollers in Digital Signal Processing
Using the on-chip temperature sensor
uVision Driver
4.107/23/2014
Writing to flash from firmware

Schematics/Layout (16)

Models (1)

DescriptionVersionUpdatedSize
C8051F12x/13x IBIS Model
1.0

Training (2)

Product Matrix
Zoom
Part NumberMCU CoreMHzFlashRAMDig I/O PinsTimers (16-bit)PCA ChannelsInternal Osc.ADC 1ADC 2DACTemp SensorVREFComparatorsDebug InterfaceOtherPackage TypePackage SizeAlternativeDev KitDatasheetAEC-Q100CommunicationsFootnotes
C8051F120
Buy
Sample
8051100128 kB86456±2%12-bit, 8-ch., 100 ksps8-bit, 8-ch., 500 ksps12-bit, 2-ch.YesYes2JTAG16x16 MACTQFP10016x16 mmC8051F120DK

NoEMIF; I2C; SPI; UART; 2 x UART
C8051F121
Buy
Sample
8051100128 kB83256±2%12-bit, 8-ch., 100 ksps8-bit, 8-ch., 500 ksps12-bit, 2-ch.YesYes2JTAG16x16 MACTQFP6412x12 mmC8051F120DK

NoEMIF; I2C; SPI; UART; 2 x UART
C8051F122
Buy
Sample
8051100128 kB86456±2%10-bit, 8-ch., 100 ksps8-bit, 8-ch., 500 ksps12-bit, 2-ch.YesYes2JTAG16x16 MACTQFP10016x16 mmC8051F120DK

NoEMIF; I2C; SPI; UART; 2 x UART
C8051F123
Buy
Sample
8051100128 kB83256±2%10-bit, 8-ch., 100 ksps8-bit, 8-ch., 500 ksps12-bit, 2-ch.YesYes2JTAG16x16 MACTQFP6412x12 mmC8051F120DK

NoEMIF; I2C; SPI; UART; 2 x UART
C8051F124
Buy
Sample
805150128 kB86456±2%12-bit, 8-ch., 100 ksps8-bit, 8-ch., 500 ksps12-bit, 2-ch.YesYes2JTAGTQFP10016x16 mmC8051F120DK

NoEMIF; I2C; SPI; UART; 2 x UART
C8051F125
Buy
Sample
805150128 kB83256±2%12-bit, 8-ch., 100 ksps8-bit, 8-ch., 500 ksps12-bit, 2-ch.YesYes2JTAGTQFP6412x12 mmC8051F120DK

NoEMIF; I2C; SPI; UART; 2 x UART
C8051F126
Buy
Sample
805150128 kB86456±2%10-bit, 8-ch., 100 ksps8-bit, 8-ch., 500 ksps12-bit, 2-ch.YesYes2JTAGTQFP10016x16 mmC8051F120DK

NoEMIF; I2C; SPI; UART; 2 x UART
C8051F127
Buy
Sample
805150128 kB83256±2%10-bit, 8-ch., 100 ksps8-bit, 8-ch., 500 ksps12-bit, 2-ch.YesYes2JTAGTQFP6412x12 mmC8051F120DK

NoEMIF; I2C; SPI; UART; 2 x UART
C8051F130
Buy
Sample
8051100128 kB86456±2%10-bit, 8-ch., 100 kspsYesYes2JTAG16x16 MACTQFP10016x16 mmC8051F120DK

NoEMIF; I2C; SPI; UART; 2 x UART
C8051F131
Buy
Sample
8051100128 kB83256±2%10-bit, 8-ch., 100 kspsYesYes2JTAG16x16 MACTQFP6412x12 mmC8051F120DK

NoEMIF; I2C; SPI; UART; 2 x UART
C8051F132
Buy
Sample
805110064 kB86456±2%10-bit, 8-ch., 100 kspsYesYes2JTAG16x16 MACTQFP10016x16 mmC8051F120DK

NoEMIF; I2C; SPI; UART; 2 x UART
C8051F133
Buy
Sample
805110064 kB83256±2%10-bit, 8-ch., 100 kspsYesYes2JTAG16x16 MACTQFP6412x12 mmC8051F120DK

NoEMIF; I2C; SPI; UART; 2 x UART
    ​​
    On-board JTAG debug circuitry allows non-intrusive (uses no on-chip resources), full speed, in-circuit debugging using the production MCU installed in the final application. This debug system supports inspection and modification of memory and registers, setting breakpoints, watchpoints, single stepping, run and halt commands. All analog and digital peripherals are fully functional while debugging using JTAG.
    Each MCU is specified for operation over the industrial temperature range (–45 to +85 °C). The Port I/O, RST and JTAG pins are tolerant for input signals up to 5 V. The devices are available in 100-pin TQFP or 64-pin TQFP packages.
    ​​

    Overview

    Product Matrix

    Documentation

    Tools

    Education

    Technology

    More Info