MC9S12D-Family is a 16-bit flash-based microcontroller designed for automotive multiplexing applications. It offers fully pin compatible options for different memory and peripheral choices for scalable designs. All MC9S12D-Family members have standard on-chip peripherals, including a 16-bit central processing unit (CPU12), up to 512K bytes of Flash EEPROM, 14K bytes of RAM, 4K bytes of EEPROM, two asynchronous serial communications interfaces (SCI), three serial peripheral interfaces (SPI), IIC-bus, an enhanced capture timer (ECT), two 8-channel 10-bit analog-to-digital converters (ADC), an eight-channel pulse-width modulator (PWM), J1850 interface, and up to five CAN 2.0 A, B software compatible modules (MSCAN12). System resource mapping, clock generation, interrupt control, and bus interfacing are managed by the system integration module (SIM). The MC9S12D-Family has full 16-bit data paths throughout, but the external bus can operate in an 8-bit narrow mode for lower cost systems. The inclusion of a PLL circuit allows power consumption and performance to be adjusted according to operational requirements. In addition to the I/O ports available in each module, up to 22 I/O ports with interrupt capability are available for Wake-Up from STOP or WAIT mode.