深入解析MC68HC908LB8微控制器:特性、功能与应用

电子说

1.4w人已加入

描述

深入解析MC68HC908LB8微控制器:特性、功能与应用

在电子设计领域,选择一款合适的微控制器对于项目的成功至关重要。今天,我们就来深入探讨Freescale Semiconductor推出的MC68HC908LB8微控制器,详细了解它的特性、功能以及在实际应用中的表现。

文件下载:MC68HC908LB8VDWE.pdf

一、概述

MC68HC908LB8是M68HC08系列低成本、高性能8位微控制器单元(MCU)的一员。该系列MCU采用增强型M68HC08中央处理器单元(CPU08),并具备多种模块、不同的内存大小、类型以及封装形式。MC68HC908LB8特别适用于高分辨率PWM和功率因数校正(PFC)等应用场景。

二、关键特性

(一)标准特性

  1. 内部总线频率:拥有8 MHz的内部总线频率,能满足高速数据处理的需求。
  2. 可调节内部振荡器:具备4.0 MHz的内部总线操作能力,拥有8位调节功能,未调节时误差在±25%以内,调节后可控制在±5%以内。
  3. 内存配置:配备8 Kbytes的片上应用可编程FLASH内存,具备10 K次写/擦除周期典型值,并带有安全选项;还有128 bytes的片上随机存取内存(RAM)。
  4. PWM模块:提供双通道高分辨率PWM,具备死区时间插入和关机输入功能,输出采用频率抖动技术实现4 ns的输出分辨率;同时还有双通道脉冲宽度调制器(PWM)模块,可提供功率因数校正能力。
  5. ADC模块:拥有7通道、8位逐次逼近模拟 - 数字转换器(ADC),能准确地将模拟信号转换为数字信号。
  6. 运算放大器/比较器:具备运算放大器/比较器,可用于功率因数校正或通用用途。
  7. 键盘中断:支持7位键盘中断,方便用户进行按键输入操作。
  8. 定时器接口:配备一个16位、2通道定时器接口模块,其中一个输出可用于输入捕获和PWM。
  9. I/O引脚:拥有17个通用输入/输出(I/O)引脚和1个仅输入引脚,部分引脚与其他模块共享功能。
  10. 封装形式:提供20引脚小外形集成电路(SOIC)封装和20引脚塑料双列直插式封装(PDIP)两种选择。
  11. 系统保护:具备可选的计算机运行正常(COP)复位、低电压复位、非法操作码检测复位和非法地址检测复位等系统保护功能。
  12. 低功耗设计:采用低功耗设计,具备停止和等待模式,可有效降低功耗。
  13. 编程固件:片上编程固件可与主机个人计算机配合使用,无需高电压即可进入编程模式。

(二)CPU08特性

  1. 兼容性:目标代码与M68HC05系列完全向上兼容,方便开发者进行代码迁移。
  2. 寄存器操作:拥有16位堆栈指针和16位索引寄存器,支持堆栈和索引寄存器的操作指令。
  3. 寻址模式:具备16种寻址模式,比HC05多8种,提供更灵活的内存访问方式。
  4. 数据处理:支持内存到内存的数据传输,无需使用累加器;还具备快速的8×8乘法指令和16/8除法指令。
  5. BCD指令:增强了二进制编码十进制(BCD)数据处理能力,适用于需要精确数值计算的应用。
  6. 架构扩展:采用模块化架构,内部总线定义可扩展,能够扩展寻址范围超过64 Kbytes。

三、功能模块解析

(一)内存模块

  1. 内存映射:CPU08可寻址64 Kbytes的内存空间,包括8192 bytes的用户FLASH内存、128 bytes的随机存取内存(RAM)、674 bytes的FLASH编程例程只读内存(ROM)以及34 bytes的用户定义向量。
  2. FLASH操作:FLASH内存可通过单个外部电源进行读取、编程和擦除操作,使用内部电荷泵实现这些功能。编程和擦除操作通过FLASH控制寄存器(FLCR)的控制位实现,需要注意的是,编程和擦除操作不能由从FLASH内存执行的代码进行,且在操作过程中建议禁用中断。
  3. FLASH保护:通过FLASH块保护寄存器(FLBPR)可对内存块进行保护,防止因系统故障导致的意外擦除或编程操作。

(二)模拟 - 数字转换器(ADC)模块

  1. 特性:具备7通道多路复用输入、线性逐次逼近、8位分辨率、单或连续转换、转换完成标志或中断以及可选的ADC时钟等特性。
  2. 功能描述:通过模拟多路复用器选择7个ADC通道之一作为输入,经过逐次逼近寄存器转换后,将结果存储在ADC数据寄存器中,并设置标志或产生中断。
  3. 转换时间:一次转换需要16 - 17个ADC时钟周期,ADIVx位应设置为提供1 MHz的ADC时钟频率。
  4. 低功耗模式:在等待模式下,ADC可继续正常运行;在停止模式下,ADC模块将停止工作,待MCU退出停止模式后恢复运行。

(三)运算放大器/比较器模块

  1. 特性:支持软件启用/禁用,具备运算放大器和比较器两种模式,输出引脚与ADC输入引脚和PWM故障引脚共享。
  2. 功能描述:该模块有运算放大器模式和比较器模式两种工作模式,输出引脚可与ADC通道功能同时启用,方便对输出信号进行采样。
  3. 低功耗模式:在等待模式下,若不需要该模块,可在执行WAIT指令前禁用以降低功耗;在停止模式下,模块将处于低功耗状态,待MCU退出停止模式后继续运行。

(四)高分辨率PWM(HRP)模块

  1. 特性:提供一对互补输出,用于驱动半桥系统;采用抖动控制方法提高输出分辨率;具备自动计算第二频率或占空比、可变频率模式和可变占空比模式、可编程死区时间插入以及关机输入等功能。
  2. 功能描述:由双频率发生器、抖动控制器、死区发生器和控制寄存器组成,可在可变频率模式和可变占空比模式下工作。
  3. 频率抖动:通过在两个相邻频率或占空比之间切换,提高输出信号的分辨率。
  4. 死区时间插入:在输出信号的正边沿插入死区时间,避免上下桥臂同时导通。
  5. 低功耗模式:在等待模式下,HRP保持活跃,但寄存器不可被CPU访问;在停止模式下,HRP停止工作,输出引脚置为逻辑0。

(五)其他模块

文档还详细介绍了配置寄存器(CONFIG)、计算机运行正常(COP)模块、中央处理器单元(CPU)、外部中断(IRQ)、键盘中断模块(KBI)、脉冲宽度调制器(PWM)、系统集成模块(SIM)、定时器接口模块(TIM)等多个模块的特性和功能,这些模块相互协作,共同实现了MC68HC908LB8的各种功能。

四、低功耗模式

MC68HC908LB8具备等待模式和停止模式两种低功耗模式。在等待模式下,部分模块如ADC、KBI、HRP等可继续工作,可通过中断唤醒MCU;在停止模式下,大部分模块停止工作,功耗进一步降低,待外部中断触发后恢复运行。

五、电气规格

文档给出了MC68HC908LB8的绝对最大额定值、功能工作范围、热特性、5.0 - Volt电气特性、控制时序、振荡器特性、ADC特性、运算放大器参数、比较器参数、定时器接口模块特性以及内存特性等详细的电气规格,为工程师在设计电路时提供了重要的参考依据。

六、应用建议

在使用MC68HC908LB8进行设计时,需要根据具体的应用场景合理配置各个模块的参数。例如,在使用ADC模块时,要注意输入信号的范围和采样时间;在使用HRP模块时,要根据实际需求设置频率和占空比,并合理设置死区时间。同时,在低功耗设计方面,可根据系统的工作状态选择合适的低功耗模式,以降低系统功耗。

总之,MC68HC908LB8是一款功能强大、性能稳定的微控制器,适用于多种应用场景。通过深入了解其特性和功能,工程师可以充分发挥其优势,设计出更加优秀的电子系统。希望本文能为广大电子工程师在使用MC68HC908LB8时提供一些帮助和参考。如果你在使用过程中遇到任何问题,欢迎在评论区留言交流。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分