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

DescriptionVersionUpdatedSize
C8051F12x and C8051F13x Mixed-Signal ISP Flash MCU Family
1.41591 kB

Data Short (12)

DescriptionVersionUpdatedSize
C8051F120 Data Short
10.6.2004190 kB
C8051F121 Data Short
6.15.2004185 kB
C8051F122 Data Short
10.6.2004190 kB
C8051F123 Data Short
6.15.2004186 kB
C8051F124 Data Short
10.6.2004182 kB
C8051F125 Data Short
6.15.2004186 kB
C8051F126 Data Short
10.6.2004182 kB
C8051F127 Data Short
6.15.2004177 kB
C8051F130 Data Short
8.9.2004190 kB
C8051F131 Data Short
8.9.2004181 kB
C8051F132 Data Short
8.9.2004191 kB
C8051F133 Data Short
8.9.2004185 kB

Errata (1)

DescriptionVersionUpdatedSize
AB3 Modem Adapter errata
10240641 kB

User Guides (4)

DescriptionVersionUpdatedSize
8-Bit USB Debug Adapter User's Guide
0.38/16/2013217 kB
C8051F12x-DK User Guide
Rev 0.7503 kB
MODEM-DK User Guide
0.21791 kB
RS232 Serial Adapter (EC2) User Guide
0.1326 kB

Quick Start Guide (1)

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

Application Notes (35)

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
AN102: Configuring the Internal and External Oscillators
2.1385 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
AN105: Programming FLASH through the JTAG Interface
1.4706 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
AN123: Using the DAC as a Function Generator
1.1272 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
AN130: Code Banking Using the Keil 8051 Tools
1.3506 kB
AN131: Porting Considerations from 'F02x to 'F12x
1.3260 kB
AN134: Multiple-Device JTAG Configuration in the IDE
1.2182 kB
AN135: Cache Optimizations for C8051F12x
1.1470 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
AN142: FFT Routines for the C8051F12x Family
1.1662 kB
AN143: Code Banking Using The Tasking 8051 Tools
1.1493 kB
AN171: AB1 Prototyping Board User’s Guide
0.339 kB
AN198: Integrating SDCC 8051 Tools into the Silicon Labs IDE
0.2224 kB
AN201: Writing to Flash from Firmware
0.77/19/2013201 kB
AN203: C8051Fxxx Printed Circuit Board Design Notes
0.27/19/2013314 kB
AN219: Using Microcontrollers in Digital Signal Processing Applications
0.28/20/2008463 kB
AN236: Integrating IAR 8051 Tools into the Silicon Laboratories IDE
0.3442 kB
AN324: Advanced Encryption Standard
0.1176 kB
AN354: AB0 Prototyping Board User's Guide
Rev 0.111/7/200893 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
AN767: SMBus Bootloader
0.14/24/201397 kB
AN778: UART Bootloader
0.16/18/2013224 kB
AN798: EEPROM Emulation with Wear-Leveling for 8-Bit Flash MCUs
0.110/21/201361 kB

White Papers (2)

Miscellaneous (1)

DescriptionVersionUpdatedSize
C2 Specification
1.1273 kB

PCN (6)

Design Tools

Expand AllCollapse All

Software (41)

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

Schematics/Layout (16)

Models (1)

DescriptionVersionUpdatedSize
C8051F12x/13x IBIS Model
1.054 kB

Training (2)

Product Matrix
Zoom
Part NumberMCU CoreMHzFlashRAMDig I/O PinsTimers (16-bit)PCA ChannelsInternal Osc.ADC 1ADC 2DACTemp SensorVREFComparatorsDebug InterfaceOtherPackage TypePackage SizeAlternativeDev KitAEC-Q100CommunicationsFootnotes
C8051F1208051100128 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
C8051F1218051100128 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
C8051F1228051100128 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
C8051F1238051100128 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
C8051F124805150128 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
C8051F125805150128 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
C8051F126805150128 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
C8051F127805150128 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
C8051F1308051100128 kB86456±2%10-bit, 8-ch., 100 kspsYesYes2JTAG16x16 MACTQFP10016x16 mmC8051F120DK
NoEMIF; I2C; SPI; UART; 2 x UART
C8051F1318051100128 kB83256±2%10-bit, 8-ch., 100 kspsYesYes2JTAG16x16 MACTQFP6412x12 mmC8051F120DK
NoEMIF; I2C; SPI; UART; 2 x UART
C8051F132805110064 kB86456±2%10-bit, 8-ch., 100 kspsYesYes2JTAG16x16 MACTQFP10016x16 mmC8051F120DK
NoEMIF; I2C; SPI; UART; 2 x UART
C8051F133805110064 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