MC9S12CFAMPB
Freescale Semiconductor
Rev. 5, 03/2006
Product Brief
MC9S12C-Family
16-Bit Microcontroller
Based on Freescales market-leading flash technology, members of the MC9S12C-Family deliver the
power and flexibility of our 16 Bit core (CPU12) family to a whole new range of cost and space sensitive,
general purpose Industrial and Automotive network applications. MC9S12C-Family members are
comprised of standard on-chip peripherals including a 16-bit central processing unit (CPU12), up to 128K
bytes of Flash EEPROM or ROM, up to 4K bytes of RAM, an asynchronous serial communications
interface (SCI), a serial peripheral interface (SPI), an 8-channel 16-bit timer module (TIM), a 6-channel
8-bit pulse width modulator (PWM), an 8-channel, 10-bit analog-to-digital converter (ADC) and up to one
CAN 2.0 A, B software compatible module (MSCAN12). The MC9S12C-Family has full 16-bit data paths
throughout. The inclusion of a PLL circuit allows power consumption and performance to be adjusted to
suit operational requirements. In addition to the I/O ports available in each module, up to 10 dedicated I/O
port bits are available with Wakeup capability from STOP or WAIT mode. The MC9S12C-Family is
available in 48-pin and 52-pin LQFP, and in 80-pin QFP packages (all RoHS Compliant J-STD-020C); the
80-pin version is pin-compatible with the HCS12B- and D-Family derivatives.
The C-Family includes ROM versions MC3S12C128/96/64/32/16 of all devices which provide a further
cost reduction path for applications with high volume and stable code.
1Features
16-Bit HCS12 CORE
HCS12 CPU
MMC (memory map and interface)
INT (interrupt control)
BDM (background debug mode)
DBG12 (enhanced debug12 module including breakpoints and change-of-flow trace buffer)
Multiplexed Expansion Bus (available only in 80-pin package version)
Freescale Semiconductor, Inc., 2005, 2006. All rights reserved.Features
16-Bit HCS12 CPU
Upward compatible with M68HC11 instruction set
Interrupt stacking and programmers model identical to M68HC11
Instruction queue
Enhanced indexed addressing
Wake-up Interrupt Inputs
Up to 10-port bits available for wake up interrupt function
Memory Options
16K, 32K, 64K, 96K and 128K Byte Flash EEPROM (erasable in 512-byte sectors) or
16K, 32K, 64K, 96K and 128K Byte ROM
1K, 2K, and 4K Byte RAM
Analog-to-Digital Converters
One 8-channel module with 10-bit resolution.
External conversion trigger capability
Up to One 1M Bit Per Second, CAN 2.0 A, B Software Compatible Modules
Five receive and three transmit buffers
Flexible identifier filter programmable as 2x32 bit, 4x16 bit or 8x8bit
Four separate interrupt channels for receive, transmit, error and wake-up
Low-pass filter wake-up function
Loop-back for self test operation
Timer Module (TIM)
16-bit Counter with 7-bit Prescaler
8 programmable input capture or output compare channels
Simple PWM Mode
Modulo Reset of Timer Counter
16-Bit Pulse Accumulator
External Event Counting
Gated Time Accumulation
6 PWM Channels
Programmable period and duty cycle
8-bit 6-channel or 16-bit 3-channel
Separate control for each pulse width and duty cycle
Center-aligned or left-aligned outputs
Programmable clock select logic with a wide range of frequencies
Fast emergency shutdown input
MC9S12C-Family, Rev. 5
2 Freescale Semiconductor