DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 121|回复: 0
打印 上一主题 下一主题

基于MC68HC908KX2的ICG模块的应用研究

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 17:24:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                    ??? 引言
??? 从8位单片机诞生至今,已近30年,由于芯片技术的发展使得单片机处理速度越来越快。MPU发展中表现出来的速度是以时钟频率越来越高为标志的,而单片机则有所不同,为提高单片机抗干扰能力,降低噪声,降低时钟频率而不牺牲运算速度是单片机技术发展的追求。一些8051单片机兼容厂商改善了单片机的内部时序,在不提高时钟频率的条件下,使运算速度提高了很多,Motorola单片机则使用了锁相环技术或内部倍频技术使内部总线速度大大高于时钟产生器的频率。例如MC68HC08单片机使用4.9 MHz外部振荡器而内部时钟达32 MHz,而M68K系列32位单片机使用32 kHz的外部振荡器频率可实现内部时钟达16 MHz以上。Motorola单片机突出的特点之一是在同样速度下所用的时钟频率较Intel类单片机低很多,因而使得高频噪声低,抗干扰能力强,更适合用于工控领域及恶劣的环境。而作为8位单片机家族中的一员,MC68HC908KX2提供了ICG(内部时钟发生器)模块,无需外接任何时钟产生器件的情况下,通过软件设置即可实现所需的时钟信号。
??? 1 ICG模块的特点及设置方法
??? 在无需任何外部元件情况下,MC68HC908KX2芯片的ICG模块能够给微控制器提供稳定的时钟源,ICG模块通过CGMXCLK引脚为系统监控模块、低电压禁止模块和其他模块提供振荡时钟输出。ICG模块产生的时钟信号也提供给系统集成模块,用于产生总线时钟。此外,ICG模块还产生时基时钟,该信号被用于时基模块。
??? 1.1 ICG模块的特点
??? a) 可选的外部时钟信号发生器,一个引脚接外部时钟源或两个引脚接晶振,端口引脚可实现多路转换。
??? b) ICG以正常频率(307.2±25%)kHz的整数倍输出可编程的频率。
??? c) 频率调整寄存器可以2%变化量对频率进行调整。
??? d) 总线时钟通过软件选择内部或外部时钟源,总线频率范围是:(76.8±25%)kHz~(9.75±25%)MHz,增加率为76.8 kHz。
??? e) 对内部和外部时钟源都可实现时钟监控。
??? 1.2 ICG模块的设置方法
??? ICG模块通过设置可产生(307.2±25%)kHz的低频时基时钟信号IBASE,然后通过设定ICG模块的频率倍数寄存器(ICGMR)的数值,得到系统所需的时钟信号ICLK。
??? 使用内部时钟模块通过以下步骤进行:
????

500){this.width=500}" border=0>
??? 1) 转换时钟源
??? 在两个时钟源都处于使能和稳定状态时,可以从一个时钟源转到另一个时钟源。转换过程为:使能所要采用的时钟源;等待该时钟源稳定;转换时钟;禁止前一个时钟源。该实现过程的汇编代码为(以从内部时钟源转到外部为例):????
??? 2) 使能时钟监控电路
??? 在许多应用中,需要时钟监控电路在某个时钟源未激活的状态下通知系统自动使用另一个已经激活的时钟源,避免使系统运行发生故障。使用时钟监控模块的前提是ECGON和ICGON位都置1,其设置过程为:使能可用的时钟源;等待两个时钟源稳定;如果需要,转换时钟源;使能时钟监控;使能时钟监控中断。具体实现的代码如下:
????

500){this.width=500}" border=0>
??? 式中:τ1,τ2分别为调整前、后的时钟周期值,令τ15=|44N(τ1-τ2)| ,则常见的时钟周期调整表见表1。
????

500){this.width=500}" border=0>
??? 控制核心采用8位单片机MC68HC908KX2芯片,通过串行接口线与汽车内的CPU进行通信,并用通用I/O口PTA和PTB分别实现键盘输入和输出显示功能。由于该单片机采用5 V供电,而汽车电路工作电压为12 V,所以本子系统需要设计专门的接口电路实现与汽车的通信,电路见图2。图中,RXD和TXD分别连接单片机的串行输入与输出端,汽车的串行输入、输出数据通过单K线传送给单片机。
????

500){this.width=500}" border=0>
????

500){this.width=500}" border=0>
??? 3 结束语
??? 本文介绍了新型单片机芯片MC68HC908KX2内部时钟模块在宝马汽车诊断控制系统中的应用,由于采用了内部时钟模块,省略了外部时钟电路,从而大大简化了系统的硬件设计。实践证明,在恶劣电磁环境中系统工作正常,抗干扰性能力得到很大提高,测得的汽车故障代码数据准确可靠。
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2026-1-2 20:42 , 耗时 0.103951 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表