飞思卡尔16位单片机介绍
飞思卡尔MC9S12XS128单片机各模块使用方法及寄存器配置

飞思卡尔MC9S12XS128单片机各模块使用方法及寄存器配置手把手教你写S12XS128程序--PWM模块介绍该教程以MC9S12XS128单片机为核心进行讲解,全面阐释该16位单片机资源。
本文为第一讲,开始介绍该MCU的PWM模块。
PWM 调制波有8个输出通道,每一个输出通道都可以独立的进行输出。
每一个输出通道都有一个精确的计数器(计算脉冲的个数),一个周期控制寄存器和两个可供选择的时钟源。
每一个P WM 输出通道都能调制出占空比从0—100% 变化的波形。
PWM 的主要特点有:1、它有8个独立的输出通道,并且通过编程可控制其输出波形的周期。
2、每一个输出通道都有一个精确的计数器。
3、每一个通道的P WM 输出使能都可以由编程来控制。
4、PWM 输出波形的翻转控制可以通过编程来实现。
5、周期和脉宽可以被双缓冲。
当通道关闭或PWM 计数器为0时,改变周期和脉宽才起作用。
6、8 字节或16 字节的通道协议。
7、有4个时钟源可供选择(A、SA、B、SB),他们提供了一个宽范围的时钟频率。
8、通过编程可以实现希望的时钟周期。
9、具有遇到紧急情况关闭程序的功能。
10、每一个通道都可以通过编程实现左对齐输出还是居中对齐输出。
1、PWM启动寄存器PWMEPWME 寄存器每一位如图1所示:复位默认值:0000 0000B图1 PWME 寄存器每一个PWM 的输出通道都有一个使能位P WMEx 。
它相当于一个开关,用来启动和关闭相应通道的PWM 波形输出。
当任意的P WMEx 位置1,则相关的P WM 输出通道就立刻可用。
用法:PWME7=1 --- 通道7 可对外输出波形PWME7=0 --- 通道7 不能对外输出波形注意:在通道使能后所输出的第一个波形可能是不规则的。
当输出通道工作在串联模式时(PWMCTL 寄存器中的CONxx置1),那么)使能相应的16位PWM 输出通道是由PWMEx 的高位控制的,例如:设置PWMCTL_CON01 = 1,通道0、1级联,形成一个16位PWM 通道,由通道 1 的使能位控制PWM 的输出。
飞思卡尔单片机 ECT学习资料

9S12 系列单片机的ECT (Enhanced Capture Timer Module)模块是在原68HC12 的 Standard Timer module 基础上加以增强功能形成的。
ECT 模块主要由以下几部分组成,参看图1:•一个带可编程预分频的16位向上计数的自由运行计数器•8个独立的定时器通道,每个通道具备输入捕捉/输出比较功能•4个8位脉冲累加器,也可设置成2个16位脉冲累加器•一个带可编程预分频的16位的向下计数的计数器•从上面示意图中可以就看出,ECT 模块相当的复杂,不是简单的几句话就能说明白的。
我也是通过很长时间的学习实践,才逐步掌握了ECT模块的使用。
本文将通过一系列的实例,从最简单的功能开始,逐步展开。
一步一步的展示ECT 模块的强大功能。
实验1:自由运行计数器(TCNT)与溢出中断自由运行计数器(TCNT)也称为自由运行主定时器,是一个16位的计数器,可以说是ECT的核心。
在系统复位时,这个自由运行计数器的初值为$0000。
当ECT 模块运行时,自由运行计数器从$0000~$FFFF 循环递增计数。
当计数器溢出复零时,会置位中断标志。
利用这个计数器,可以产生一个周期的中断信号。
TCNT 的输入时钟也是可以选择的,图2 给出了TCNT 的时钟源的示意图。
可以看出,TCNT的输入时钟可以来源于总线时钟、总线时钟经过预分频、外部引脚输入的脉冲、外部引脚输入脉冲经过脉冲累加器分频这四种选择。
当然,选择哪个时钟源其实就是在程序中设置一下相应的寄存器这么简单。
了解了上面的介绍,就可以开始本文的第一个例子了,这个例子非常简单,将BUS CLOCK 分频后作为TCNT 的输入时钟,使能TCNT 溢出中断。
在开始代码之前,还需要介绍几个程序中用到的寄存器。
TCNT寄存器(Timer Count Register)这个寄存器其实已经介绍过了,它是一个16 位的只读寄存器。
在每个时钟输入下计数值会自动加1,当计数值为0xFFFF 后下一个时钟脉冲会使计数器溢出为0x0000。
FreescaleS12(X)系列单片机介绍

Freescale S12(X)系列单片机介绍1 Freescale S12(X)系列单片机的性能及特点概述2 Freescale MC9S12XDT512单片机的特性1 Freescale S12(X)系列单片机的性能及特点概述Freescale(飞思卡尔)半导体公司是嵌入式半导体设计与制造的全球领先者,其前身是拥有50多年历史的Motorola(摩托罗拉)半导体部,其产品面向汽车电子、消费电子、工业控制、网络和无线市场。
Freescale在单片机领域长期居于全球市场领先地位,其MCU产品种类繁多。
Freescale公司推出的S12、S12X系列单片机是基于HC12 CPU内核的增强型16位MCU,其集成度高,片内资源丰富,功能模块包括同步串行设备接口(SPI)、异步串行通信接口(SCI)、I2C总线、CAN总线、A/D模数转换模块、脉宽调制通道(PWM)、增强型捕捉定时器(ECT)等,方便构建实际应用系统;大容量的Flash、RAM和EEPROM存储器可满足大部分的存储空间需求,具有的低功耗工作、复位控制、看门狗及实时中断等配置功能更有助于系统的可靠运行;可宽范围选择逻辑时钟频率,最高工作频率达25MHZ/50MHZ;具有方便快捷的在线编程调试能力;具有丰富、高效的指令系统,具有较强的数值运算和逻辑运算能力。
S12(X)系列有多种子系列,但它们各型号间的基本机构特性是有较大的相通性,并且软件程序也是向前兼容的。
2 Freescale MC9S12XDT512单片机的特性12XD系列,是面向通用市场的全功能系列,满足很广泛的应用需求,在可裁剪性、兼容性和整体系统成本上提供极高的价值。
MC9S12XDT512,表示是S12X CPU内核的、自带512KB Flash的DT系列产品,通常可简称XDT512。
其主要性能如下:HCS12核心:—16位HCS12 CPU;—向上兼容MC9S12指令集;—与MC9S12相同的中断堆栈和程序模式;—增强型索引寻址和指令集;—最高总线频率50MHZ;—外部总线接口(EBI);—模块映射控制机制(MMC);—中断控制(INT);—监测HCS12X CPU和XGATE总线活动的调试模块(DBG)—背景调试模式(BDM);周期性中断定时器:—4个独立超时周期定时器;—介于1到224总线时钟周期超时期选择时钟和复位发生器(CRG):—锁相环(PLL)频率乘法器;—系统时钟发生器;—看门狗(COP watchdog);—多种系统复位方式:上电复位、低电压复位、非法地址复位、COP复位、时钟损耗复位以及外部引脚复位;—实时中断(Real-time interrupt);—停止模式的快速唤醒;XGATE;存储空间:—20KB RAM;—512KB Flash;—4KB EEPROM;1个16通道和一个8通道的ADC:—10位分辨率;—每秒1M bit的外部和内部转化触发功能;CAN总线模块,兼容CAN2.0A/B:—5个接收缓冲器,3个发送缓冲器;—低通滤波器唤醒功能;—4个独立中断通道:Rx、Tx、错误和唤醒;—自检操作;增强型捕捉定时器(ECT):—16位主计数器和7位预分频器;—8个可编程输入捕捉输出比较通道;—2个16位脉冲累加器;8路PWM脉宽调制:—8位8通道;—周期和占空比可编程;—各通道独立控制;—中心对齐或左对齐输出;—宽范围可编程时钟选择逻辑;—紧急事件关断输入串行接口:—6个异步串行通信接口(SCI);—3个同步串行设备接口(SPI);I2C总线:—与标准IIC总线兼容;—多主机操作;—软件可编程256个不同的串行时钟频率;片上电压调节器:—两个平行线性稳压器;—低压检测(LVD)与低压中断(LVI);—上电复位电路;—3.3V—5.5V操作;—低压复位;—超低功耗唤醒定时器;144引脚LQFP,112引脚LQFP和80引脚QFP封装;其它:—5V输入和带驱动能力I/O;—5V A/D转换器输入—相当于80MHZ的40MHZ总线速度;—单线背景调试模式(BDM);—4个片上硬件断点。
飞思卡尔16位单片机寄存器总结

一、输入输出端口寄存器I/O接口包括PORTA、B、E、K、T、S、M、P、H、J、AD。
其中PORTA、B、E、K属于复用扩展总线接口,单片机在扩展方式下工作时,作为总线信号。
1、PORTT、S、M、P、H、JI/O寄存器PTx如果对应位数据方向寄存器DDRx为“0”,输入,读取该寄存器返回引脚值;“1”,输出,读取该寄存器返回I/O寄存器的内容。
数据方向寄存器DDRx决定对应引脚为输出还是输入,“0”为输入,“1”为输出,复位后,默认为输入。
上拉/下拉使能寄存器PERx选择使用内置上拉/下拉器件,“1”允许,“0”禁用。
中断使能寄存器PIExPORTP、H、J三个端口具有中断功能。
“1”对应引脚允许中断,“0”禁止,复位后,所有端口中断关闭。
中断标志寄存器PIFxPORTP、H、J三个端口具有中断功能。
“1”对应引脚允许中断,“0”禁止,复位后,所有端口中断关闭。
2、PORTA、B、E、KI/O寄存器Px若某端口的引脚被定义为输出,写入I/O寄存器中的数值会从对应引脚输出;输入,通过I/O寄存器读取对应引脚电平。
数据方向寄存器DDRx决定对应引脚为输出还是输入,“0”为输入,“1”为输出,复位后,默认为输入。
PORTE最低两位只能为输入。
上拉电阻控制寄存器PERx第7、4、1、0位分别控制K、E、B、A端口,“1”允许使用对应端口的上拉电阻,“0”禁止,复位后,PK、PE端口使能,PB、PA禁止。
二、中断系统中断控制寄存器INTCR第7位IRQE,中断电平/边沿有效选择,0为低电平有效,1为下降沿有效;第6位IRQEN,外部中断IRQ中断请求使能,0关闭,1允许。
三、PWM模块PWM允许寄存器PWME对应每一位PWMEx,1启动输出,0停止输出,读写任意时刻。
PWM预分频时钟选择寄存器PWMPRCLK为Clock A和B选择独立的预分频因子,读写任意时刻。
Clock B对应6、5、4三位,Clock A对应2、1、0三位,分别可以实现2、4、8、16、32、64、128分频。
飞思卡尔16位单片机的资源配置

以MC9S12XS128MAL为例,其实DG128之类的类似。
如图一,128代表的是单片机中的FLASH大小为128K Byte,同理64代表的是单片机中的FLASH大小为64 K Byte,256代表的是单片机中的FLASH大小为256 K Byte。
但是S12(X)所使用的内核CPU12(X)的地址总线为16位,寻址范围最大为2^16 =64K Byte,而这64K Byte的寻址空间还包括寄存器、EEPROM (利用Data Flash模拟)、RAM等,因此不是所有的64K Byte都是用来寻址FLASH。
所以在S12(X)系列单片机中,很多资源是以分页的形式出现的,其中包括EEPROM、RAM、FLASH。
EEPROM的每页大小为1K Byte,RAM的每页大小为4K Byte,FLASH的每页大小为16K Byte。
因此XS128中EEPROM的页数为8K/1K = 8页,RAM的页数为8K/4K = 2页,Flash的页数为128K/16K = 8页。
图一图二在单片普通模式中,复位后,所有内存资源的映射如图二所示,其中从0x0000-0x07FF 的2K范围内映射为寄存器区,如I/O端口寄存器等,当然寄存器没有那么多,后面的一部分其实没有使用;从0x0800-0x0BFF,共1K的空间,映射为EEPROM区,由上面的分析,XS128中共有8页的共8K的EEPROM,所以这8页的EEPROM都是以分页的形式出现的,可以通过设置寄存器EPAGE选择不同的页并进行访问;从0x0C00到0x0FFF的1K空间为保留区(其实这里面也有学问,以后探讨);从0x1000到0x3FFF的12K空间为RAM区,分为三页,但是和前面所说的EEPROM不同,这三页中有2页(对于XS128和XS256)或一页(对于XS64)为固定页,位于12K空间的后一部分,以XS128为例,其内部的RAM资源为8K,所以其三页中的最后两页(0x2000-0x3FFF)为固定页,第一页(0x1000-0x1FFF)为窗口区,通过设置寄存器RPAGE来映射其他分页的RAM,当然在单片普通模式下,XS128内部已经没有其他的RAM了,所以这一页其实也没有用。
飞思卡尔16位MCUMC9S12P-系列参考手册

飞思卡尔16位MCUMC9S12P-系列参考手册飞思卡尔16位MCU MC9S12P-系列参考手册详情请下载: 16位MC9S12P-Family.pdfThe MC9S12P family is an optimized, automotive, 16-bit microcontroller product line focused on lowcost,high-performance, and low pin-count. This family is intended to bridge between high-end 8-bit microcontrollers and high-performance 16-bit microcontrollers, such as the MC9S12XS family. The MC9S12P family is targeted at generic automotive applications requiring CAN or LIN/J2602 communication. Typical examples of these applications include body controllers, occupant detection, door modules, seat controllers, RKE receivers, smart actuators, lighting modules, and smart junction boxes.The MC9S12P family uses many of the same features found on the MC9S12XS family, including errorcorrection code (ECC) on flash memory, a separate data-flash module for diagnostic or data storage, a fastanalog-to-digital converter (ATD) and a frequency modulated phase locked loop (IPLL) that improves theEMC performance.The MC9S12P family deliver all the advantages and efficiencies of a 16-bit MCU while retaining the lowcost, power consumption, EMC, and code-size efficiency advantages currently enjoyed by users of Freescale’s existing 8-bit and 16-bit MCU families. Like the MC9S12XS family, the MC9S12P family run 16-bit wide accesses without wait states for all peripherals and memories. The MC9S12P family is available in 80-pin QFP, 64-pin LQFP, and 48-pin QFN package options and aims to maximize pin compatibility with the MC9S12XS family. Inaddition to the I/O ports available in each module, further I/O ports are available with interrupt capability allowing wake-up from stop or wait modes.。
飞思卡尔将广受欢迎的16位微控制器延伸到入门级汽.

飞思卡尔将广受欢迎的16位微控制器延伸到入门级
汽
飞思卡尔将广受欢迎的16位微是飞思卡尔最新的16位MCU,具有集成的微控制器局域网(CAN)功能,缩
短汽市场的8位和16位器件之间的距 .
MC9S12P系具有16位元MCU的出色性能优势,同时保 8位MCU的入
门级定价,低功耗,电磁相容性(EMC)和代码规模效等优点.S12P系非
常适合於大中央身控制应用,如电动门窗,座位控制器,遮阳顶棚, 门模
组,低端防抱死系统(ABS), S12 内核,32 MHz 汇排
具有ECC功能的高达128K的片上快闪记忆体
高达 6K的RAM
具有ECC功能的4K DataFlash
1个支援 CAN 协定 2.0 A/B的MSCAN模组
1 个支援LIN通信的SCI
1 个SPI
8通道,16位计时器,支援输入捕捉,输出比较,计器和脉冲积器功能
10通道,12位元解析的续模转换器(ADC)
带6个8位元通道的脉宽调制(PWM)模组
带内部筛检程式的锁相环(PLL)倍频器
4 -16 MHz振幅控制的Pierce振荡器
1 MHz内部RC 振荡器
自主定期中断(API)
S12P MCU样品现已上市.。
dsc8366使用说明

G AR FI EL D飞思卡尔mc56f8366开发板使用说明一、开发板简介本开发板使用飞思卡尔16位数字信号控制器mc56f8366为核心。
开发板集成单片机最小系统、电源模块、复位电路、LED 灯、JTAG 调试电路、以及IO 扩展。
将MC56F8366所有IO 引脚全部引出,方便用户使用跟扩展。
开发板图片:二、MC56F8366介绍:MC56F8366属于飞思卡尔DSC 56800e 系列处理器的高端产品;56800/E 家族产品在一块芯片中,它把数字信号处理器(DSP)的处理能力和微控制器 (MCU) 功能结合在一起,带有灵活的外围设备,为工业控制、移动控制、家电设备、通用变换器、智能传感器、高级照明、防火和保安系统、开关电源、电源管理和医疗监控应用等领域提供了经济高效的解决方案。
836X 的设计者们都认同这样一个理念,即:一件好的产品永远可以拥有提高性能的可能性。
因此他们在这款产品中增加了更大的片内闪存 (可达 544 KB),充分利用它的外部内存接口,你甚至还可以为你的系统增加更多内存。
你可以继续使用脉宽调制 (PWM) 输出、模数转换器 (ADC) 输入和定时器通道,以及通过外部内存接口连接其他器件的功能。
特性片内存储包括高速易失性组件和非易失性组件:G AR F I E L D G AR F I E L DG AR FI EL D512 KB 程序闪存4 KB 程序 RAM (836X 器件) 32 KB 数据 RAM32 KB 数据闪存 (836X 器件) 32 KB 引导闪存存取可配置4MB 片外程序内存和32MB 数据内存 执行频率为60 MHz 时可达60 MIPS芯片选择逻辑适用于连接到 ROM 和 SRAM 的无缝接口 适用于非干扰性、实时调试的 JTAG/EOnCE 4个12位模数转换器 (ADC) 温度传感器可配置2个 FlexCAN (兼容 CAN 版本 2.0 B) 两个串行通信接口 (SCI) 可配置2个串行外围接口 (SPI) 2个专用的外部中断引脚 软件可编程,锁相环可配置76个通用I/O 引脚三、开发板使用说明1、 电源模块开发板上设有电源稳压电路。
飞思卡尔16位单片机9S12XS128使用和程序

飞思卡尔16位单片机9S12XS128使用收藏最近做一个关于飞思卡尔16位单片机9S12XS128MAA的项目,以前未做过单片机,故做此项目颇有些感触。
现记录下这个艰辛历程。
以前一直是做软件方面的工作,很少接触硬件,感觉搞硬件的人很高深,现在接触了点硬件发现,与其说使用java,C#等语言写程序是搭积木,不如说搞硬件芯片搭接的更像是在搭积木(因为芯片是实实在在拿在手里的东西,而代码不是滴。
还有搞芯片内部电路的不在此列,这个我暂时还不熟悉)。
目前我们在做的这个模块,就是使用现有的很多芯片,然后根据其引脚定义,搭接出我们需要的功能PCB板,然后为其写程序。
废话不多说,进入正题。
单片机简介:9S12XS128MAA单片机是16位的单片机80个引脚,CPU是CPU12X,内部RAM 8KB,EEPROM:2KB,FLASH:128KB,外部晶振16M,通过内部PLL可得40M总线时钟。
9S12XS128MAA单片机拥有:CAN:1个,SCI:2个,SPI:1个,TIM:8个,PIT:4个,A/D:8个,PWM:8个下面介绍下我们项目用到的几个模块给出初始化代码1、时钟模块初始化单片机利用外部16M晶振,通过锁相环电路产生40M的总线时钟(9S12XS128系列标准为40M),初始化代码如下:view plaincopy to clipboardprint?/******************系统时钟初始化****************/void Init_System_Clock(){asm { // 这里采用汇编代码来产生40M的总线LDAB #3STAB REFDVLDAB #4STAB SYNRBRCLR CRGFLG,#$08,*//本句话含义为等待频率稳定然后执行下一条汇编语句,选择此频率作为总线频率BSET CLKSEL,#$80}}/******************系统时钟初始化****************/void Init_System_Clock(){asm { // 这里采用汇编代码来产生40M的总线LDAB #3STAB REFDVLDAB #4STAB SYNRBRCLR CRGFLG,#$08,*//本句话含义为等待频率稳定然后执行下一条汇编语句,选择此频率作为总线频率BSET CLKSEL,#$80}}上面的代码是汇编写的,这个因为汇编代码量比较少,所以用它写了,具体含义注释已经给出,主函数中调用此函数即可完成时钟初始化,总线时钟为40M.2、SCI模块初始化单片机电路做好了当然少不了和PC之间的通信,通信通过单片机串口SCI链接到PC 端的COM口上去。
飞思卡尔十六位单片机综合设计

秒计数(每隔一秒加一)按下4个按键任何一个可切换一、AD平均值显示二、秒计时器显示。
要求:一、AD转换采纳查询方式并进行数字滤波;要进行按键去抖动(去除键按下进程中前沿抖动和后沿抖动阻碍);秒计数器采纳实不时钟中断方式计时。
二、给出完整的程序和注释,和各程序功能模块实现机理说明。
//程序段#include <> /* common defines and macros */#include "" /* derivative-specific definitions */unsigned char a[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳极数码管的段码0 1 2 3 4 5 6 7 8 9 A B C D E F#define SEG8 PTT#define S0 PTP_PTP0#define S1 PTP_PTP1#define S2 PTP_PTP2#define S3 PTP_PTP3//声明变量。
c1-c4是计时器四位数,d1-d4是AD模块四位数unsigned int d,d1,d2,d3,d4,i,j,n,k=0,temp;//声明变量。
unsigned int btn,key=0,c=0,c1=0,c2=0,c3=0,c4=0;unsigned int data[10];//声明按键子程序变量//在按时中断效劳程序中读取按键,并把读取的数据存于变量Kinput中//变量Kready中是所需要的稳固的按键信息//Ktemp是中间变量,它的值是上一次的Kinput//Kstore中是上一次的Kreadyunsigned int Kinput=0,Ktemp=0,Kstore=0,Kready=0,Koutput=0;//声明display子程序,作为数码管显示void display(unsigned int a1,unsigned int a2,unsigned int a3,unsigned int a4);//声明atd子程序,作为AD转换void atd(void);//声明button子程序,作为按键转换读取,并排除干扰void button(void);//声明delay延迟程序void delay(unsigned int time);//主程序void main(void) {EnableInterrupts;DDRT=0XFF; //设置PORTT作为输出,输出到数码管DDRP=0XFF; //设置PORTP作为输出,选通数码管DDRH=0x00; //设置PORTH作为输如,按键输入ATD1CTL2=0x80; //使能AD,正常清除标志,不利用外部触发ATD1CTL3=0xf8; //只转换一个通道ATD1CTL4=0x25; //10位精度,12分频ATD1CTL5=0xb7; //右对齐,无符号,扫描模式,利用通道7CRGINT=0x80;//实时中断使能RTICTL=0x10;//分频1024for(;;){atd();//挪用atd子程序,进行ad转换,并存入d1-d4//判定按键次数key,奇数显示秒表,偶数显示ad转换。
飞思卡尔单片机 MC9S12XS256PB

Freescale Semiconductor Product BriefMC9S12XS256PB Rev. 4, 11-Nov-2008MC9S12XS-FamilyLow Cost 16-Bit Microcontroller FamilyCovers MC9S12XS256, MC9S12XS128 and MC9S12XS64IntroductionThe new MC9S12XS-Family of 16-Bit micro controllers is a compatible, reduced version of theMC9S12XE-Family. These families provide an easy approach to develop common platforms from low-end to high-end applications, minimizing the redesign of software and hardware.Targeted at generic automotive applications and slave CAN nodes, some typical examples of these applications are:Body Controllers,Occupant Detection,Door Modules,RKE Receivers,Smart Actuators, Lighting Modules and Smart Junction Boxes amongst many others.For space-constrained applications, these products are also available in die format.The MC9S12XS-Family retains many of the features of the S12XE-Family including Error Correction Code (ECC) on Flash memory, a separate Data-Flash Module for code or data storage, a Frequency Modulated Locked Loop (IPLL) that improves the EMC performance and a fast ATD converter.MC9S12XS-Family will deliver 32-Bit performance with all the advantages and efficiencies of a 16-Bit MCU.It will retain the low cost,power consumption,EMC and code-size efficiency advantages currently enjoyed by users of Freescale’s existing16-Bit MC9S12and S12X MCU families.Like members of other S12X families,the MC9S12XS-Family will run16-Bit wide accesses without wait states for all peripherals and memories.FeaturesThe MC9S12XS-Family will be available in 112-Pin LQFP, 80-Pin QFP and 64-Pin LQFP package options and maintains a high level of pin compatibility with the S12XE-Family.In addition to the I/O ports available in each module,up to18further I/O ports are available with interrupt capability allowing Wake-Up from STOP or WAIT modes.The peripheral set includes MSCAN, SPI, two SCIs, 8-channel Timer, 8-channel PWM and up to 16-channel 12-bit ATD converter.Software controlled peripheral-to-port routing enables access to a flexible mix of the peripheral modules in the lower pin count package options.FeaturesFeatures of the MC9S12XS-Family are listed here.Please see Table1for memory options and Table2 for the peripheral features that are available on the different family members.16-Bit CPU12X •Upward compatible with MC9S12 instruction set•Enhanced indexed addressing•Access to large data segments independent of PPAGE•Note:five Fuzzy instructions are removed(MEM,WAV,WAVR,REV, REVW)Enhanced InterruptModule •Seven levels of nested interrupts•Flexible assignment of interrupt sources to each interrupt level.•External non-maskable high priority interrupt (XIRQ)•The following inputs can act as Wake-up Interrupts–IRQ and non-maskable XIRQ–CAN receive pins–SCI receive pins–Depending on the package option up to20pins on ports J,H and P configurable as rising or falling edge sensitiveSystem IntegritySupport •Power-on reset (POR)•Illegal address detection with reset•Low-voltage detection with interrupt or reset•Computer Operating Properly (COP) watchdog–Configurable as window COP for enhanced failure detection –Can be initialized out of reset using option bits located in Flash •Clock monitor supervising the correct function of the oscillatorFeaturesMemory Options •64K, 128K and 256K byte Flash•Flash General Features–64 data bits plus 8 syndrome ECC (Error Correction Code) bits allow single bit failure correction and double fault detection –Erase sector size 1024 bytes–Automated program and erase algorithm–Protection scheme to prevent accidental program or erase–Security option to prevent unauthorized access–Sense-amp margin level setting for reads•4K and 8K byte Data Flash space–16 data bits plus 6 syndrome ECC (Error Correction Code) bits allow single bit failure correction and double fault detection –Erase sector size 256 bytes–Automated program and erase algorithm•4K, 8K and 12K byte RAMOscillator (OSC_LCP)•Loop Control Pierce oscillator utilizing a 4MHz to 16MHz crystal –Current gain control on amplitude output–Signal with low harmonic distortion–Low power–Good noise immunity–Eliminates need for external current limiting resistor•Option for full-swing Pierce without internal feedback resistor utilizinga 2MHz to 40MHz crystal.•Transconductance sized for optimum start-up margin for typical crystalsInternally-Filtered Phase-Locked-Loop(IPLL)•Phase-locked-loop clock frequency multiplier–No external components required–Reference divider and multiplier allow large variety of clock rates –Automatic bandwidth control mode for low-jitter operation–Automatic frequency lock detector–Configurable option to spread spectrum for reduced EMC radiation (frequency modulation)Clock and Reset Generator (CRG)•COP watchdog•Real Time Interrupt•Clock Monitor•Fast wake up from STOP in self clock mode for power saving and immediate program execution•System reset generationFeaturesAnalog-to-Digital Converter (ATD)•16-channel, 12-bit Analog-to-Digital converter–8/10/12 Bit resolution–3µs, 10-bit single conversion time–Left or right justified result data–External and internal conversion trigger capability–Internal oscillator for conversion in Stop modes–Wake from low power modes on analogue comparison > or <= match–Continuous conversion mode–Multiplexer for 16 analog input channels–Multiple channel scans–Pins can also be used as digital I/OTimer (TIM)•8 x 16-bit channels for input capture or output compare •16-bit free-running counter with 8-bit precision prescaler • 1 x 16-bit pulse accumulatorPeriodic InterruptTimer (PIT)• 4 channel x 24-bit modulus down-count timers –Time-out interrupt–Time-out peripheral trigger•Start of timers can be alignedReal Time Interrupt(RTI)•Real Time Interrupt for task scheduling purposes or cyclic wake-up •Can be active in Pseudo Stop mode for low power precision timing tasksAsynchronous Periodic Interrupt(API)•Low Power wake-up timer–Internal oscillator driving a down counter–Trimmable to +/-10% accuracy across full operating range –Time-out periods range from 0.2ms to ~13s with a 0.2ms resolutionPulse Width Modulator (PWM)•Up to 8 channel x 8-bit or 4 channel x 16-bit Pulse Width Modulator –Programmable period and duty cycle per channel–Center- or left-aligned outputs–Programmable clock select logic with a wide range of frequenciesFeaturesMulti-ScalableController Area Networks(MSCAN)• 1 Mbit per second, CAN 2.0 A, B software compatible module –Standard and extended data frames–0 - 8 bytes data length–Programmable bit rate up to 1 Mbps•Five receive buffers with FIFO storage scheme•Three transmit buffers with internal prioritization•Flexible identifier acceptance filter programmable as:– 2 x 32-bit– 4 x 16-bit–8 x 8-bit•Wake-up with integrated low pass filter option•Loop back for self test•Listen-only mode to monitor CAN bus•Bus-off recovery by software intervention or automatically •16-bit time stamp of transmitted/received messagesSerial Peripheral Interface (SPI)•Configurable 8 or 16-bit data size •Full-duplex or single-wire bidirectional •Double-buffered transmit and receive •Master or Slave mode•MSB-first or LSB-first shifting•Serial clock phase and polarity optionsSerial CommunicationInterface (SCI)•Full-duplex or single wire operation•Standard mark/space non-return-to-zero (NRZ) format •Selectable IrDA 1.4 return-to-zero-inverted (RZI) format with programmable pulse widths•13-bit baud rate selection•Programmable character length•Programmable polarity for transmitter and receiver •Receive wakeup on active edge•Break detect and transmit collision detect supporting LINBackground Debug(BDM)•Background Debug Module (BDM) with single-wire interface –Non-intrusive memory access commands–Supports in-circuit programming of on-chip non-volatile memory –Supports securityFeaturesDebugger (xDBG)•Four comparators A, B, C and D to monitor CPU busses – A and C compares 23-bit address bus and 16-bit data bus with mask register– B and D compares 23-bit address bus only–Three modes: simple address/data match, inside address range or outside address range•64x64-bit circular trace buffer to capture change-of-flow addresses or address and data of every access•Tag-type or force-type hardware breakpoint requestsOn-Chip Voltage Regulator (VREG)•Two parallel, linear voltage regulators with bandgap reference •Low-voltage detect (LVD) with low-voltage interrupt (LVI)•Power-on reset (POR) circuit•Low-voltage reset (LVR)Input/Output •Up to 91 general-purpose input/output (I/O) pins depending on the package option and 2 input-only pins•Hysteresis and configurable pull up/pull down device on all input pins •Configurable drive strength on all output pinsPackage Options •112-pin low-profile quad flat-pack (LQFP), 20x20mm, 0.65mm pitch •80-pin quad flat-pack (QFP), 14x14mm, 0.65mm pitch•64-pin low-profile quad flat-pack (LQFP), 10x10mm, 0.5mm pitch •Known good die (KGD)Operating Conditions •Wide single Supply Voltage range3.135V to5.5V at full performance –Separate supply for internal voltage regulator and I/O allow optimized EMC filtering•40MHz maximum CPU bus frequency•Ambient temperature range –40°C to 125°C•Temperature Options:––40°C to 85°C––40°C to 105°C––40°C to 125°CBlock DiagramBlock DiagramFigure 1. MC9S12XS-Family Block Diagram4K … 12K bytes RAM RESET EXTAL XTAL4K … 8K bytes Data FlashBKGD VDDR Periodic Interrupt Clock Monitor Single-wire Background TESTVoltage RegulatorDebug Module VDD ATDMultilevel Interrupt ModuleP T A D SCI0SS SCKPS3PS0PS1PS2MOSI MISO SPI0P T S AN[15:0]PAD[15:0]VDDPLL8/10/12-bit 16-channel Analog-Digital Converter16-bit 8 channel TimerTIMAsynchronous Serial IF 8-bit 8 channelPulse Width ModulatorPWMPITPB[7:0]P T BPA[7:0]P T APK[7,5:0]P T K XIRQ IRQECLKPE4PE3PE2PE1PE0PE7PE6PE5P T EVDDF 64K … 256K bytes Flash CPU12XAmplitude Controlled Low Power Pierce or Full drive Pierce OscillatorCOP Watchdog PLL with Frequency Modulation optionDebug Module4 address breakpoints2 data breakpoints512 Byte Trace BufferReset Generation and Test Entry RXD TXD SCI1Asynchronous Serial IF RXD TXD PS7PS4PS5PS6PH3PH0PH1PH2P T H (W a k e -u p I n t )PH7PH4PH5PH6CAN0PM3PM0PM1PM2P T M msCAN 2.0BRXCAN TXCANPM7PM4PM5PM6Synchronous Serial IFAsync. Periodic Int.4ch 24-bit Timer P T J (W a k e -u p I n t )PJ7PJ6PT3PT0PT1PT2P T T PT7PT4PT5PT6PP3PP0PP1PP2P T P (W a k e -U p I n t )PP7PP4PP5PP6PWM3PWM0PWM1PWM2PWM7PWM4PWM5PWM6IOC3IOC0IOC1IOC2IOC7IOC4IOC5IOC6VDDA VSSA VRH VRLPJ1PJ0XCLKS/ECLKX2Block DiagramNOTEFor the 80QFP and 64LQFP package options,several peripheral functions can be routed under software control to different pins.Not all functions are available simultaneously. For details see Table 4.Table 1 Package and Memory Options of MC9S12XS-FamilyDevicePackage Flash RAMData Flash9S12XS256112 LQFP 256K 12K 8K80 QFP 64 LQFP KGD (Die)9S12XS128112 LQFP 128K 8K 8K80 QFP 64 LQFP KGD (Die)9S12XS64112 LQFP 64K 4K 4K80 QFP 64 LQFP KGD (Die)Table 2 Peripheral Options of MC9S12XS-Family MembersDevicePackageCANSCISPITIMPITA/DPWM9S12XS256112 LQFP 1218ch 4ch 16ch 8ch 80 QFP 1218ch 4ch 8ch 8ch 64 LQFP 1218ch 4ch 8ch 8ch KGD (Die)1218ch 4ch 16ch 8ch 9S12XS128112 LQFP 1218ch 4ch 16ch 8ch 80 QFP 1218ch 4ch 8ch 8ch 64 LQFP 1218ch 4ch 8ch 8ch KGD (Die)1218ch 4ch 16ch 8ch 9S12XS64112 LQFP 1218ch 4ch 16ch 8ch 80 QFP 1218ch 4ch 8ch 8ch 64 LQFP 1218ch 4ch 8ch 8ch KGD (Die)1218ch 4ch 16ch 8chPin Assignments Pin AssignmentsTable3 Port Availability by Package OptionPort112 LQFP80 QFP64 LQFP KGD (Die) Port AD/ADC Channels16/168/88/816/16Port A pins8848Port B pins8848 Port E pins inc. IRQ/XIRQ input only8848Port H8008Port J4204Port K7007Port M8668Port P8758Port S8448Port T8888Sum of Ports91594491 I/O Power Pairs VDDX/VSSX2/22/22/22/2Pin AssignmentsTable 4 Peripheral - Port Routing Options (1)NOTES:1.“X”denotes reset condition,“O”denotes a possible rerouting under software controlS C I 1S P I 0P W MT I M PM[1:0]OPM[5:2]OPP[2,0]OPP[2:0]OPP[7:4]XPS[3:2]XPS[7:4]XPT[2,0]XPT[7:4]O Table 5 Pin-Out Summary (1)LQFP 112QFP 80LQFP 64KGD (Die)Pin2nd Func.3rd Func.4th Func.5th Func.1111PP3KWP3PWM32222PP2KWP2PWM2IOC2TXD13333PP1KWP1PWM1IOC14444PP0KWP0PWM0IOC0RXD15--5PK36--6PK27--7PK18--8PK09559PT0IOC0106610PT1IOC1Pin Assignments117711PT2IOC2128812PT3IOC3139913VDDF 14101014VSS115111115PT4IOC4PWM416121216PT5IOC5PWM517131317PT6IOC6PWM618141418PT7IOC7PWM719--19PK520--20PK421--21PJ1KWJ122--22PJ0KWJ023151523BKGD MODC 24161624PB02517-25PB12618-26PB22719-27PB32820-28PB429211729PB530221830PB631231931PB732--32PH7KWH733--33PH6KWH634--34PH5KWH535--35PH4KWH436242036PE7XCLKS ECLKX23725-37PE6MODB 3826-38PE5MODA 39272139PE4ECLKTable 5 Pin-Out Summary (1)LQFP 112QFP 80LQFP 64KGD (Die)Pin2nd Func.3rd Func.4th Func.5th Func.Pin Assignments40282240VSSX241292341VDDX242302442RESET 43312543VDDR 44322644VSS345332745VSSPLL 46342846EXTAL 47352947XT AL 48363048VDDPLL 49--49PH3KWH350--50PH2KWH251--51PH1KWH152--52PH0KWH05337-53PE35438-54PE255393155PE1IRQ 56403256PE0XIRQ 57413357P A058423458P A159433559P A260443660P A36145-61P A46246-62P A56347-63P A66448-64P A765493765VDD 66503866VSS267513967P AD00AN0068--68P AD08AN08Table 5 Pin-Out Summary (1)LQFP 112QFP 80LQFP 64KGD (Die)Pin 2nd Func.3rd Func.4th Func.5th Func.Pin Assignments69524069P AD01AN0170--70P AD09AN0971534171P AD02AN0272--72P AD10AN1073544273P AD03AN0374--74P AD11AN1175554375P AD04AN0476--76P AD12AN1277564477P AD05AN0578--78P AD13AN1379574579P AD06AN0680--80P AD14AN1481584681P AD07AN0782--82P AD15AN1583594783VDDA 84604884VRH 85614985VRL (2)86624986VSSA 87--87PM788--88PM689635089PS0RXD090645190PS1TXD091655291PS2RXD192665392PS3TXD193--93PS4MISO094--94PS5MOSI095--95PS6SCK096--96PS7SS097675497TESTTable 5 Pin-Out Summary (1)LQFP 112QFP 80LQFP 64KGD (Die)Pin 2nd Func.3rd Func.4th Func.5th Func.Pin Assignments9868-98PJ7KWJ79969-99PJ6KWJ61007055100PM5SCK010********PM4MOSI010********PM3SS010********PM2MISO010********PM1TXCAN0TXD11057560105PM0RXCAN0RXD11067661106VSSX11077762107VDDX1108--108PK71097863109PP7KWP7PWM7110--110PP6KWP6PWM61117964111PP5KWP5PWM511280-112PP4KWP4PWM4NOTES:1. Table shows a superset of pin functions. Not all functions are available on all derivatives2. VRL and VSSA share single pin on 64-pin package optionTable 5 Pin-Out Summary (1)LQFP 112QFP 80LQFP 64KGD (Die)Pin2nd Func.3rd Func.4th Func.5th Func.Pin AssignmentsFigure 2.MC9S12XS-Family Pin Assignments 112-pin LQFP PackageVRH VDDAPAD15/AN15PAD07/AN07PAD14/AN14PAD06/AN06PAD13/AN13PAD05/AN05PAD12/AN12PAD04/AN04PAD11/AN11PAD03/AN03PAD10/AN10PAD02/AN02PAD09/AN09PAD01/AN01PAD08/AN08PAD00/AN00VSS2VDD PA7PA6PA5PA4PA3PA2PA1PA0P P 4/K W P 4/P W M 4P P 5/K P W 5/P W M 5P P 6/K W P 6/P W M 6P P 7/K W P 7/P W M 7P K 7V D D X 1V S S X 1P M 0/R X C A N 0/R X D 1P M 1/T X C A N 0/T X D 1P M 2/M I S O 0P M 3/S S 0P M 4/M O S I 0P M 5/S C K 0P J 6/K W J 6P J 7/K W J 7T E S T P S 7/S S 0P S 6/S C K 0P S 5/M O S I 0P S 4/M I S O 0P S 3/T X D 1P S 2/R X D 1P S 1/T X D 0P S 0/R X D 0P M 6P M 7V S S A V R LPWM3/KWP3/PP3TXD1/IOC2/PWM2/KWP2/PP2IOC1/PWM1/KWP1/PP1RXD1/IOC0/PWM0/KWP0/PP0PK3PK2PK1PK0IOC0/PT0IOC1/PT1IOC2/PT2IOC3/PT3VDDF VSS1PWM4/IOC4/PT4VREG_API/PWM5/IOC5/PT5PWM6/IOC6/PT6PWM7/IOC7/PT7PK5PK4KWJ1/PJ1KWJ0/PJ0MODC/BKGDPB0PB1PB2PB3PB4P B 5P B 6P B 7K W H 7/P H 7K W H 6/P H 6K W H 5/P H 5K W H 4/P H 4X C L K S /E C L K X 2/P E 7P E 6P E 5E C L K /P E 4V S S X 2V D D X 2R E S E T V D D R V S S 3V S S P L L E X T A L X T A L V D D P L L K W H 3/P H 3K W H 2/P H 2K W H 1/P H 1K W H 0/P H 0P E 3P E 2I R Q /P E 1X I R Q /P E 0Pins shown in BOLD are not available on the 80 QFPpackageMC9S12XS-Family112LQFP123456789101112131415161718192021222324252627281121111101091081071061051041031021011009998979695949392919089888786852930313233343536373839404142434445464748495051525354555684838281807978777675747372717069686766656463626160595857Pin AssignmentsFigure 3.MC9S12XS-Family Pin Assignments 80-pin QFP Package12345678910111213141516171819202122232425262728293031323334353637383940VRH VDDAP AD07/AN07P AD06/AN06P AD05/AN05P AD04/AN04P AD03/AN03P AD02/AN02P AD01/AN01P AD00/AN00VSS2VDD PA7PA6PA5PA4P A3P A2P A1P A0P B 5P B 6P B 7X C L K S /E C L K X 2/P E 7P E 6P E 5E C L K /P E 4V S S X 2V D D X 2R E S E T V D D R V S S 3V S S P L L E X T A L X T A L V D D P L L P E 3P E 2I R Q /P E 1X I R Q /P E 060595857565554535251504948474645444342418079787776757473727170696867666564636261MC9S12XS-Family80QFPPWM3/KWP3/PP3TXD1/IOC2/PWM2/KWP2/PP2IOC1/PWM1/KWP1/PP1RXD1/IOC0/PWM0/KWP0/PP0IOC0/PT0IOC1/PT1IOC2/PT2IOC3/PT3VDDF VSS1PWM4/IOC4/PT4VREG_API/PWM5/IOC5/PT5PWM6/IOC6/PT6PWM7/IOC7/PT7MODC/BKGDPB0PB1PB2PB3PB4P P 4/K W P 4/P W M 4P P 5/K P W 5/P W M 5P P 7/K P W 7/P W M 7V D D X 1V S S X 1P M 0/R X C A N 0/R X D 1P M 1/T X C A N 0/T X D 1P M 2/M I S O 0P M 3/S S 0P M 4/M O S I 0P M 5/S C K 0P J 6/K W J 6P J 7/K W J 7T E S T P S 3/T X D 1P S 2/R X D 1P S 1/T X D 0P S 0/R X D 0V S S A V R LPins shown in BOLD are not available on the 64QFP packagePin AssignmentsFigure 4.MC9S12XS-Family Pin Assignments 64-pin LQFP Package12345678910111213141516171819202122232425262728293031324847464544434241403938373635343364636261605958575655545352515049MC9S12XS-Family64LQFPVRH VDDAP AD07/AN07P AD06/AN06P AD05/AN05P AD04/AN04P AD03/AN03P AD02/AN02P AD01/AN01P AD00/AN00VSS2VDD P A3P A2P A1P A0P B 5P B 6P B 7X C L K S /E C L K X 2/P E 7E C L K /P E 4V S S X 2V D D X 2R E S E T V D D R V S S 3V S S P L L E X T A L X T A L V D D P L L I R Q /P E 1X I R Q /P E 0PWM3/KWP3/PP3TXD1/IOC2/PWM2/KWP2/PP2IOC1/PWM1/KWP1/PP1RXD1/IOC0/PWM0/KWP0/PP0IOC0/PT0IOC1/PT1IOC2/PT2IOC3/PT3VDDF VSS1PWM4/IOC4/PT4VREG_API/PWM5/IOC5/PT5PWM6/IOC6/PT6PWM7/IOC7/PT7MODC/BKGDPB0P P 5/K P W 5/P W M 5P P 7/K W P 7/P W M 7V D D X 1V S S X 1P M 0/R X C A N 0/R X D 1P M 1/T X C A N 0/T X D 1P M 2/M I S O 0P M 3/S S 0P M 4/M O S I 0P M 5/S C K 0T E S T P S 3/T X D 1P S 2/R X D 1P S 1/T X D 0P S 0/R X D 0V S S A /V R LMemory MapMemory MapFigure 5.MC9S12XS 16-bit Memory MapNORMAL SINGLE CHIPSPECIAL SINGLE CHIPVECTORS 16K Fixed Flash2K, 4K, 8K or 16K16K Page WindowPPAGE * 16K Flash Pages16K Fixed Flash (Remappable range)1K, 2K, 4K or 8K Protected Sector2K Register SpaceRAMUp to 8K Fixed RAM depending on derivativeBDM 0x00000xFFFF0xC0000x80000x40000x08000x10000xFF000x2000Protected Boot SectorRAMRPAGE * 4K pages accessible through 0x1000 - 0x1FFFReserved 0x0C00DFLASHEPAGE * 1K pages accessible through 0x0800 - 0x0BFFMemory MapFigure 6MC9S12XS Global Memory Map0x7F_FFFF0x00_00000x13_FFFF0x0F_FFFFDFLASHRAM0x00_07FFRP AGEPP AGE0x3F_FFFFCPU and BDMLocal Memory MapGlobal Memory MapFLASHF L A S H S I Z EUnimplementedFLASH0xFFFFVectors0xC0000x8000Unpaged 0x40000x10000x000016K FLASH window0x20000x08008K RAM4K RAM window2K REGISTERS 16K FLASHUnpaged 16K FLASH2K REGISTERSUnimplementedRAMUnimplementedSpaceRAM_LOWFLASH_LOWR A M S I Z E DF_HIGHDFLASH ResourcesReserved EPAGE1K DFLASH window0x0C00Revision HistoryRevision HistoryTable 6Memory Sizes per DerivativeDevice FLASH_LOW SIZE/PPAGE (1)NOTES:1. Number of 16K pages addressable via PPAGE register RAM_LOW SIZE/RPAGE (2)2. Number of 4K pages addressing the RAM.DF_HIGH EPAGE (3)3. Number of 1K pages addressing the DFLASH9S12XSx2560x7C_0000256K / 160x0F_D00012K / 30x10_1FFF 8K / 89S12XSx1280x7E_0000128K / 80x0F_E0008K / 20x10_1FFF 8K / 89S12XSx640x7F_000064K / 40x0F_F0004K / 10x10_0FFF4K / 4Table 7 Revision HistoryVersion Number Revision Date Author Description0.0012-Jan-2006DBInitial version. Based on 9S12XEFAMPP rev 0.100.0127-Mar-2006DBRemoved ECLKX2Added 48qfn mechanical diagramAltered 48pin and 52pin pinouts - share VRH/VDDA1 &VRL/VSSA1.Changed and simplified routing of peripherals.0.0229-Mar-2006DBFixed SPI signal ordering on Port M Fixed various typosAdded VRH, VRL, VDDA and VSSA to block diagram 0.034-Apr-2006RFRemoved SPI from PM[0:1,6:7]Added SCI1 to PM[0:1]Altered 48pin and 52pin pinouts0.046-Apr-2006RF Removed routing options for SCI1, PWM, TIM on 112 and 80Removed SPI from PP[0:3]0.057-Apr-2006RF Added SCI1 to PT[0,2]0.0628-Apr-2006DBUpdated Block Diagram to reflect peripheral routings.Added SPI0 routing to PS[7:4] in Table 4.Revision HistoryMC9S12XS-Family, Rev. 4Freescale Semiconductor 210.0722-Jun-2006DB Changed VSSR to VDD3.DFlash sector size 256 bytes.Added Global Memory map Figure 6 & Table 6.Removed 5 Fuzzy instructions.0.0816-Aug-2006DB Changed Interrupt Module to 7 levels of interrupt.0.0928-Nov-2006DB Removed 52QFP and 48LQFP package options Added 64LQFP package optionModified PortT pinout on 48QFN,108-Dec-2006DB Minor formatting changes21-Jun-2007DB Removed 48QFN package optionAdded 64qfp option for XS256Change routing option to remove PWM0-3 from PT0-3319-Jun-2007DB Correction to Table 2: 8PWM channels available in all packages.411-Nov-2008Removed ROM optionsAdded KGD optionsRemoved package drawings Table 7 Revision HistoryVersion Number Revision Date Author DescriptionMC9S12XS256PBRev. 4, 11-Nov-2008How to Reach Us:USA/Europe/Locations not listed:Freescale Semiconductor Literature Distribution P .O. Box 5405, Denver, Colorado 802171-800-521-6274 or 480-768-2130Japan:Freescale Semiconductor Japan Ltd.SPS, T echnical Information Center3-20-1, Minami-AzabuMinato-kuTokyo 106-8573, Japan81-3-3440-3569Asia/Pacific:Freescale Semiconductor H.K. Ltd.2 Dai King StreetTai Po Industrial EstateTai Po, N.T. Hong Kong852-********Learn More:For more information about Freescale Semiconductor products, please visitInformation in this document is provided solely to enable system and software implementers to use Freescale Semiconductor products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document.Freescale Semiconductor reserves the right to make changes without further notice to any products herein. Freescale Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose,nor does Freescale Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability,including without limitation consequential or incidental damages.“Typical”parameters which may be provided in Freescale Semiconductor data sheets and/or specifications can and do vary in different applications and actual performance may vary over time.All operating parameters,including “Typicals”must be validated for each customer application by customer’s technical experts.Freescale Semiconductor does not convey any license under its patent rights nor the rights of others.Freescale Semiconductor products are not designed,intended,or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life,or for any other application in which the failure of the Freescale Semiconductor product could create a situation where personal injury or death may occur. Should Buyer purchase or use Freescale Semiconductor products for any such unintended or unauthorized application,Buyer shall indemnify and hold Freescale Semiconductor and its officers,employees,subsidiaries,affiliates,and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Freescale Semiconductor was negligent regarding the design or manufacture of the part.Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners.© Freescale Semiconductor, Inc. 2007.。
飞思卡尔16位单片机概述

飞思卡尔16位单片机概述飞思卡尔提供所有16位汽车电子解决方案。
飞思卡尔有着30多年汽车电子的领导地位,并将继续开拓微控制器技术,是全球领先的汽车工业半导体供应商。
飞思卡尔是全球第十大半导体厂商,也是最大的汽车和通讯产业嵌入芯片制造商。
2004年,飞思卡尔从摩托罗拉中剥离了出来。
目前,它为摩托罗拉提供绝大多数手机用芯片。
S12X系列的性能达到了原HCS12器件五倍。
S12X系列尽管增加了172条额外指令来提高分页访问功能并执行32位计算,但其设计宗旨是实现与先前编写的HCS12代码的完全兼容性。
此外,S12X系列还提供了业界首个XGATE模块。
这个多用途、高效处理器实现了高达80 MIPS 的附加处理能力,将一些诸如基本网关活动和相关外设处理的任务从主CPU上卸载。
其并行架构实现了对于中断可进行更多的决定性处理并使设计工程师可以避免核心功能与中断处理间的冲突。
相关系列S12XB系列面向通用市场进行了特性/成本优化,针对相对S12XD需要更精简外设的应用;提供128K 到256K Flash和80到112个管脚的封装。
S12XD系列面向通用市场的全功能系列,满足很广泛的应用需求,在可裁减性、兼容性和整体系统成本上提供极高的价值。
提供64K到512K Flash和80……S12XE系列S12X系列中性能最好的产品,带有XGATE和增强的系统集成特性。
提供128K到1MB的Flash 和80到208个管脚的封装。
S12XF系列面向底盘节点中执行器和传感器应用的Flex Ray系列;提供128K Flash和64到112个管脚的封装。
S12XH系列MC9S12XHZ系列16位微控制器是工业界第一款集成片上TFT图形显示驱动的产品,扩充了低端仪表板的图形显示能力。
MC9S12XHZ512……S12XS系列S12XS 16位微控制器(MCU)系列针对广泛的低成本汽车车身电子应用进行了优化。
提供64K到256K Flash和48到112个管脚的封装。
单片机原理及应用-S12X单片机的结构与组成

单片机原理及应用-S12X单片机的结构与组成单片机原理及应用S12X 单片机的结构与组成在当今的电子技术领域,单片机的应用可谓无处不在。
从智能家居到工业控制,从汽车电子到医疗设备,单片机都扮演着至关重要的角色。
其中,S12X 单片机以其出色的性能和独特的结构组成,在众多单片机中脱颖而出。
S12X 单片机是飞思卡尔(现恩智浦)推出的一款高性能 16 位单片机。
它采用了增强型的 HCS12 内核,相较于传统的 8 位单片机,具有更强的处理能力和更丰富的功能。
从硬件结构上看,S12X 单片机主要由以下几个部分组成:1、中央处理器(CPU):这是单片机的核心,负责执行指令和进行数据处理。
S12X 的 CPU 采用了 16 位的架构,具有较高的运算速度和处理能力。
2、存储器:包括程序存储器(Flash 或 ROM)和数据存储器(RAM)。
程序存储器用于存储用户编写的程序代码,而数据存储器则用于存储运行过程中的临时数据。
S12X 单片机通常具有较大的存储空间,以满足复杂应用的需求。
3、输入/输出(I/O)端口:用于与外部设备进行数据交换。
这些端口可以配置为不同的工作模式,如输入、输出、高阻态等,以适应各种接口需求。
4、定时器/计数器:用于实现定时、计数和脉冲宽度调制(PWM)等功能。
S12X 单片机通常配备多个定时器/计数器,以满足不同的定时和计数需求。
5、串行通信接口:如SCI(串行通信接口)、SPI(串行外设接口)和 IIC(集成电路间总线)等,用于与其他设备进行串行数据通信。
6、模数转换器(ADC):用于将模拟信号转换为数字信号,以便单片机进行处理。
7、脉宽调制模块(PWM):可以生成不同占空比的脉冲信号,用于控制电机、灯光等设备。
在软件方面,S12X 单片机通常使用特定的开发工具和编程语言进行编程。
常见的编程语言有 C 语言和汇编语言。
开发人员可以使用这些语言编写程序,并通过下载工具将程序烧录到单片机的存储器中。
飞思卡尔S12xs128单片机BDM调试器使用技巧

S12(X)单片机BDM调试器使用技巧第五届全国大学生“飞思卡尔”杯智能气车竞赛限制采用最新的MC9S12XS128(以下简称XS128)单片机作为主控芯片,替代MC9S12DG128。
XS128是Freescale公司推出的S12系列单片机中的一款增强型16位单片机。
片内资源丰富,接口模块有SPI、SCI、IIC、A/D、PWM等常见模块,在汽车电子应用领域具有广泛用途。
XS128和以往大赛使用的S12DG128系列单片机一样,调试接口都是使用Freescale公司传统的BD M(Background Debug Module)接口。
1 MC9S12XS128单片机介绍(1)CPU:增强型16位HCS12 CPU,片内总线时钟最高40 MHz;(2)片内资源:8 KB RAM、128 KB程序闪存、2 KB数据闪存;(3)串行接口模块:SCI、SPI;(4)脉宽调制模块(PWM)可设置成4路8位或者2路16位,逻辑时钟选择频率宽;(5)1个16路12位精度A/D转换器;(6)控制器局域网模块(CAN);(7)增强型捕捉定时器。
MC9S12XS128单片机有112、80和64引脚3种封装形式。
80-pin封装的单片机没有引出用于扩展方式的端口,仅引出了一个8路A/D接口。
竞赛可使用112或80引脚封装器件。
2 BDM接口和使用BDM调试器内部有一个8位的MC9HC08JB16单片机,该单片机有USB接口,可与PC 机信息交互。
HC08单片机和S12单片机间仅使用一根 I/O线通信,这根相连的信号线名为BKGD。
HC08单片机将BKGD置为输出,以串行发送命令,发送完成后转为输入,以接收信息。
S12单片机收到命令后转为输出,根据调试器发来的命令回送信息,然后立即转入接收态。
BDM工具以此方式实现S12单片机的在线调试、内部闪存的烧写等功能。
关于BDM接口的实现,读者可以参考Freescale任何一款S12单片机的器件手册,其对BDM接口的命令字、交互模式等都有详细描述。
飞思卡尔增强其可扩展16位微控制器系列

飞思卡尔增强其可扩展16位微控制器系列新型S12XS 系列是对高性能的S12XE 系列的补充,目标定位于汽车车身和乘客舒适度应用为了满足客户对设计灵活性和平台兼容性的需求,飞思卡尔半导体(NYSE:FSL,FSL.B)推出了特为大量成本敏感型汽车车身电子应用而优化的16 位微控制器(MCU)系列。
该系列包括6 种设备,使客户可以灵活选择不同的存储器、包装和成本选项,以满足他们的应用需求。
最近新增到S12X 系列中的是S12XS 系列产品,该系列对最近推出的高性能S12XE 系列产品进行了经济性和兼容性扩展。
此外,它还拓宽了整个S12X 产品系列,并为客户提供了更低成本和更小包装选项。
S12XS 和S12XE 系列都配有补充存储器、外围设备和包装。
如果应用需求在开发期内发生变化,这样的灵活性就可以帮助设计人员根据市场机遇做出迅速反应并降低迁移成本。
整套S12 和S12X 系列产品都具有可扩展性,其软硬件都具有可重复使用性,并能与大量汽车电子平台相兼容。
S12XS 系列带有一套特为汽车车身和乘客舒适度应用而优化的改进型片上外围设备、存储器和包装选项。
可能的应用包括座位控制器、暖通空调(HVAC)控制模块、方向盘控制器和遮阳顶棚。
S12XS 设备还能以7 毫米x7 毫米的小型QFN 封装提供——这是16 位MCU 的缩小的尺寸。
紧凑型包装使这些设备适合于空间有限的应用,如小型促动器、传感器模块和柱式集成模块。
飞思卡尔副总裁兼微控制器事业部总经理MikeMcCourt 表示:“汽车电子客户一直在寻找能在降低开发成本并缩短开发时间的同时,保持软硬件在相应应用和平台中重复使用的方法。
随着S12XS 系列的推出,飞思卡尔现在可以提供全套可兼容的16 位性价比选项,使客户能够更加灵活地进行车身电子设计。
”飞思卡尔的每个MCU 系列中都有大量的价格、性能、外围设备和包装选项,。
飞思卡尔

Freescale 单片机主要针对S08,S12 这类单片机,当然Freescale 单片机远非于此。
Freescale 系列单片机采用哈佛结构和流水线指令结构,在许多领域内都表现出低成本,高性能的的特点,它的体系结构为产品的开发节省了大量时间。
此外Freescale 提供了多种集成模块和总线接口,可以在不同的系统中更灵活的发挥作用!Freescale 单片机的特有的特点如下:1.全系列:从低端到高端,从8 位到32 位全系列应有尽有,其推出的8 位/32 位管脚兼容的QE128,可以从8 位直接移植到32 位,弥补单片机业界8/32 位兼容架构中缺失的一环2.多种系统时钟模块:三种模块,七种工作模式。
多种时钟源输入选项,不同的mcu具有不同的时钟产生机制,可以是RC 振荡器,外部时钟或晶振,也可以是内部时钟,多数CPU 同时具有上述三种模块!可以运行在FEI,FEE,FBI,FBILP,FBE,FBELP,STOP 这七种工作模式3.多种通讯模块接口:Freescale 单片机几乎在内部集成各种通信接口模块:包括串行通信接口模块SCI,多主I2C 总线模块,串行外围接口模块SPI,MSCAN08 控制器模块,通用串行总线模块(USB/PS2)4.具有更多的可选模块:具有LCD 驱动模块,带有温度传感器,具有超高频发送模块,含有同步处理器模块,含有同步处理器的MCU 还具有屏幕显示模块OSD,还有少数的MCU 具有响铃检测模块RING 和双音多频/音调发生器DMG 模块5.可靠性高,抗干扰性强,多种引脚数和封装选择6.低功耗、也许Freescale 系列的单片机的功耗没有MSP430 的低,但是他具有全静态的“等待”和“停止”两种模式,从总体上降低您的功耗!新近推出的几款超低功耗已经与MSP430 的不相上下!飞思卡尔MC9S12G系列单片机简介MC9S12G系列是一个专注于低功耗、高性能、低引脚数量的高效汽车级16位微控制器产品。
飞思卡尔单片机简介

2.2 HCS12X系列单片机概述
S12X系列单片机的最大特点是增加了一个并行处理的 外围协处理器XGATE模块,它是一个独立于主处理器 (S12XD)的可编程RISC 内核。XGATE可作为一个高效 的DMA 控制器使用,能够自主地实现外设与RAM 之间的 高速数据传输,并在数据传送过程中灵活进行数据处理; XGATE也可作为一个单独的算法单元完成运算功能,如 通信协议的实现;XGATE 还可作为虚拟外设使用,如使 用通用I/O口模拟串行通信口功能,或对简单的外设通过 软件包装实现功能强大的个性化外设功能等。集成 XGATE的目的就是在日益复杂的嵌入式系统中,减轻 S12XD主处理器的负担,以增强系统的数据吞吐能力和应 用功能设计的灵活性。
列单片机(也称为MCU),该系列是 HCS12系列的增强型产品,基于S12 CPU 内核,可以达到25 MHz的HCS12的2~5倍 的性能。S12X系列增加了172条指令,可 以执行32位运算,总线频率最高可达40 MHz,并且改进了中断处理能力。
2.2 HCS12X系列单片机概述
S12X系列单片机采用复杂指令集计算 机(CISC)架构,集成了中断控制器,具 有丰富的寻址方式。中断有7个优先级,并 且内核支持优先级的的调度,最多可以有 117个中断源。
2.2 HCS12X系列单片机概述
2.2.3 XGATE的基本特性
(3)XGATE访问空间
S12X的全局存储空间共有8 MB, XGATE可以访问其中片内的64 KB空间。 这64 KB空间包括2 KB的片上外设寄存 器,30 KB的片上闪存和最大32 KB 的 片内RAM。注意XGATE不能访问 EEPROM 空间或片外资源。XGATE的 访问空间完全限制在主处理器内部访问 空间范围内。地址仲裁的规则是主处理 器的优先级总高于XGATE,如图所示。
freescale_9s12十六位单片机原理及嵌入式开发技术_概述说明

freescale 9s12十六位单片机原理及嵌入式开发技术概述说明1. 引言1.1 概述本文主要介绍freescale 9S12十六位单片机的原理和嵌入式开发技术。
Freescale 9S12单片机是一款广泛应用于嵌入式系统设计中的重要硬件设备,具有强大的性能和丰富的外设功能。
在本文中,我们将深入探讨该单片机的基本原理、架构和指令集,以及它的存储器和外设功能。
同时,我将为您提供有关嵌入式开发技术的概述。
嵌入式系统已经成为现代科技领域中不可或缺的一部分。
了解嵌入式编程语言、工具链以及硬件与软件设计流程对于成功开发复杂系统至关重要。
1.2 文章结构本文共分为五个部分来进行论述。
第一部分是引言,我们将对文章做一个简单的概述以及介绍整篇文章的结构。
第二部分将详细介绍Freescale 9S12单片机的原理,包括概述、架构和指令集、存储器和外设功能等方面内容。
第三部分将提供有关嵌入式开发技术的概述,主要涉及嵌入式系统简介、嵌入式编程语言与工具链、硬件与软件设计流程等内容。
第四部分将探讨如何在Freescale 9S12单片机上进行嵌入式开发实践,包括开发环境的准备和安装、程序设计与调试技巧以及应用案例分析与优化策略。
最后,在第五部分中,我们将对文章进行总结并提出主要观点。
1.3 目的本文的目的是帮助读者了解Freescale 9S12十六位单片机的原理和嵌入式开发技术,并提供相关的实践经验和案例分析。
通过阅读本文,读者将能够全面了解该单片机的基本原理,掌握嵌入式开发技术的基础知识,并能够在实际项目中应用所学到的知识。
同时,本文还旨在激发读者对于嵌入式系统设计和开发的兴趣,并为他们打下坚实的基础。
2. Freescale 9S12单片机原理:2.1 单片机概述:Freescale 9S12是一种十六位单片机,由美国芯片制造商Freescale Semiconductor(现为NXP半导体)设计和生产。
它是嵌入式系统中常用的微控制器之一,广泛应用于汽车电子、消费电子和工业控制等领域。
飞思卡尔单片机教学课件

THANKS
具体实现方法:首先需要将LED灯连接到单片机的某个I/O端口上,然后在程序 中配置该I/O端口的输出模式,通过循环语句控制LED灯的亮灭状态,从而实现 LED闪烁的效果。
按键输入程序
按键输入程序是单片机编程中常见的应用之一,通过编实现方法:首先需要将按键连接到单片机的某个I/O端口 上,然后在程序中配置该I/O端口的输入模式,通过检测该 I/O端口的电平变化来判断按键是否被按下,从而实现按键输 入的功能。
随着物联网和嵌入式系统 的发展,对单片机的功耗 要求越来越高,低功耗设 计成为未来的重要趋势。
多核处理器
为了提高处理能力和效率, 单片机将向多核处理器方 向发展,实现更复杂的功 能和更高的性能。
无线连接
无线连接技术的发展,使 得单片机能够更好地与外 部设备进行通信和控制, 扩展了应用范围。
飞思卡尔单片机的未来
IAR Embedded Workbench: 另一款流行的单片机开发软件,
提供丰富的工具链。
MPLAB X IDE:适用于XC8和 XC16系列单片机的开发环境,
由Microchip公司出品。
03 飞思卡尔单片机编程实 践
LED闪烁程序
LED闪烁程序是单片机编程的基础实践之一,通过编写程序控制LED灯的亮灭, 可以帮助学生理解单片机的I/O端口操作和程序执行流程。
更高效的生产工艺
更智能的算法支持
随着半导体技术的不断发展,飞思卡 尔单片机的生产工艺将更加高效,性 能和集成度更高。
随着人工智能和机器学习技术的发展, 飞思卡尔单片机将集成更智能的算法, 实现更高级的功能和应用。
更丰富的外设接口
为了满足各种应用需求,飞思卡尔单 片机将提供更丰富的外设接口,如 USB、HDMI等。