该系列中可用的片上模块包括以下功能: •S12 CPU核心 •高达240 KB的带ECC的片上闪存 •带ECC的高达4 KB的EEPROM •高达11千字节的片上SRAM •带内部滤波器的锁相环(IPLL)倍频器 •4–16 MHz振幅控制皮尔斯振荡器 •1 MHz内部RC振荡器 •定时器模块(TIM)支持较多八个通道,提供16位输入捕获范围, 输出比较、计数器和脉冲累加器功能 •脉冲宽度调制(PWM)模块,较多具有八个8位通道 •高达16通道、10或12位分辨率逐次逼近模数转换器 (艺发局) •较多两个8位数模转换器(DAC) •较多一个5V模拟比较器(ACMP) •较多三个串行外围接口(SPI)模块 •较多三个支持LIN通信的串行通信接口(SCI)模块 •较多一个多可扩展控制器局域网(MSCAN)模块(支持CAN协议2.0A/B) •用于调节输入电源和所有内部电压的片上电压调节器(VREG) •自动周期中断(API) •用于ADC转换的精密固定电压基准 •可选参考电压衰减器模块,以提高ADC精度 S12 16位*处理器单元(CPU) S12 CPU是一个高速16位处理单元: •完整的16位数据路径支持高效算术运算和高速数学执行 •包括许多单字节指令。这样可以更有效地使用ROM空间。 •广泛的索引寻址功能集,包括: -在所有索引操作中将堆栈指针用作索引寄存器 -在除自动递增/递减模式外的所有模式下,将程序计数器用作索引寄存器 -使用A、B或D蓄能器的蓄能器偏移 -自动索引预减量、预增量、后减量和后增量(按–8到+8) 带ECC的片上闪存 MC9S12G系列的片上闪存具有以下特点: •高达240 KB的程序闪存 -32位数据加7位综合征ECC(纠错码)位允许单位纠错 双故障检测 -擦除扇区大小512字节 -自动编程和擦除算法 -读取的用户页边距级别设置 -防止意外编程或擦除的保护方案 •高达4千字节的EEPROM -16个数据位加6个综合征ECC(纠错码)位允许单位纠错 双故障检测 -擦除扇区大小4字节 -自动编程和擦除算法 -读取的用户页边距级别设置