Zilog eZ80L92 MCU:功能特性与应用详解

电子说

1.4w人已加入

描述

Zilog eZ80L92 MCU:功能特性与应用详解

在嵌入式系统设计领域,微控制器(MCU)扮演着至关重要的角色。今天我们要深入探讨的是 Zilog 公司的 eZ80L92 MCU,它作为 eZ80Acclaim!® 系列 Flash 微控制器的一员,具备诸多卓越特性,适用于工业控制、嵌入式通信和销售点终端等多种应用场景。

文件下载:EZ80L92AZ050EC.pdf

一、架构概述

1.1 基本特性

eZ80L92 MCU 是一款高速单周期指令提取微控制器,最高时钟速度可达 50 MHz。它支持 Z80® 兼容寻址模式(64 KB)或完整的 24 位寻址模式(16 MB),丰富的外设集使其能满足多样化的应用需求。其特性包括单周期指令提取、高性能流水线 eZ80® CPU 核心、低功耗特性(如 SLEEP 模式、HALT 模式和选择性外设掉电控制)、两个独立波特率发生器的通用异步收发器(UARTs)、独立时钟速率发生器的串行外设接口(SPI)、独立时钟速率发生器的 I²C 接口、符合红外数据协会(IrDA)标准的红外编码器/解码器等。

1.2 框图与引脚描述

从框图来看,eZ80L92 MCU 包含实时时钟和振荡器、eZ80 CPU、中断控制器、芯片选择和等待状态发生器等多个模块。其采用 100 引脚 LQFP 封装,每个引脚都有特定的功能。例如,地址总线引脚(ADDR0 - ADDR23)在正常操作时作为输出,用于选择内存或 I/O 空间的位置;数据总线引脚(DATA0 - DATA7)用于在 I/O 和内存设备之间传输数据。

二、eZ80 CPU 核心

2.1 特性与指令集

eZ80 CPU 是首款支持 16 MB 线性寻址的 8 位微处理器,其指令集是 Z80 和 Z180 CPU 指令集的超集,Z80 和 Z180 程序在 eZ80 CPU 上无需或只需少量修改即可运行。它具有代码与 Z80 和 Z180 产品兼容、24 位线性地址空间、单周期指令提取、流水线提取、解码和执行等特性。此外,还新增了四条块传输指令(INDRX、INIRX、OTDRX、OTIRX),以及四条改进的块传输指令(IND2R、INI2R、OTD2R、OTI2R),提升了数据传输性能。

2.2 复位与低功耗模式

复位操作由 RESET 控制器提供一致的系统复位功能,可由外部 RESET 引脚断言、看门狗定时器(WDT)超时、实时时钟闹钟(eZ80 CPU 处于低功耗 SLEEP 模式时)和调试 RESET 命令触发。低功耗模式包括 SLEEP 模式和 HALT 模式。SLEEP 模式下,主晶体振荡器和系统时钟被禁用,eZ80 CPU 空闲,但 32 kHz 晶体振荡器继续运行,可通过外部 RESET 引脚、实时时钟闹钟、WDT 超时或调试 RESET 命令唤醒。HALT 模式下,主晶体振荡器和系统时钟继续运行,eZ80 CPU 空闲,可通过非屏蔽中断(NMI)、屏蔽中断、外部 RESET 引脚、WDT 超时或调试 RESET 命令唤醒。此外,还可通过时钟外设掉电寄存器禁用未使用的片上外设的系统时钟,以降低功耗。

三、外设功能

3.1 通用输入/输出(GPIO)

eZ80L92 MCU 具有 24 个 GPIO 引脚,分为三个 8 位端口(Port B、Port C 和 Port D)。每个端口的操作模式由四个 8 位寄存器(Port x Data Register、Port x Data Direction Register、Port x Alternate Register 1 和 Port x Alternate Register 2)控制,可配置为标准数字输入/输出、开漏/开源输出、中断输入等多种模式。

3.2 中断控制器

中断控制器将内部外设和外部设备的中断请求信号路由到 eZ80 CPU。可分为可屏蔽中断和非屏蔽中断。可屏蔽中断使用 eZ80 CPU 的向量中断功能,根据优先级排列中断源。非屏蔽中断由 NMI 引脚的低电平输入触发,优先级高于所有可屏蔽中断。

3.3 芯片选择和等待状态

该 MCU 生成四个芯片选择信号,每个芯片选择可独立编程以访问内存或 I/O 空间。内存芯片选择可在 64 KB 边界上独立编程,I/O 芯片选择可选择 256 字节的 I/O 空间部分。每个芯片选择还可编程设置最多 7 个等待状态,以提供外部设备完成读写操作所需的额外时钟周期。

3.4 看门狗定时器(WDT)

WDT 用于保护系统免受软件故障、电源故障等问题的影响。它具有四个可编程超时周期(2¹⁸、2²²、2²⁵ 和 2²⁷ 时钟周期)、两个可选时钟源(系统时钟或实时时钟源)和可选的超时响应(复位或非屏蔽中断)。

3.5 可编程重载定时器(PRT)

MCU 具有六个 PRT,每个 PRT 包含一个 16 位递减计数器和一个 16 位重载寄存器。每个定时器可独立配置为单通或连续模式,可选择时钟源,并可产生中断信号。

3.6 实时时钟(RTC)

RTC 可保持秒、分钟、小时、星期几、日期、月份、年份和世纪的计数,采用 24 小时格式。其计数格式可在二进制和二进制编码十进制(BCD)操作之间选择,在 BCD 操作启用时可自动补偿闰年。RTC 可由外部 32 kHz 片上振荡器或 50/60 Hz 电源线频率输入驱动,并支持电池备份。

3.7 通用异步收发器(UART)

UART 模块实现了支持各种异步通信协议的逻辑,包括 5 - 8 位数据传输、奇偶校验位生成和检测、起始和停止位生成和检测等功能。它还提供了两个独立的 16 字节深度的 FIFO 用于传输和接收。

3.8 红外编码器/解码器

该模块与片上 UART0 集成,允许与符合 IrDA 物理层规范版本 1.3 的红外收发器进行通信。它支持半双工通信,波特率由 UART 波特率发生器设置,范围从 9600 bps 到 115.2 Kbps。

3.9 串行外设接口(SPI)

SPI 是一个同步接口,支持全双工、同步和面向字符的通信。它可配置为主设备或从设备,通过四条线(MISO、MOSI、SCK 和 SS)进行数据传输。

3.10 I²C 串行 I/O 接口

I²C 接口是一个两线通信接口,可在主发送、主接收、从发送和从接收四种模式下操作。它支持高达 100 Kbps 的标准模式或 400 Kbps 的快速模式,具有时钟同步、总线仲裁等功能。

3.11 Zilog 调试接口(ZDI)

ZDI 提供了一个内置的调试接口,可用于检查和修改内部寄存器、内存,设置断点,单步执行用户程序等。它支持双向串行协议,通过两线接口与 ZPAK II 仿真器连接。

四、电气特性

4.1 绝对最大额定值

包括环境温度、存储温度、引脚电压、总功耗、最大电流等参数的限制,操作时需确保不超过这些额定值,以保证设备的可靠性。

4.2 DC 特性

如电源电压、输入输出电压、输入泄漏电流、功耗等参数,这些特性对于设计电源电路和评估系统功耗非常重要。

4.3 AC 特性

涵盖系统时钟周期时间、高低时间、上升和下降时间等参数,以及外部内存读写、I/O 读写、等待状态等操作的时序要求。

五、总结

Zilog eZ80L92 MCU 凭借其丰富的功能特性和良好的电气性能,为嵌入式系统设计提供了强大的支持。无论是在工业控制、嵌入式通信还是销售点终端等领域,都能发挥其优势。电子工程师在设计过程中,可根据具体应用需求,合理配置和使用该 MCU 的各种功能,以实现高效、稳定的系统设计。同时,在实际应用中,还需注意其电气特性和时序要求,确保系统的正常运行。

大家在使用 eZ80L92 MCU 过程中遇到过哪些问题呢?欢迎在评论区分享交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分