购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.9 CPU核HCS08 简介

HCS08 系列MCU是Freescale公司推出的新一代 8 位MCU,它增加了一些新的指令以便于调试和开发,代码也和之前的M68HC08 系列完全兼容。

任何一种型号的HCS08 系列MCU都是由HCS08 核加上一些存储器和外围模块组成的,HCS08 核由下面几部分组成:

● HCS08 CPU;

● 背景调试控制器(BDC,Background Debug Controller);

● 支持高达 32 个中断/复位源的中断/复位机制;

● 片级(Chip-level)地址解码器。

除了新增的BGND指令和为了提高编译效率而有所改善的指令LDHX、STHX和CPHX之外,HCS08 CPU能够完全兼容HC08 指令。CPU的最大时钟速度可达 40 MHz,可以由外部晶振或内部时钟生成器产生。CPU执行操作的时钟速率可以达到 40 MHz,最高的总线时钟速率可以达到 20 MHz(是CPU频率的一半)。

背景调试控制器BDC也内建到CPU核之中,通过BDC可以非常容易地获取地址产生电路和CPU寄存器的信息。BDC包括一个硬件断点,允许通过MCU的一个引脚去访问MCU内部的寄存器和存储单元。

HCS08 核还支持高达 32 个具有独立向量的中断和复位源,外围模块还分别提供一个局部的模块中断允许电路和标志寄存器。

不同型号的HCS08 的MCU的存储器分布式不一样的。通常,I/O端口和外围模块的控制和状态寄存器从 0 页存储器$0000 开始往后延伸,从 0 页存储器末到$107F保留给静态RAM存储器,从$1800 开始保留给高页寄存器。高页寄存器主要是那些不像 0 页寄存器一样经常要访问的状态和控制寄存器,例如,系统设置寄存器就只需要在复位之后设置一次就可以了,因此它就可以被分配到高页寄存器空间,从而为寄存器和RAM留出更多的直接寻址页(即 0 页)空间。$1C00~$FFFF留给Flash或ROM存储器,最后的 64 B($FFC0~$FFFF)用于 32 个中断和复位源的向量空间。 m5eXnkEZt9Y6J3dAo9utda2EcPki8gsFtZzHXOqD++lFLqk8QNxKO5Vb1yHCZr0B

点击中间区域
呼出菜单
上一章
目录
下一章
×