MC9S12XS128单片机简介
- 格式:pdf
- 大小:538.21 KB
- 文档页数:9
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个异步串口通讯 SCI
1个串行外设接口 SPI
MSCAN 模块
1个8通道输入/输出比较定时器模块 TIM
周期中断定时器模块 PIT
16通道A/D转换模块 ADC
1个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个端口。端口引脚大多为复用口,往往具有多重功能,所有端口都具有通用I/O口功能。
PORTA、PORTB、PORTK为通用I/O口
PORTE中的IRO和XIRQ引脚可作为外部中断输入
PORTT集成了TIM模块功能
PORTS集成了SCI和SPI模块功能
PORTM集成了CAN总线模块
PORTP集成了PWM模块功能
PORTH、PORTJ可作为外部中断输入口
PORTAD集成了ATD模块功能
在MC9S12XS128单片机中有些特殊功能可定义为多个引脚,如PWM、SCI1模块。对于这些具有相同功能的引脚定义,由端口T路径寄存器PTTRR和模块路径寄存器MODRR确定。MC9S12XS128的3种封装的引脚数目不一样,所具有的通用端口的引脚和功能有一定差异,下表列出3种封装对应的引脚和引脚数目。
MC9S12XS128的80引脚封装图
4、输入输出端口功能和配置
通用I/O通过配置相应寄存器位,可以设置为输入/输出端口、驱动能力、内置上拉/下拉电阻使用、中断输入方式等多种功能。下面我们以80引脚的MC9S12XS128单片机讨论其各个I/O的配置和功能:
1. PORTA:PORTA为通用I/O口, 共8个,作为通用数字I/O口使用,未集成特殊功能.主要配置寄存器有:数据寄存器PORTA、数据方向寄存DDRA、上拉电阻控制寄存器PUCR和驱动控制寄存器RDR。
a.数据寄存器PORTA
的高低电平值。例:PORTA_PB0=1
b.数据方向寄存器DDRA
DDRA寄存器配置引脚为输出口还是输入口,“0”,输入口;“1”,输出口。MCU复位后,DDRA值为0x00, 引脚默认为输入口。例:DDRA=0xFF //配置PORTA口为输出
c. 上拉电阻控制寄存器PUCR
PORTA 、PORTB、PORTE、PORTK端口都有内置上拉电阻,它们共用上拉电阻控制寄存器PUCR 。PUCR的7、4、1、0位分别设置这4个端口。“1”对应端口上拉电阻使能;“0”上拉电阻禁止。PUCR第6位设置BKGD引脚上拉电阻, 复位为1,默认使用上拉。
例:PUCR_PUPAE=1 //使能PORTA上拉电阻
d. 驱动控制寄存器RDR
当PORTA 、PORTB、PORTE、PORTK端口设置为输出口时,驱动控制寄存器RDR的7、4、1、0位分别设置这4个端口的输出驱动能力。“1”输出驱动能力降低;“0”正常输出驱动方式。
2. PORTB:PORTB为通用数字I/O口, 共8个。其使用与PORTA基本一样。主要配置寄存器有:数据寄存器PORTB、数据方向寄存DDRB。上拉电阻控制寄存器PUCR和驱动控制寄存器RDR与PORTA 、PORTB、PORTE、PORTK共用。
a.数据寄存器PORTB
b.数据方向寄存器DDRB
3. PORTE:PORTE可作为通用数字I/O口使用, 80封装也有共8个引脚。其使用与PORTA基本一样。但是PORTE中集成了外部中断输入功能,其PE0/XIRQ和PE1/IRO引脚可作为外部中断输入。并且这两位只能作为输入口使用。主要配置寄存器有:数据寄存器PORTE、数据方向寄存DDRE。
a.数据寄存器PORTE
b.数据方向寄存器DDRE
4. PORTK:PORTK为通用数字I/O口。但从前表可以看出112封装单片机PORTK口有7个,80封装和64封装没有PORTK口。其使用与PORTA基本一样。主要配置寄存器有:数据寄存器PORTK、数据方向寄存DDRK。
5.PORTH:PORTH可作为通用数字I/O口使用, 也集成了外部中断输入功能。但80封装没有PORTH口,在此不作详细描述。