S9S12G128单片机
HCS12微控制器MC9S12DG128系统使用说明
MC9S12DG128实验使用手册目录第一章概述 (2)第二章硬件电路原理 (4)2.1子板硬件原理 (4)2.1.1、MCU引脚接口部分 (5)2.1.2、串口通信部分 (6)2.1.3、电源部分 (6)2.1.4、复位电路部分 (6)2.1.5、I/O端口电路部分 (7)2.1.6、晶振电路与BDM插头部分 (7)2.2母板硬件原理 (8)2.2.1、电源部分 (9)2.2.2、MC9S12DG128开发板与各接口部分 (9)2.2.3、串口通信部分 (11)2.2.4、LED数码管显示部分 (12)2.2.5、8位数字量输入输出部分 (13)2.2.6、红外发射接收部分 (15)2.2.7、LCD显示部分 (15)2.2.8、模拟量输入部分 (15)2.2.9、蜂鸣器和喇叭部分 (15)2.2.10、键盘输入部分 (16)2.2.11、继电器部分 (16)2.2.12、打印机部分 (17)2.2.13、CAN总线部分 (17)第三章MC9S12DG128教学平台快速入门 (18)3.1硬件连接 (18)3.2软件应用 (20)第一章概述天津工业大学Freescale MCU/DSP研发中心开发的DG128实验系统,其功能基本上和美国MCUSLK系统相同,而且根据中国的教学情况重新设计了一些功能、力求达到更好的实验效果。
DG128实验系统由主板和独立的MCU子板构成。
DG128实验系统的主板插槽和美国的MCUSLK系统相互兼容,主板的插槽可以插包括S12、S08、 HC08各系列MCU子板。
MCU子板可以单独调试运行,也可以插在主板上调试,充分利用主板丰富的硬件资源。
MC9S12DG128具有16位中央处理器(HCS12 CPU)、128KB Flash EEPROM、8KB RAM、2KB EEPROM,以及定时器通道、键盘中断和A/D通道等接口。
MC9S12DG128实验系统可以直接与CodeWarrior相连,具有下载程序、在线单步运行、断点调试、连续运行、修改寄存器和存储单元等特点,可以很方便的进行教学。
第2章MC9S12DG128的结构与工作原理
2.1 MC9S12DG128的内部结构
2.1.1 CPU12内核(Star Core)
(2)间址/变址寄存器(Index Register) X、Y
❖ CPU12内部有两个16位地址寄存器IX和IY,称为间接寻址寄 存器,简称间址寄存器或变址寄存器。一般情况下作为指针 寄存器,用于多种寻址方式下的地址计算,也可用于临时存 放数据或参与一些运算,只能按照16位方式访问。
❖ 若把一个16位数据存入累加器D中,则高8位在A寄存器中,低8位在B 寄存器中。与此相对应,若把D寄存器中的一个16位数据存入存储器, 则高8位在存储器的低位地址,低8位在存储器的高位地址。
❖ 注意,任何Motorola (Freescale)公司独立设计的16位、32位CPU中, 寄存器与存储器字节的对应关系都是高位数据存放于低位地址,低位数 据占用高位地址,这与Intel公司的CPU数据存放格式正好相反。
2.1 MC9S12DG128的内部结构
2.1.1 CPU12内核(Star Core)
❖ SP主要用于堆栈管理,用于中断和子程序调用时保存系统地址信息,也 可以存储临时信息,一般不做他用。
❖ 在不影响其内容的前提下,也可替补用作所有变址寻址方式下的变址寄 存器,通常不参与运算。
❖ 惟一例外的是,在符号扩展指令中用作目的寄存器。此外,还具有自身 的加、减1指令。
(Program State Word),但不同的是,它还可以参与控制CPU的行为。 ❖ 条件码寄存器中各位的定义:
CCR中的各位包括两部分: ➢5个算术特征位(Arithmetic Flag Bit) ,即H、N、Z、V、C,它们反映上一条指令执 行结果的特征(状态); ➢3个MCU控制位,即中断屏蔽位X、I和STOP指令控制位,这3位通常由软件设定, 以控制CPU的行为。复位后,X、I两位默认状态为1,屏蔽系统中断。CCR是真正的 专用寄存器,除了C、H位以外,其他各位不参与任何运算。
飞思卡尔MC9S12XS128单片机重点模块讲解
基于飞思卡尔 MC9S12XS128MCU 的模块讲解及测试
安徽工业大学 自动化系 刘昌元 delay(500); if(LED==0x80) LED=0x01; } } 综合以上的两段代码看在 52 单片机和 128 单片机上编程思路基本上没大的区别,唯一的区 别就是 128 单片机有数据方向寄存器来管理 I/O 口。 � 将部分端口做输入口使用,另外一部分端口做输出口使用时:例如我们将 PORTB 的端 口 B7 用来做输入口,B0-B5 口做输出指示,测试代码如下:
�
以端口 A 和端口 B 为例讲解,以上是我截取的技术手册上的,从上来看 A 口和 B 口各 有 8 个口,且 A0-A7;B0-B7 全部作为 GPIO (通用输入输出口 )使用。此处 A 口和 B 口 使用方法是一样的,我姑且就以端口 A 来讲解。 A 口和 B 口作为通用输入输出口使用时我们只需要掌握 4 个寄存器即可。 PORTA (A 口
�
这一点和 51 单片机的 I/O 口有区别,在典型的 51 单片中 P0 口内部没有上拉电阻,但作为 I/O 口使用时需要外接排阻。其他 P1-P3 口则可以直接作为双向口使用,51 单片在上电复位 后端口被默认的置 1.在 51 单片中端口的某一位置 0 时端口作为输出口使用,置 1 时作为输 入口使用。例如如果我们想把 P1 作为输出口使用时我们可以在程序开始时写 P1=0x00; 如果 我们想把 P1 口作为输入口使用时我们可以写 P1=0xff; 这一点正好和飞思卡尔的 128 单片机 相反,另外 128 单片有专门的数据方向寄存器 DDRA 或者 DDRB 等来管理各个端口的输入 输出选择,51 单片没有。如果我们想把端口 A 作为输入口使用,我们只需写 DDRA=0x00; 即所有位都置 0,如果我们想把端口 A 作为输出口使用,我们只需要写 DDRA=0xff; 即所有 位都置 1 ,而如 果我们想要 把端口 A 的高四 位做输入口 ,低 4 位做输 出口时我们 就 写 DDRA=0x0f; 当我们需要将该端口的某一位做输出或者输入口使用时只需要将该端口对应的 方向位置 1 或者置 0 即可。例如我们想把 A3 口作输入口, A4 口作输出口使用时我们只需 要写: DDRA_DDRA3=0; DDRA_DDRA4=1; 即可。 � � 对于数据方向寄存器的使用只要记住:置 1——输出 置 0——输入 PORTA 数据寄存器也是由 8 位组成,任何时候都可以对它进行读写操作。
MC9S12XS128单片机
CodeWarrior新建工程
第三步:进入欢迎界面,点击下一步。然后选择芯 片型号 MC9S12XS128,点击下一步。程序一定 要与单片机型号一直,否则在硬件调试中会出现 错误。
CodeWarrior新建工程
第四步:选择使用的语言,在此选择 C语言,点击 “下一步”。
CodeWarrior新建工程
}
Codewarrior软件
• Codewarrior软件使用大赛中采用Codewarrior 3.1 for HCS12作为推荐的程序编译软件。 "CodeWarrior for S12" 是面向以HC12或S12为 CPU的单片机嵌入式应用开发的软件包。包括集 成开发环境IDE、处理器专家库、全芯片仿真、 可视化参数显示工具、项目工程管理器、C交叉 编译器、汇编器、链接器以及调试器。在 Codewarrior软件中可以使用汇编语言或C语言,以 及两种语言的混合编程。
第八步:选择有无浮点格式,根据自己情况而定, 本程序在此选择第二选项,点击“下一步”。
CodeWarrior新建工程
第九步:界面出现“选择存储模式?”,选择 Banked,点击下一步。
CodeWarrior新建工程
第十步:界面出现“选择硬件连接电缆型号” ,选择 第一项和最后一项,点击“完成”。
AD初始化实例
void ATD_Init(void) {
ATD0CTL1 = 0x20;//内部触发允许、A/D转换精度 ATD0CTL2 = 0x62;//禁止外部触发,快速清零,AD中断允许 ATD0CTL3 = 0x80;//数据对齐方式,采样序列长度 ATD0CTL4 = 0x92;//采样时间选择位,AD时钟选择 ATD0CTL5 = 0x30;//采样通道选择,单/多次采样选择位 ATD0DIEN = 0x00;//禁止数字输入 }
MC9S12XS128单片机
2.CodeWarrior IDE 12 应用
MC9S12XS128单片机
• MC9S12XS128(以下简称XS128)是Freescale公 司推出的S12XS系列单片机中的一款增强型16位 单片机,S12XS系列单片机是在S12XE系列基础 上去掉XGate协处理器的单片机,该系列单片机 采用 CPU12X V2内核,可运行在40MHz总线频 率上。不仅在汽车电子、工业控制、中高档机电 产品等应用领域具有广泛的用途,而且在FLASH 存储控制及加密方面呢也有很强的功能。
PWM模块 特点:
1. 它有 8 个独立的输出通道,并且通过编程可控 制其输出波形的周期。 2. 每一个输出通道都有一个精确的计数器。 3. 每一个通道的 PWM 输出使能都可以由编程来控 制。 4. PWM 输出波形的翻转控制可以通过编程来实现。 5. 周期和脉宽可以被双缓冲。当通道关闭或 PWM 计数器为 0 时,改变周期和脉宽才起作用。 6. 8 字节或 16 字节的通道协议。 7. 有4 个时钟源可供选择(A、SA、B、SB),他 们提供了一个宽范围的时钟频率。
ECT初始化程序:
以0通道为例:
void ECT_Init(void) { TIE = 0x00; //通道0~7的使能屏蔽 TIOS = 0x00; // 所有的端口设置成输入捕获模式 TSCR1 = 0x90; // 使能时钟模块,定时器标志位 快速清零,读取数据自动清零 TCTL4_EDG0B = 0; TCTL4_EDG0A = 1; //捕捉 上升沿,0通道 TIE_C0I = 1; // 使能0通道中断,中断服务程序中 读取捕获数 }
ECT模块(增强型定时器模块)
• ECT特点相当于高速的I/O口,由一个16为自由计 数器、8个16为的输入捕捉/输出比较通道、一个 16为脉冲累加器及一个16位的模数递减计算器 (MDC)组成。
飞思卡尔XS128和G128两种单片机的主要区别
10.3.2.6 时钟选择寄存器(CPMUCLKS)
读:随时 写:
1, 在的所有 MCU 模式下[如果 PROT=0(CPMUPROT 寄存器)]。 2, 所有位在特殊模式下(如果 PROT=0). 3, PLLSEL,PSTP,PRE,PCE,RTIOSCSEL:在正常模式下(如果 PROT=0). 4, COPOSCSEL0:在正常模式下(如果 PROT=0)直到 CPMUCOP 的一次写事件发生。如 果 COPOSCSEL0 被 UPOSC=0 清 0(COPOSCSEL0=1 时进入完全停止模式或者不足的 OSCCLK 质量),此时 COPOSCSEL0 可再一次被置 1. 5, COPOSCSEL1:在正常模式下(如果 PROT=0)直到 CPMUCOP 的一次写事件发生。 COPOSCSEL1 不会被 UPOSC=0 清 0(COPOSCSEL1=1 时进入完全停止模式或者不足 的 OSCCLK 质量如果 OSCCLK 被用于其他时钟源:例如内核时钟等等)。
fVCO 4 f PLL 2
1, PORF 在工作复位发生时置 1,不受系统复位影响。 2, LVRF 在低电压复位发生时置 1,不受系统复位影响,工作复位时置 1.。 3, ILAF 在非法地址复位发生时置 1,不受系统复位影响,工作复位时清 0.
读:随时 写:参考写单独位的条件
寄存器的字段描述 字段 7 RTIF 6 PORF 描述 实时中断标志——RTIF 在 RTI 时段结束时置 1。该标志只能通过写 1 来 清除。写 0 无效。如果 RTIE=1,RTIF 触发中断请求。 工作复位标志——PORF 在工作复位发生时置 1。该标志只能通过写 1 来 清除。写 0 无效。
4
5 LVRF 4 LOCKIF 3 LOCK 2 ILAF 1 OSCIF 0 UPOSC
飞思卡尔XS128和G128两种单片机的主要区别
读:随时 写:随时[PROT=0(CPMUPROT 寄存器)且 PLLSEL=1(CPMUCLKS 寄存器)],其他情况无效。 注意 写该寄存器清除 LOCK 和 UPOSC 状态位。
10.3.2.6 时钟选择寄存器(CPMUCLKS)
读:随时 写:
1, 在的所有 MCU 模式下[如果 PROT=0(CPMUPROT 寄存器)]。 2, 所有位在特殊模式下(如果 PROT=0). 3, PLLSEL,PSTP,PRE,PCE,RTIOSCSEL:在正常模式下(如果 PROT=0). 4, COPOSCSEL0:在正常模式下(如果 PROT=0)直到 CPMUCOP 的一次写事件发生。如 果 COPOSCSEL0 被 UPOSC=0 清 0(COPOSCSEL0=1 时进入完全停止模式或者不足的 OSCCLK 质量),此时 COPOSCSEL0 可再一次被置 1. 5, COPOSCSEL1:在正常模式下(如果 PROT=0)直到 CPMUCOP 的一次写事件发生。 COPOSCSEL1 不会被 UPOSC=0 清 0(COPOSCSEL1=1 时进入完全停止模式或者不足 的 OSCCLK 质量如果 OSCCLK 被用于其他时钟源:例如内核时钟等等)。
XS128 中的 PIT,G128 没有。G128 中有 API,用 Timer 也行。
六 PWM,SCI,SPI,CAN 等
基本相同,直接移植问题不大。
七 Timer 模块
基本相同。
2
附表:
G128 中与时钟配置有关的寄存器的中文翻译【翻译自官方 0.41 版本第十章】 (个人能力有限,如有错误以英文原版为准)
飞思卡尔9S12XS128 单片机教程
9S12XS128 单片机开发工具包清华Freescale MCU/DSP 应用开发研究中心9S12XS128单片机开发工具包 (1)概述 (3)9S12XS128单片机 (3)9S12XS128开发工具包组件 (3)9S12XS128开发板及与PC 通信 (4)9S12XS128 开发板 (4)开发板的硬件连接 (5)PC机的设置 (6)监控程序及监控命令详解 (8)命令详解 (8)复位、中断向量表 (12)用户可以使用的RAM空间 (12)编译器CodeWarrior for HCS12 使用方法入门 (13)建立工程文件 (13)编写main.c 程序 (15)定义存储空间分配 (17)应用程序的编译 (18)向开发板下载程序 (20)运行应用程序 (21)概述这里描述的是一套9S12XS128 系列单片机开发系统套件。
以后的更新的版本见清华Freescale单片机应用开发研究中心的网站:。
开发系统主要由两个部分组成,分别是调试下载用的TBDML和开发用目标板。
其中TBDML的使用请参见文档“BDM for S12(TTBDM)用户手册V 34.pdf”。
目标板是有异步串行口的驱动的基本系统。
针对9S12XS128 芯片我们编写了9S12XS128目标板监控程序,可以方便地完成应用系统的开发。
用户可以在此基础上设计自己所需的目标母板,完成项目的初期开发。
应用软件完成后,用开发工具板擦除监控程序,下载最终的应用程序。
9S12XS128 单片机S12XS 16 位微控制器系列针对一系列成本敏感型汽车车身电子应用进行了优化。
S12X 产品满足了用户对设计灵活性和平台兼容性的需求,并在一系列汽车电子平台上实现了可升级性、硬件和软件可重用性、以及兼容性。
S12XS 系列可以经济而又兼容地扩展至带XGate 协处理器的S12XE 系列单片机,从而为用户削减了成本,并缩小了封装尺寸。
S12XS系列帮助设计者迅速抓住市场机遇,同时还能降低移植成本。
飞思卡尔单片机mc9s12dg128的pwm参考程序
飞思卡尔单片机mc9s12dg128的pwm参考程序demon*********************************************************pwme=0x22;//通道01,45使能pwmpol=0x22;//通道01和45输出波形的起始极性为1pwmctl=0x50//通道01,45级联pwmclk=0x02;//通道01选择sa为时钟源pwmsla=0x04;//通道01时钟SA为3MHz(24/(2*4))pwmper01=60000//设置通道01的输出频率(50Hz)pwmper45=12000//设置通道45的输出频率(2KHz)}/***********************************************************pwm输出函数bydemon2021-5-12*程序描述;从输入参数到转向机和电机输出相应的PWM*参数:转向机方向:3300-5700转速:0-12000*********************************************************/voidpwm(intspeed,int direction)//pwm{pwm_uu初始();if(direction<3300)direction=3300;if(direction>5700)direction=5700;pwmdty01=dir ection;如果(速度>12000)速度=12000;pwmdty45=速度;}飞思卡尔单片机mc9s12dg128的io口初始化参检查程序demonportb=porta;}enableinterrupts;对于(;;){}/*永远等待*//*pleasemakesurethatyouneverleavethisfunction*/}飞思卡尔MCU MC9S12DG128 ad初始化参考程序voidad(void){wordt0=0;wordt1=0;wordt2=0;wordt3=0;wordt4=0;wordt5=0;wordt6=0;wordt7=0;while(atd0stat0_scf){t0=atd0dr0;ad00=(byte)(t0>>8);//高8位移到低8位且高8位为0t1=atd0dr1;ad01=(byte)(t1>>8);t2=atd0dr2;ad02=(byte)(t2>>8);t3=atd0dr3;ad03=(byte)(t3>>8);t4=atd0dr4;ad04=(byte)(t4>>8);t5=atd0dr5;ad05=(byte)(t5>>8);t6=atd0dr6;ad06=(byte)(t6>>8);t7=atd0dr7;ad07=(byte)(t7>>8);}。
mc9s12g128配置说明
1、看门狗配置为正常看门狗操作;
2、看门狗复位时间配置为1.048s
CAN配置:
1、CAN时钟源为外部时钟源;
2、CAN速度配置为500K;
3、Synchronization Jump Width 为1 Tq;
4、Prescaler value为4;
5、Time Segment 1为5Tq;
6、Time Segment 2为2Tq;
mc9s12g128配置说明
MC9S12G128的系统时钟配置、看门狗配置、CAN配置。外部时钟为16MHz.
系统时钟配置:
1、使用外部时钟源fOSC=16MHz;
基于9S12XS128单片机煤气报警器设计
2 Q7 . M 一半导体气体传感器 2
1 基 本 测试 回路 )
Vc
其 中: RL = 2 KQ; = 44 KQ; 8 R 一 负 载 电 阻 ; - 敏 O Ro 1 .3 C= 6; l Ro -
感体电阻; 一 常数 ,调整显示范围。 C
VH
GND
图 5 传 感器 的基 本 测 试 电路
图 1 系统 框 图
收稿日期:2 1- 2 0 02 0- 6 作者简介:陈军统 (90一),男,讲师 ,硕士 ,主要从事微机应用和机器人控 制研 究。 17 [3 ] 第3 卷 第3 1 2 4 期 21- ( ) 02 3下
务l 甸 似
U1
接 通 电 源 后 , 内 部 寄 存 器 和 R M A
炸 下 限 与上 限 之 间的 范 围越 大 ,越 危 险 ,有许 多 可燃 气 体 同时 具 有 毒 性 。主 要 有 碳 化 氢 及 其 派 生 物 如 甲烷 、丙 烷 等 和 无 机 气 体 如 一 氧 化 碳 、氢 气 等 ,其 中 C 的 气 体 毒 性 是 对 人 体 有 非 常 大 的 伤 O 害 ,在 设计 中考虑 到的 是家庭 的情 况 ,是 特别对 于
及 一 氧 化 碳 等气 体 传 感 器 、单 片机 、电磁 阀 和 电 铃 ,设 计一 套有毒 气体 检测 、报警 电路 ,显示室 内
并 实 现 对 A 数 据 的 采 集 和 声光 的报 警 控 制 。控 D 制 系统 主 要 是 由 9 1XS 2 S 2 1 8系列 单 片 机 、 电 源 电
片机 的 P R B P 0引脚 相 连 ,L D I 与单 片 机 O T _B E _O 的 P R BP O T _ B1引脚相连 。
S9S12G128单片机
MC9S12G是经过优化的面向汽车行业的低成本、高性能、低引脚数的16位MCU产品系列。MC9S12G系列适合需要CAN或LIN/SAEJ2602通信的通用汽车电子应用。首矽致芯科技经过多年实践证明和反复实验验证已成功完成S9S12G128单片机逆向工程。MC9S12G具有16位MCU的所有优点和高效性能,同时保持了用户在飞思卡尔现有的8位和16位MCU系列中享受的低成本、低功耗、卓越的EMC性能和代码效率等优势。
1MHz内部振荡器
片上稳压器提供输入电源和内部电压
目标应用
汽车电子
暖通空调(HVAC)
照明
车门、车窗升降及座椅控制
执行器
遥控无钥匙开关(RKE)
乘客检测
中央网关/车内网络
工业
暖通空调构建与控制系统
特性
S12CPU内核,25MHz总线
带有ECC功能的128KB片上闪存
带ECC的高达4KB的EEPROM
高达11KB片上SRAM
一个可多重扩展的控制器区域网络(MSCAN)模块
支持CAN协议2.0A/B
高达3个串(SPI)模块
为模数转换(ADC)提供精确的固定参考电压
MC9S12DG128的结构与工作原理
直接写入。因为要自动寻址复位矢量,复位后PC自动回到默认状态。
单片机工作时,PC始终指向指令序列中下一条要执行的指令,分支、调
用或转移指令均能改变PC的值。
PC是特殊的寄存器,它决定CPU的取指地址,因此不能挪作他用,但可
以像SP一样,在大多数变址寻址方式下作为变址寄存器,只是不能用在 自动增减地址的变址寻址操作中。
112引脚封装给出。MC9S12DG128单片机的112个引脚中,除
了地址、数据、控制三总线外,主要是I/O引脚,多数引脚具
有两种或两种以上的功能。
图中左、右两部分分别是单片机的核心和接口部分,包括
CPU12、存储器、通用I/O、电压调整模块、后台调试模块、 系统运行监视模块、时钟产生模块、系统集成模块、外部总 线接口、A/D转换器、增强型捕捉定时器模块、脉宽调制模 块、串行通信接口、CAN总线接口、Byteflight接口、字节数 据链路通信接口和管脚中断逻辑。
PC主要是直接为CPU服务,对于用户程序来讲,PC不能参与任何运算,
唯一的作用是辅助进行变址寻址操作。
《基于HCS12的嵌入式系统设计》
2.1 MC9S12DG128的内部结构
2.1.1 CPU12内核(Star Core)
(5)条件码寄存器CCR (Condition Code Register)
SP总是指向最后压入堆栈的一个字节数据,称为实栈顶。压栈操作时,
先调整指针(减1或减2),后保存数据。初始化时,一般将SP指向与栈底 相邻的单元,它不属于栈底,以此表示堆栈为空。
《基于HCS12的嵌入式系统设计》
2.1 MC9S12DG128的内部结构
2.1.1 CPU12内核(Star Core)
飞思卡尔9S12XS128 单片机教程
9S12XS128 单片机开发工具包清华Freescale MCU/DSP 应用开发研究中心9S12XS128单片机开发工具包 (1)概述 (3)9S12XS128单片机 (3)9S12XS128开发工具包组件 (3)9S12XS128开发板及与PC 通信 (4)9S12XS128 开发板 (4)开发板的硬件连接 (5)PC机的设置 (6)监控程序及监控命令详解 (8)命令详解 (8)复位、中断向量表 (12)用户可以使用的RAM空间 (12)编译器CodeWarrior for HCS12 使用方法入门 (13)建立工程文件 (13)编写main.c 程序 (15)定义存储空间分配 (17)应用程序的编译 (18)向开发板下载程序 (20)运行应用程序 (21)概述这里描述的是一套9S12XS128 系列单片机开发系统套件。
以后的更新的版本见清华Freescale单片机应用开发研究中心的网站:。
开发系统主要由两个部分组成,分别是调试下载用的TBDML和开发用目标板。
其中TBDML的使用请参见文档“BDM for S12(TTBDM)用户手册V 34.pdf”。
目标板是有异步串行口的驱动的基本系统。
针对9S12XS128 芯片我们编写了9S12XS128目标板监控程序,可以方便地完成应用系统的开发。
用户可以在此基础上设计自己所需的目标母板,完成项目的初期开发。
应用软件完成后,用开发工具板擦除监控程序,下载最终的应用程序。
9S12XS128 单片机S12XS 16 位微控制器系列针对一系列成本敏感型汽车车身电子应用进行了优化。
S12X 产品满足了用户对设计灵活性和平台兼容性的需求,并在一系列汽车电子平台上实现了可升级性、硬件和软件可重用性、以及兼容性。
S12XS 系列可以经济而又兼容地扩展至带XGate 协处理器的S12XE 系列单片机,从而为用户削减了成本,并缩小了封装尺寸。
S12XS系列帮助设计者迅速抓住市场机遇,同时还能降低移植成本。
飞思卡尔9S12G系列单片机中文简介
飞思卡尔9S12系列单片机中文简介1.1介绍MC9S12G系列是一个专注于低功耗、高性能、低引脚数量的高效汽车级16位微控制器产品。
这个系列是桥连8位高端微机和16位高性能微机,像MC9S12XS系列。
MC9S12G系列是为了满足通用汽车CAN或LIN/J2602通信应用。
这些应用的典型例子包括body controllers, occupant detection, door modules, seat controllers, RKE receivers, smart actuators, lighting modules, and smart junction boxes.MC9S12G系列使用了许多MC9S12XS系列和MC9S12P系列里面的相同特性,包括在闪存(flash memory)上的纠错指令(ECC),一个快速A/D转换器(ADC)和一个为了改善电磁兼容性(EMC)性能的频率调制相位锁存循环(IPLL).MC9S12G系列是高效的对较低的程序存储器至16K。
为了简化顾客使用它,特制了一个4字节可擦除扇区的EEPROM。
MC9S12G系列传送所有16位单片机的优势和效率,定位于低成本,低功耗,EMC,现行代码尺寸效率优势被现存8位和16位单片机系列的使用者所分享。
像MC9S12XS系列,MC9S12G 系列运行16位位宽的访问对所有的周期和存储器状态都不用等待。
MC9S12G系列可得到的封装有100-pin LQFP, 64-pin LQFP, 48-pin LQFP/QFN, 32-pin LQFP and 20-pin TSSOP,特别是对较少引脚的封装发挥出最大的功能。
此外,在每个模块中可得到的I/O口,进一步的可用于中断的I/O口允许从停止或等待模式中唤醒。
1.2特点这部分说明了MC9S12G系列的关键特性。
1.2.1MC9S12G系列比较表1-1提供了MC9S12G系列不同型号特点的概要。
基于单片机MC9S12XS128的汽车BCM的设计
基于单片机MC9S12XS128的汽车BCM的设计
Freescale 的S12 系列16 位MCU 在车身控制系统中应用广泛,用于车身控制器BCM、门锁模块、RKE 接收器、智能执行器、灯光模块等车身ECU 中。
在某整车厂开发的BCM 中,采用MC9S12XS128 做为中央处理器,实现
了车身控制的大部分功能,包括门锁控制、灯光控制、雨刷控制、车窗控制和
防盗报警,还实现了CAN/LIN 网关功能,通过CAN 总线接收车速和碰撞信号,从而实现安全驾驶和紧急操作,通过LIN 总线接收来自雨量传感器的信号,控
制雨刷的快速、慢速或间歇操作。
下面从硬件设计和软件设计中的关键技术方
面介绍MC9S12XS128 在BCM 中的应用。
1 硬件设计
1.1 MC9S12XS128 简介
MC9S12XS128 是一款针对汽车电子市场的高性能16 位单片机,具有速度快、功能强、成本低、功耗低等特点。
其芯片资源及特性如下:
1)总线速度高达40 MHz;
2)128 KB 程序Flash 和8 KB DataFlash,用于实现程序和数据存储,均带有错误校正码(ECC);
3)可配置8 位、10 位或12 位ADC,3μs的转换时间;
4)内嵌MSCAN 模块用于CAN 节点应用,内嵌支持LIN 协议的增强型SCI 模块及SPI 模块;
5)4 通道16 位计数器;
6)出色的低功耗特性,带有中断唤醒功能的10,实现唤醒休眠系统的功能;
7)8 通道PWM,易于实现电机控制。
MC9S12XS128单片机简介(综合)
MC9S12XS128 单片机简介1、HCS12X 系列单片机简介Freescale 公司的16 位单片机主要分为HC12 、HCS12、HCS12X 三个系列。
HC12核心是16 位高速CPU12 核,总线速度8MHZ;HCS12 系列单片机以速度更快的CPU12 核为核心,简称S12 系列,典型的S12 总线速度可以达到25MHZ。
HCS12X 系列单片机是Freescale 公司于2005 年推出的HCS12 系列增强型产品,基于S12 CPU 核,可以达到25MHz 的HCS12 的2-5 倍性能。
总线频率最高可达40 MHz。
S12X 系列单片机目前又有几个子系列:MC9S12XA 系列、MC9S12XB 系列、MC9S12XD 系列、MC9S12XE 系列、MC9S12XF系列、MC9S12XH 系列和MC9S12XS 系列。
MC9S12XS128 就是S12X 系列中的一个成员。
2、MC9S12XS128 性能概述MC9S12XS128 是16 位单片机,由16 位中央处理单元(CPU12X)、128KB 程序Flash(P-lash)、8KB RAM、8KB 数据Flash(D-lash)组成片存储器。
主要功能模块包括:部存储器部 PLL 锁相环模块2 个异步串口通讯 SCI1 个串行外设接口 SPIMSCAN 模块1 个 8 通道输入/输出比较定时器模块 TIM周期中断定时器模块 PIT16 通道 A/D 转换模块 ADC1 个 8 通道脉冲宽度调制模块 PWM输入/输出数字 I/O 口3、输入/输出数字I/O 口MC9S12XS128 有3 种封装,分别为64 引脚、80 引脚、112 引脚封装。
其全名分别为MC9S12XS128MAE、MC9S12XS128MAA、MC9S12XS128MAL。
MC9S12XS 系列具有丰富的输入/输出端口资源,同时集成了多种功能模块,端口包括PORTA、PORTB、PORTE、PORTK、PORTT、PORTS、PORTM、PORTP、PORTH、PORTJ 和PORTAD 共11 个端口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S12CPU内核,25MHz总线
带有ECC功能的128KB片上闪存
带ECC的高达4KB的EEPROM
高达11KB片上SRAM
一个可多重扩展的控制器区域网络(MSCAN)模块
支持CAN协议2.0A/B
高达3个串行信接口(SCI)模块
支持LIN通信
高达3个串行外设接口(SPI)模块
为模数转换(ADC)提供精确的固定参考电压
1MHz内部振荡器
片上稳压器提供输入电源和内部电压
目标应用
汽车电子
暖通空调(HVAC)
照明
车门、车窗升降及座椅控制
执行器
遥控无钥匙开关(RKE)
乘客检测
中央网关/车内网络
工业
暖通空调构建与控制系统
S9S12G128单片机
MC9S12G是经过优化的面向汽车行业的低成本、高性能、低引脚数的16位MCU产品系列。MC9S12G系列适合需要CAN或LIN/SAEJ2602通信的通用汽车电子应用。首矽致芯科技经过多年实践证明和反复实验验证已成功完成S9S12G128单片机逆向工程。北京致芯科技芯片解密公司能够为客户提供成熟的IC解密方案,能够为客户的整体的项目开发或技术研究学习提供最可信赖的技术支持。MC9S12G具有16位MCU的所有优点和高效性能,同时保持了用户在飞思卡尔现有的8位和16位MCU系列中享受的低成本、低功耗、卓越的EMC性能和代码效率等优势。