snifer

【技术分享】【原创】手把手教你配置HCS12

0
阅读(3937)

最近飞思卡尔竞赛开展的如火如荼,今天学生打电话来咨询我问题,我跑到实验室看了下, 进展不错,顺便把这个HCS12配置的问题给大家分享一下,希望大家都能取得好成绩。

HCS12微控制器系列产品是飞思卡尔公司于2002年在68HC12微控制器的基础上升级开发出来的。它是基于16位CPU的控制器,其前身是8位的68HC11微控制器。HCS12系列产品的工作电压为5 V,时钟频率最高为25 MHz。

该系列产品微控制器的结构及特点如下:

(1)HCS12的核心:16位HCS12CPU:20位ALU,指令队列,增强型索引寻址,多种外部总线接口(MEBI),模块映射控制机制(MMC),中断控制(INT),断点(BKP),背景调试模块(BDM)。

(2)CRG时钟和复位发生器:锁相环(PLL),看门狗(COP WATCHDOG),实时中断(RTI),时钟监视器(CM),

(3)带中断功能的8位和4位端口:可编程的上升沿或下降沿触发。

(4)存储器:HCS12存储器有内部寄存器、RAM、EEPROM和FLASH/ROM。每个存储单元对应一个地址,共有64K个地址,用4位十六进制数表示(0000H~FFFFH)。存储器中每个存储单元可存放一个8位二进制信息,这就是存储器存储单元内的内容。不同的存储器占用不同的存储空间。

(5)2个8通道A/D转换器:HCS12内置了2个10位/8位的A/D模块:ATD0和ATD1。HCS12的ATD是逐次逼近型A/D转换器,它内置多路器,精度为2LSB,无需外部采样保持电路。HCS12ATD在寄存器区内共有28个寄存器,其中3个仅用于HCS12生产线的内部调试。HCS12ATD的最高转换频率约为2 MHz,ATD模块的特点如下:8位/10位精度可选择,8位数字量转换时间仅需6 μs,10位数字量转换时间仅需7 μs具有采样缓冲器和放大器,可编程采样时间,数据可选择左/右对齐方式和无符号/有符号数据方式,转换结束标志和转换结束中断,外部触发控制,模拟输入的8个通道为复用方式,采用多通道扫描方式,模拟/数字输入引脚复用,可选择单次转换模式或连续转换模式。

以上内容大家基本都清楚,我给大家讲一下今天配置中得出的几个结论:

1、在扩展模式下,所有没有被内部资源用到的地址空间将被默认为外部存储器


2、尽量使用默认的资源映射设置!


3、需要对资源映射时,注意不要使地址重叠,导致异常错误

如何设置系统?


1选择工作模式 (硬件/软件)

2资源映射 (内部/外部)

3设置时钟

4设置PIM

5初始化外设…

具体如下所示:

•创建一个带全局变量的工程文件

•编译后,打开调试界面
•在component菜单中打开一个新的Memory窗口
•Memory:1窗口中修改0x0010:INITRM

Memory:2窗口中显示不同地址中的内容

•当INITRM的值改变时,变量在RAM中的位置也会改变

年底了,预祝大家心想事成,送大家一个笑话:

没钱的养猪,有钱的养狗。没钱的想结婚,有钱的想离婚。没钱的老婆兼秘书,有钱的秘书兼老婆。没钱的假装有钱,有钱的假装没钱。人都不讲实话,说股票是毒品都在玩,说金钱是罪恶都在捞。说美女是祸水都想要,说高处不胜寒都在爬。说烟酒伤身体就不戒,说天堂最好都不去·!!

Baidu
map