MC68HC908QYA/QTA系列微控制器的深度剖析与应用指南
在电子工程师的日常工作中,选择一款合适的微控制器(MCU)至关重要。MC68HC908QYA/QTA系列MCU凭借其丰富的功能和出色的性能,成为众多应用场景的理想选择。今天,我们就来深入探讨这款MCU的各个方面。
文件下载:MC908QY1ACDTE.pdf
一、产品概述
MC68HC908QYA/QTA系列属于低成本、高性能的M68HC08家族8位MCU。该系列采用增强型M68HC08中央处理器单元(CPU08),具备多种模块、不同的内存大小和类型,以及多样化的封装形式,能满足不同应用的需求。
1.1 设备变体
该系列包含多个型号,如MC68HC908QT1A、MC68HC908QT2A、MC68HC908QT4A、MC68HC908QY1A、MC68HC908QY2A和MC68HC908QY4A,它们在FLASH内存大小、ADC功能和引脚数量上各有差异。例如,MC68HC908QT1A具有1536字节的FLASH内存,无ADC功能,采用8引脚封装;而MC68HC908QY4A则拥有4096字节的FLASH内存,具备6通道10位ADC,采用16引脚封装。
1.2 主要特性
- 高性能CPU核心:采用M68HC08 CPU核心,与M68HC05家族的目标代码完全向上兼容,支持5V和3V工作电压,在5V时内部总线操作频率可达8MHz,3V时为4MHz。
- 可调节内部振荡器:提供1MHz、2MHz或3.2MHz的内部总线操作选项,具备8位调节能力,未调节时精度为±25%,可调节至约0.4%。
- 多种时钟源选择:软件可选择晶体振荡器范围,包括32 - 100kHz、1 - 8MHz和8 - 32MHz,还能从内部或外部源配置输入时钟。
- 自动唤醒功能:可通过专用内部32kHz RC或总线时钟源从STOP模式自动唤醒。
- 片上可编程FLASH内存:支持内部程序/擦除电压生成,包含用户可调用的程序/擦除例程,具备FLASH安全功能。
- 丰富的外设模块:拥有片上随机存取存储器(RAM)、2通道16位定时器接口(TIM)模块、6通道10位模拟 - 数字转换器(ADC)、6位键盘中断(KBI)、低电压抑制(LVI)模块等,还具备系统保护功能,如计算机运行正常(COP)看门狗、低电压检测和非法操作码/地址检测。
- 多种封装形式:MC68HC908QY4A、MC68HC908QY2A和MC68HC908QY1A提供16引脚塑料双列直插式封装(PDIP)、16引脚小外形集成电路(SOIC)封装和16引脚薄型收缩小外形封装(TSSOP);MC68HC908QT4A、MC68HC908QT2A和MC68HC908QT1A则提供8引脚PDIP、8引脚SOIC和8引脚双扁平无引脚(DFN)封装。
二、功能模块详解
2.1 内存模块
该系列MCU的中央处理器单元(CPU08)可寻址64KB的内存空间,包括未实现的内存位置、保留的内存位置、直接页面寄存器、随机存取存储器(RAM)和FLASH内存。
2.1.1 RAM
MCU包含静态RAM,地址低于$0100的RAM位置可使用更高效的直接寻址模式,且该区域的任何单一位都可通过位操作指令访问。在低功耗等待或停止模式下,RAM可保留数据,但上电时其内容未初始化。为了更好地利用直接页面RAM,建议将最常访问的程序变量放置在此区域,并在复位初始化例程中重新初始化堆栈指针。
2.1.2 FLASH内存
FLASH内存主要用于程序存储,支持在线编程和应用内编程。其最小擦除单位为64字节,每个编程周期的最大编程单位为32字节(一行)。通过FLASH控制寄存器(FLCR)的控制位可实现程序和擦除操作。同时,为防止意外擦除或编程,还提供了FLASH块保护寄存器(FLBPR)。此外,还可使用FLASH内存进行EEPROM模拟,通过特定的软件算法实现数据的存储和读取。
2.2 模拟 - 数字转换器(ADC10)模块
ADC10模块采用线性逐次逼近算法,具有10位分辨率,输出可格式化为10位或8位右对齐格式。支持单转换或连续转换模式,可自动在单转换模式下进入低功耗状态。其时钟源可从三个来源中选择,能在等待和停止模式下运行,以降低噪声。
2.2.1 功能描述
ADC10通过逐次逼近将输入样本转换为数字表示,输出结果存储在数据寄存器(ADRH和ADRL)中。转换完成后,转换完成标志(COCO)置位,若中断使能(AIEN),则会生成中断。
2.2.2 时钟选择和分频电路
该电路可从三个时钟源中选择一个,并通过可配置的值进行分频,以生成转换器的输入时钟(ADCK)。时钟源包括异步时钟源(ACLK)、替代时钟源和总线时钟。
2.2.3 转换控制
转换可在10位或8位模式下进行,可通过软件或硬件触发。在连续转换模式下,当前转换完成后会自动启动新的转换。
2.2.4 误差来源
ADC转换存在多种误差来源,如采样误差、引脚泄漏误差、噪声诱导误差、代码宽度和量化误差、线性误差、代码抖动、非单调性和缺失代码等。为减少这些误差,可采取相应的措施,如设置ADLSMP以增加采样窗口、降低ADCK频率、添加电容滤波、在等待模式下操作等。
2.3 自动唤醒模块(AWU)
AWU模块可在停止模式下生成周期性中断,无需外部信号即可唤醒MCU。它具有一个内部中断,与键盘中断共享同一向量和掩码位,可选择不同的超时周期,使用独立于主系统时钟源的低功耗内部振荡器,还可在STOP模式下允许总线时钟源运行。
2.4 配置寄存器(CONFIG)
配置寄存器(CONFIG1和CONFIG2)用于启用或禁用多种选项,如停止模式恢复时间、STOP指令、计算机运行正常模块(COP)、COP复位周期、低电压抑制(LVI)启用和跳闸电压选择、自动唤醒超时周期、允许时钟源在STOP模式下保持启用、启用IRQ引脚、禁用IRQ引脚拉上设备和启用RST引脚等。这些寄存器在每次复位后只能写入一次,建议在复位后立即进行配置。
2.5 计算机运行正常(COP)模块
COP模块包含一个自由运行的计数器,若计数器溢出则会生成复位信号,有助于软件从失控代码中恢复。可通过周期性清除COP计数器来防止复位,也可通过配置1(CONFIG1)寄存器中的COPD位禁用该模块。
2.6 中央处理器单元(CPU)
M68HC08 CPU是M68HC05 CPU的增强版本,与M68HC05家族的目标代码完全向上兼容。它具有16位堆栈指针和索引寄存器,支持16种寻址模式,具备快速的8位乘8位乘法和16位除8位除法指令,以及增强的二进制编码十进制(BCD)数据处理能力。同时,支持低功耗停止和等待模式。
2.7 外部中断(IRQ)模块
IRQ模块提供可屏蔽的外部中断输入,通过配置寄存器2(CONFIG2)的IRQEN位启用。该模块具有专用的外部中断引脚IRQ、中断控制位、可编程的边沿或边沿和电平中断灵敏度、自动中断确认和内部上拉设备。
2.8 键盘中断模块(KBI)
KBI模块提供独立可屏蔽的外部中断,其引脚与通用输入/输出(I/O)端口引脚共享。该模块具有键盘中断引脚、独立的中断使能位和一个键盘中断掩码,可配置边沿或边沿和电平中断灵敏度,以及上升或下降沿、高或低电平的极性,还能根据极性自动启用上拉或下拉设备,并可从低功耗模式唤醒。
2.9 低电压抑制(LVI)模块
LVI模块作为系统保护机制,可防止MCU在低于特定工作电源电压水平下运行。它具有可编程的LVI复位、可选择的LVI跳闸电压和可编程的停止模式操作等功能。通过配置寄存器中的控制位,可实现不同的功能配置。
2.10 振荡器(OSC)模块
OSC模块为MCU系统和总线提供稳定的时钟源,其引脚与通用I/O端口引脚共享。该模块提供多种时钟源选项,包括内部振荡器、外部振荡器、外部RC和外部晶体,可通过软件选择不同的时钟频率。同时,支持内部和外部时钟源的切换。
2.11 输入/输出端口(PORTS)
MC68HC908QY1A、MC68HC908QY2A和MC68HC908QY4A具有13个双向输入 - 输出(I/O)引脚和1个仅输入引脚;MC68HC908QT1A、MC68HC908QT2A和MC68HC908QT4A具有5个双向I/O引脚和1个仅输入引脚。所有I/O引脚均可编程为输入或输出,未使用的引脚必须进行端接,以防止浮动输入导致的过量电流,并增强抗噪声和瞬态事件的能力。
2.12 系统集成模块(SIM)
SIM模块支持多达24个外部和/或内部中断,与中央处理器单元(CPU)一起控制所有微控制器单元(MCU)的活动。它负责总线时钟生成和控制、停止/等待/复位/中断的进入和恢复、内部时钟控制、主复位控制以及中断控制等功能。
2.13 定时器接口模块(TIM)
TIM模块是一个2通道定时器,提供输入捕获、输出比较和脉冲宽度调制(PWM)功能。它具有可编程的时钟输入、自由运行或模计数操作、可在溢出时切换通道引脚等特点。
2.14 开发支持
包括中断模块(BRK)和监控模块(MON)。中断模块可在指定地址生成中断,停止正常程序流,进入后台程序;监控模块允许通过单线路接口与主机计算机进行调试和编程,支持多种监控模式进入方法,具备FLASH内存安全功能和编程接口。
三、电气规格
3.1 绝对最大额定值
该MCU的绝对最大额定值规定了其能承受的极端极限,包括电源电压、输入电压、模式进入电压、引脚电流、存储温度等。在使用时,应确保不超过这些额定值,以避免永久性损坏。
3.2 功能操作范围
MCU的工作温度范围为 - 40°C至 + 125°C(不同型号可能有所差异),工作电压范围为2.7V至5.5V。
3.3 热特性
不同封装形式的MCU具有不同的热阻,如8引脚PDIP为105°C/W,16引脚PDIP为76°C/W等。同时,还给出了I/O引脚功耗、总功耗、平均结温等参数的计算方法。
3.4 5V和3V直流电气特性
详细列出了5V和3V工作电压下的输出高电压、输出低电压、输入高电压、输入低电压、输入滞后、直流注入电流、端口高阻泄漏电流、电容、POR重新触发电压、POR上升时间斜坡率、监控模式进入电压、上拉电阻、下拉电阻、低电压抑制复位跳闸电压等参数。
3.5 振荡器特性
包括内部振荡器频率、调节精度、与调节后的偏差、外部时钟参考频率、RC振荡器外部电阻、晶体频率等参数。
3.6 电源电流特性
给出了运行模式、等待模式和停止模式下的电源电流,以及不同温度和电压条件下的变化情况。
3.7 ADC10特性
包含电源电压、电源电流、ADC内部时钟、转换时间、采样时间、输入电压、输入电容、输入阻抗、模拟源阻抗、理想分辨率、总未调整误差、差分非线性、积分非线性、零刻度误差、满刻度误差、量化误差、输入泄漏误差和带隙电压输入等参数。
3.8 定时器接口模块特性
规定了定时器输入捕获脉冲宽度、输入捕获周期和输入时钟脉冲宽度等参数。
3.9 内存特性
包括RAM数据保留电压、FLASH程序总线时钟频率、FLASH PGM/ERASE电源电压、FLASH读取总线时钟频率、FLASH页面擦除时间、FLASH大规模擦除时间、FLASH PGM/ERASE到HVEN设置时间、FLASH高压保持时间、FLASH程序保持时间、FLASH程序时间、FLASH返回读取时间、FLASH累积程序HV周期、FLASH耐久性和FLASH数据保留时间等参数。
四、订购信息和机械规格
4.1 订购信息
提供了消费者和工业设备编号系统以及汽车设备编号系统的详细信息,包括设备编号、ADC功能、FLASH内存大小和封装形式等。
4.2 机械规格
给出了不同封装形式(如8引脚PDIP、8引脚SOIC、8引脚DFN、16引脚PDIP、16引脚SOIC和16引脚TSSOP)的机械图纸和相关文档编号。
五、908QTA/QYxA转换指南
5.1 增强型QYxA的优势
QYxA相比QY Classic具有许多新的和增强的模块,如10位ADC模块、增强的振荡器模块、改进的自动唤醒模块、新的上电复位模块、键盘接口模块功能增强以及片上例程改进等。这些改进增加了灵活性和新功能,提高了应用的性能和安全性。
5.2 转换考虑因素
在从QY Classic转换到QYxA时,需要考虑一些因素,如监控ROM大小的变化、新模块的引入、参考时钟的改变等,可能需要对应用代码进行一些修改。
5.3 代码更改清单
提供了一个代码更改清单,包括检查原始软件是否使用辅助ROM例程、是否使用FLASH作为EEPROM、是否使用自动唤醒定时器、是否涉及OSCSC、CONFIG2和ADC寄存器的位更改、是否使用外部OSC、晶体或RC以及是否使用ADC等方面。
5.4 开发工具
用于QYx的开发硬件可用于QYxA,QYxA与QY Classic引脚兼容,可放置在现有的QY4 Classic硬件上。现有的Cyclone/Multilink工具和任何编程或评估板均可用于QYxA,还可使用EML08QCBLTYE进行仿真。
5.5 封装差异
所有QYxA封装均为无铅封装,支持QYx Classic支持的所有封装形式。
MC68HC908QYA/QTA系列MCU功能强大、性能出色,适用于多种应用场景。在实际应用中,电子工程师需要根据具体需求选择合适的型号和配置,并注意相关的电气规格和转换指南,以确保系统的稳定运行。你在使用这款MCU的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
微控制器
+关注
关注
49文章
8830浏览量
165578 -
应用指南
+关注
关注
0文章
175浏览量
6148
发布评论请先 登录
MC68HC908QYA/QTA系列微控制器的深度剖析与应用指南
评论