内核RS08是Freescale公司2006年开始推出的超低端8位微控制器(MCU),以满足用户对体积更小、更经济高效解决方案的需求。RS08超低端内核是高性能、低功耗HCS08架构的简化版本。该内核体积比传统内核小30%,带有精简指令集,实现了大多数嵌入式应用的紧凑高效编码,适用于闪存不到16K、针脚数较少的设备。
2.4.1 RS08系列MCU的基本特征
1.与S08的兼容性
①RS08与S08有相同的总线结构,可以重复使用S08的Flash、RAM及外围模块,大大减少其设计和制造费用,也保证了和S08的兼容性。
②RS08也内置了BDM调试模块,所以其调试工具也与S08是兼容的。
③引脚与MC9S08QG系列MCU兼容。
2.针对低端应用小容量内存的特别优化
②大部分指令使用单字节,代码更紧凑。
③RS08内核采用短小的寻址模式,这种模式能够实现更高效地访问和操作最常用的变量和寄存器。
3.针对低端应用模块的优化
①模拟比较器(ACMP)替代模数转换器(ADC)。
②模数定时器(MTIM)替代定时器。
2.4.2 MC9RS08KA2的内部结构简图与引脚功能
1.MC9RS08KA2单片机的内部结构简图

从图可以看出,KA2内部有以下主要部分:RS08内核、RS08系统控制模块(中断、看门狗、电压检测)、存储器、时钟发生器、5位键盘中断模块、模拟比较器和模数定时接口模块。
2.KA2单片机的引脚功能
(1) 电源类引脚
VDD、VSS(3脚、4脚):电源供给端。
(2) 控制类引脚
(1脚):外部低电平有效复位输入或输出脚。
(3) I/O类引脚
PTA0/KBIP0/ACMP+、PTA1/KBIP1/ACMP-、PTA2/KBIP2/TCLK/ /VPP、PTA3/ACMPO/BKGD/MS、PTA4/KBIP4、PTA5/KBIP5:6位通用双向I/O口,每个可编程为键盘输入脚,这些引脚有复用功能。
2.4.3 KA2存储器组织
1.RAM区域
16字节的快速RAM区(包含D[X]和X),48字节的普通RAM区。
2.Flash区域
2044字节Flash空间。
|
$0000~$000D |
14字节的快速RAM |
|
$000E |
D[X] |
|
$000F |
X |
|
$0010~$001E |
经常使用的寄存器区 |
|
$001F |
页选择寄存器 |
|
$0020~$004F |
48字节内存 |
|
|
未使用 |
|
$00C0~$00FF |
分页窗口 |
|
|
未使用 |
|
$0200~$023F |
高端页寄存器 |
|
|
未使用 |
|
$3800~3FFB |
2044字节Flash |
|
$3FFC |
NVOPT寄存器 |
|
$3FFD~3FFF |
Flash |
|
图2-9 KA2存储映像图
|
|
3.寄存器区域
KA2的寄存器有四种:
①放置在内存区域的X寄存器;
②经常使用的寄存器;
③页选择寄存器;
④高端页寄存器。
从图2-9可以看出,KA2的存储映像图和HC08和HCS08有较大差异:
①不具备中断向量区;
②X寄存器不是在CPU内部,而是放置在内存区;
③对存储器访问增加了分页机制。


