探索MC68HC908QY/QT系列微控制器:功能、特性与应用全解析
概述
在电子工程师的日常工作中,微控制器(MCU)是不可或缺的核心组件。Freescale的MC68HC908QY/QT系列MCU以其高性能、低功耗和丰富的功能特性,在众多应用领域中脱颖而出。本文将对该系列MCU进行深入剖析,为工程师们在实际项目中的应用提供有价值的参考。
文件下载:MC68HC908QT2CPE.pdf
产品简介
MC68HC908QY/QT系列属于低功耗、高性能的8位MCU,是M68HC08家族的成员,采用复杂指令集计算机(CISC)和冯·诺依曼架构。该系列包含MC68HC908QY1、MC68HC908QT1、MC68HC908QY2、MC68HC908QT2、MC68HC908QY4、MC68HC908QT4等型号,不同型号在闪存大小、模拟 - 数字转换器(ADC)配置等方面存在差异。
| 设备型号 | FLASH 内存大小 | 模拟 - 数字转换器 | 引脚数量 |
|---|---|---|---|
| MC68HC908QT1 | 1536 字节 | 无 | 8 引脚 |
| MC68HC908QT2 | 1536 字节 | 4 通道,8 位 | 8 引脚 |
| MC68HC908QT4 | 4096 字节 | 4 通道,8 位 | 8 引脚 |
| MC68HC908QY1 | 1536 字节 | 无 | 16 引脚 |
| MC68HC908QY2 | 1536 字节 | 4 通道,8 位 | 16 引脚 |
| MC68HC908QY4 | 4096 字节 | 4 通道,8 位 | 16 引脚 |
核心特性
CPU性能
- 强大的指令集:采用增强型M68HC08中央处理器单元(CPU08),具有16种寻址模式,支持内存到内存的数据传输、快速8×8乘法指令和快速16/8除法指令,为复杂的控制应用提供了高效的处理能力。
- 低功耗模式:支持 STOP 和 WAIT 低功耗模式,可有效降低系统功耗,适用于对功耗敏感的应用场景。
外设资源
- 闪存与 RAM:片上集成了可在应用中编程的闪存(FLASH)和随机存取存储器(RAM),为程序存储和数据处理提供了充足的空间。例如,MC68HC908QY4 和 MC68HC908QT4 配备 4096 字节的 FLASH,而其他型号为 1536 字节;所有型号均配备 128 字节的 RAM。
- 定时器模块(TIM):2 通道、16 位定时器接口模块,提供输入捕获、输出比较和脉冲宽度调制(PWM)功能,可用于精确的定时和控制任务。
- 模拟 - 数字转换器(ADC):部分型号配备 4 通道、8 位 ADC,可实现对模拟信号的快速转换,满足数据采集和监测需求。
- 中断模块:支持多种外部和内部中断,包括键盘中断(KBI)、外部中断(IRQ)等,可及时响应外部事件,提高系统的实时性。
电源管理
- 宽电压工作范围:支持 5 - V 和 3 - V 工作电压,适配不同的电源系统。
- 自动唤醒功能:具备自动唤醒模块(AWU),可在 STOP 模式下周期性唤醒,无需外部信号,进一步降低功耗。
系统保护
- 看门狗定时器(COP):计算机运行正常模块(COP)可防止软件出现死机或跑飞情况,提高系统的稳定性和可靠性。
- 低电压检测:低电压抑制(LVI)模块可监测电源电压,当电压低于阈值时强制复位,保护系统免受低电压影响。
- 非法操作码和地址检测:可检测非法操作码和地址,避免系统出现异常。
模块详解
存储器模块
该系列MCU的CPU08可寻址64K字节的内存空间,包括用户FLASH、RAM、用户定义向量、监控只读存储器(ROM)和FLASH程序及擦除例程。其中,FLASH具有可编程、可擦除的特点,且支持安全保护功能。在进行FLASH操作时,需要注意以下几点:
- 程序和擦除操作:操作需通过内部电荷泵实现,且要遵循特定的操作步骤。例如,页擦除需设置相应的控制位,并按顺序进行操作;程序写入时,要确保写入的数据地址和操作顺序正确。
- 保护机制:为防止意外擦除或编程,可使用FLASH块保护寄存器(FLBPR)设置保护范围。当该寄存器编程后,特定区域的擦除和编程将受到限制。
模拟 - 数字转换器(ADC)
ADC是一个8位、4通道的转换器,支持单通道或连续转换,具有转换完成标志和中断功能。在使用时,需注意以下特性:
- 输入引脚与通道选择:PTA0、PTA1、PTA4 和 PTA5 引脚与 ADC 通道共享,通过 ADC 状态和控制寄存器(ADSCR)的通道选择位可指定输入通道。
- 转换时间与频率:完成一次转换需要 16 个 ADC 内部时钟周期,可根据 ADC 时钟频率计算转换时间。
- 低功耗模式:在 WAIT 模式下,ADC 可继续正常工作;在 STOP 模式下,ADC 停止工作,退出时需等待一个转换周期使模拟电路稳定。
自动唤醒模块(AWU)
AWU 可在 STOP 模式下周期性唤醒 MCU,无需外部信号。其唤醒请求被视为常规键盘中断请求,可通过配置寄存器 1 中的 COPRS 位选择不同的溢出计数选项,实现不同的唤醒周期。在正常工作模式下,AWU 振荡器和计数器处于非活动状态,进入 STOP 模式时才会激活。
计算机运行正常模块(COP)
COP 模块包含一个自由运行的计数器,若计数器溢出则会触发复位信号,帮助软件从失控代码中恢复。为避免 COP 复位,需定期清除 COP 计数器。该模块可通过配置寄存器 1 中的 COPD 位禁用,在不同的低功耗模式下有不同的工作状态:
- WAIT 模式:COP 继续运行,需定期清除计数器以防止复位。
- STOP 模式:BUSCLKX4 输入被关闭,SIM 计数器被清除,进入或退出 STOP 模式前后需及时处理 COP。
外部中断(IRQ)
IRQ 引脚为可屏蔽外部中断源,具有可编程的边沿或边沿与电平触发灵敏度。通过设置配置寄存器 2 中的 IRQEN 位可启用或禁用该功能。中断信号可通过向量获取、软件清除或复位操作来清除。在低功耗模式下,IRQ 模块保持活动状态,可通过清除中断屏蔽位使 MCU 退出 WAIT 或 STOP 模式。
键盘中断模块(KBI)
KBI 提供六个可独立屏蔽的外部中断,通过 PTA0 - PTA5 引脚实现。每个引脚可通过键盘中断使能寄存器(KBIER)独立启用或禁用,支持边沿或边沿与电平触发模式。在初始化时,为避免误触发中断,可采取相应的屏蔽和清除操作。在低功耗模式下,KBI 模块可使 MCU 退出停止状态。
低电压抑制(LVI)模块
LVI 模块可监测 (V_{DD}) 引脚的电压,当电压低于设定的阈值时可触发复位操作。其可通过配置寄存器 1 中的相关位进行编程,选择不同的工作模式和阈值。在 WAIT 和 STOP 模式下,若启用该模块且允许产生复位信号,则可使 MCU 退出相应模式。
振荡器模块(OSC)
振荡器模块为 MCU 系统和总线提供稳定的时钟源,可生成 BUSCLKX2 和 BUSCLKX4 两个输出时钟。该模块有四种时钟源选项:内部振荡器、外部振荡器、外部 RC 振荡器和外部晶体振荡器,可通过配置寄存器 2 进行选择。其中,内部振荡器可通过 8 位修剪寄存器进行调整,提高时钟精度。在不同的低功耗模式下,振荡器的工作状态有所不同,WAIT 模式下时钟继续输出,而 STOP 模式下时钟输出被禁用。
输入/输出端口(PORTS)
该系列 MCU 的不同型号具有不同数量的输入/输出引脚,可通过数据方向寄存器(DDR)和输入上拉使能寄存器(PTAPUE、PTBPUE)进行配置。在使用时,需注意避免引脚出现毛刺,可在改变数据方向前先写入数据。对于未使用的引脚,建议连接到适当的逻辑电平,以降低功耗和避免静电损坏。
系统集成模块(SIM)
SIM 是系统状态控制器,负责协调 CPU 和异常时序,包括总线时钟生成与控制、复位管理、中断控制等功能。它支持多种复位源,如电源复位、外部复位、COP 复位、LVI 复位等,每个复位源都会设置相应的标志位。在低功耗模式下,CPU 时钟可被禁用,而部分模块可根据配置保持活动状态。
定时器接口模块(TIM)
TIM 是一个两通道的定时器,可提供输入捕获、输出比较和 PWM 功能。其时钟源可通过预分频器选择或使用外部时钟输入,每个通道可独立编程。在使用 TIM 时,需注意同步输出比较和 PWM 信号的更改,避免出现错误操作。在 WAIT 模式下,TIM 可保持活动状态,并通过中断使 MCU 退出等待状态;在中断模式下,TIM 计数器会停止。
开发支持模块
该系列 MCU 提供了开发支持功能,包括中断模块(BRK)和监控模块(MON)。
- 中断模块(BRK):可在指定地址处产生中断,停止正常程序流程,进入后台程序。通过设置中断地址寄存器和相应的控制位,可触发中断事件。在中断期间,可对 COP 进行禁用操作,同时可控制状态标志位的清除。
- 监控模块(MON):支持通过单引脚接口与主机计算机进行调试和编程操作。可通过满足特定的引脚条件进入监控模式,实现与主机的通信和数据交互。监控模式下,可执行多种命令,如读取和写入内存、执行用户程序等,并采用安全机制保护 FLASH 内容。
电气规格
绝对最大额定值
了解 MCU 的绝对最大额定值对于确保其安全可靠运行至关重要。该系列 MCU 的绝对最大额定值包括电源电压、输入电压、模式进入电压、引脚电流、存储温度等参数。在实际应用中,应避免超出这些额定值,以免对设备造成永久损坏。
功能工作范围
MCU 的功能工作范围涵盖了工作温度范围和工作电压范围。其工作温度范围根据不同的代码标识分为 - 40 至 + 125°C 、 - 40 至 + 105°C 和 - 40 至 + 85°C ,工作电压范围为 2.7 至 5.5V。在设计电路时,需根据实际应用场景选择合适的工作条件。
电气特性
不同电压下的电气特性包括输出电压、输入电压、输入滞后、直流注入电流等。在 5V 和 3V 工作电压下,这些特性会有所不同。例如,输出高电压和输出低电压在不同负载电流下有不同的表现,输入高电压和输入低电压与电源电压相关。此外,还给出了振荡器的特性,包括内部振荡器、晶体振荡器和外部 RC 振荡器的频率范围和相关参数。
定时特性
定时特性包括内部操作频率、时钟周期、输入脉冲宽度和周期等。这些参数对于确保 MCU 与外部设备的同步和正常工作至关重要。在设计电路和编写程序时,需根据这些定时特性进行合理的配置和协调。
实际应用与注意事项
应用场景
该系列 MCU 凭借其丰富的功能和良好的性能,可广泛应用于各种领域,如工业控制、消费电子、汽车电子等。在工业控制中,可用于电机控制、传感器数据采集和处理等;在消费电子中,可用于智能家电、手持设备等;在汽车电子中,可应用于仪表盘、电子控制系统等。
注意事项
- 电源设计:为确保 MCU 的稳定运行,电源设计至关重要。应选择合适的电源芯片,提供稳定的电源电压,并注意电源的滤波和去耦。在低功耗应用中,可根据实际需求合理配置电源管理模块,降低系统功耗。
- 时钟源选择:根据应用的精度和稳定性要求,选择合适的时钟源。内部振荡器具有一定的精度,但可能受到温度和电压的影响;外部晶体振荡器则提供更高的精度和稳定性,但需要额外的外部元件。在选择时钟源时,还需考虑时钟电路的布局和布线,避免干扰和不稳定因素。
- 中断处理:在使用中断功能时,应合理安排中断服务程序的优先级和执行时间,避免中断嵌套过深导致系统性能下降。同时,要注意中断标志位的清除和保护,确保中断处理的正确性和可靠性。
- FLASH 操作:在进行 FLASH 操作时,要严格按照操作步骤进行,避免误操作导致数据丢失或系统故障。在频繁进行 FLASH 擦除和编程操作时,要考虑其寿命和可靠性,可采用适当的算法和策略减少操作次数。
总结
MC68HC908QY/QT 系列 MCU 以其高性能、低功耗和丰富的功能特性,为电子工程师提供了一个强大而灵活的解决方案。通过深入了解其各个模块的功能和特性,以及在实际应用中的注意事项,工程师们可以更好地发挥该系列 MCU 的优势,设计出更加高效、可靠的电子系统。在未来的电子设计中,相信该系列 MCU 将继续发挥重要作用,推动各领域的技术发展。
-
微控制器
+关注
关注
49文章
8830浏览量
165582
发布评论请先 登录
探索MC68HC908QY/QT系列微控制器:功能、特性与应用全解析
评论