AT90S/LS2323/2343:低功耗AVR架构8位微控制器的技术探秘
一、引言
在嵌入式系统设计领域,微控制器的性能和功耗往往是工程师们关注的重点。Atmel的AT90S/LS2323和AT90S/LS2343系列8位微控制器,凭借其基于AVR RISC架构的高性能和低功耗特性,成为了众多应用场景的理想选择。本文将深入剖析这一系列微控制器的特点、架构、功能以及编程方法,为电子工程师们提供全面的技术参考。
文件下载:AT90LS2343-1PI.pdf
二、产品概述
AT90S/LS2323和AT90S/LS2343是基于AVR RISC架构的低功耗、CMOS 8位微控制器。它们通过单时钟周期执行强大指令,实现了接近1 MIPS/MHz的吞吐量,使系统设计师能够在功耗和处理速度之间实现优化。
(一)主要特性
- 高性能架构:采用AVR RISC架构,拥有118条强大指令,多数为单时钟周期执行,32个8位通用工作寄存器,在10 MHz时钟频率下可达10 MIPS吞吐量。
- 存储资源:具备2K字节的系统内可编程Flash(擦写寿命1000次)、128字节内部RAM和128字节系统内可编程EEPROM(擦写寿命100,000次),并提供编程锁以保障Flash程序和EEPROM数据安全。
- 外设功能:包含一个8位定时器/计数器(带独立预分频器)、可编程看门狗定时器(带片上振荡器)和SPI串行接口(用于系统内编程)。
- 特殊功能:支持低功耗空闲和掉电模式、外部和内部中断源、上电复位电路以及可选的片上RC振荡器。
(二)不同型号对比
| 特性 | AT90S/LS2323 | AT90S/LS2343 |
|---|---|---|
| 片上振荡器放大器 | 有 | 无 |
| 内部RC时钟 | 无 | 有 |
| PB3作为I/O引脚可用性 | 无 | 内部时钟模式可用 |
| PB4作为I/O引脚可用性 | 无 | 始终可用 |
| 启动时间 | 1 ms/16 ms可选 | 16 µs固定 |
三、架构分析
(一)寄存器文件
AT90S/LS2323/2343的寄存器文件包含32个8位通用工作寄存器,可在单时钟周期内访问。其中6个寄存器可作为3个16位间接地址寄存器指针(X、Y、Z寄存器),用于数据空间寻址和常量表查找。
(二)ALU算术逻辑单元
高性能AVR ALU与32个通用工作寄存器直接相连,在单时钟周期内执行寄存器间的算术、逻辑和位操作。
(三)哈佛架构
采用哈佛架构,程序和数据有独立的存储器和总线。程序存储器为系统内可下载的Flash,通过两级流水线访问,可在每个时钟周期执行指令。
(四)内存映射
包括程序存储器、数据存储器(SRAM、EEPROM)和I/O存储器空间。不同的寻址模式(直接、间接、带位移间接等)使32个通用工作寄存器、64个I/O寄存器和128字节数据SRAM可直接访问。
四、功能模块详解
(一)复位和中断处理
- 复位源:提供上电复位、外部复位和看门狗复位三种复位源。复位时,所有I/O寄存器置为初始值,程序从地址$000开始执行。
- 中断源:有两个中断源(外部中断0和定时器/计数器0溢出中断),每个中断和复位向量在程序存储器中有独立的程序向量。中断优先级由向量地址决定,地址越低优先级越高。
(二)睡眠模式
- 空闲模式:当SM位清零时,执行SLEEP指令使MCU进入空闲模式,停止CPU但允许定时器/计数器、看门狗和中断系统继续运行。
- 掉电模式:当SM位置1时,执行SLEEP指令使MCU进入掉电模式,停止外部振荡器,仅外部复位、看门狗复位或外部电平中断可唤醒。
(三)定时器/计数器
提供一个8位定时器/计数器(Timer/Counter0),可选择不同的预分频源(CK/8、CK/64、CK/256、CK/1024等),可作为定时器或计数器使用。
(四)看门狗定时器
由独立的片上振荡器驱动,通过控制预分频器可调整复位间隔。WDR指令可复位看门狗定时器,禁用时需遵循特殊的关闭序列。
(五)EEPROM数据存储器
包含128字节的EEPROM,可独立读写,擦写寿命至少100,000次。访问时需遵循特定的写操作程序,以防止意外写入。
(六)I/O端口B
AT90S/LS2323的Port B为3位双向I/O端口,AT90S/LS2343的Port B为5位双向I/O端口。所有端口具有真正的读 - 修改 - 写功能,端口引脚可单独选择上拉电阻。
五、编程与下载
(一)锁定位和熔丝位
提供两个锁定位,可通过编程实现不同的保护模式。熔丝位用于选择串行编程和数据下载、启动时间和时钟源等功能。
(二)编程模式
支持高压(12V)串行编程模式和低压串行编程模式。在编程过程中,需根据不同模式遵循相应的电源和操作顺序。
(三)数据轮询
在EEPROM和Flash编程时,可通过数据轮询检测何时可写入下一个字节,提高编程效率。
六、电气特性
(一)绝对最大额定值
包括工作温度、存储温度、引脚电压、最大工作电压和直流电流等方面的限制,使用时需注意避免超出这些范围。
(二)直流特性
详细规定了输入低电压、输入高电压、输出低电压、输出高电压、输入泄漏电流等参数,为电路设计提供了重要参考。
(三)典型特性
通过一系列图表展示了不同条件下的电流消耗、看门狗振荡器频率、上拉电阻电流、I/O引脚输入阈值电压和输入滞后等典型特性,有助于工程师在实际应用中进行性能评估和优化。
七、指令集
AT90S/LS2323/2343支持丰富的指令集,包括算术逻辑指令、分支指令、数据传输指令、位和位测试指令等。不同指令具有不同的操作数、功能和时钟周期,工程师可根据具体需求选择合适的指令进行编程。
八、订购信息
提供了不同电源电压、速度等级和封装类型的订购代码,以及相应的操作范围,方便工程师根据项目需求选择合适的产品。
九、总结
AT90S/LS2323和AT90S/LS2343微控制器以其高性能、低功耗和丰富的功能,为嵌入式系统设计提供了强大的支持。电子工程师在使用过程中,可根据具体应用场景,充分发挥其架构优势,合理配置功能模块,实现高效、稳定的系统设计。同时,在编程和使用过程中,需严格遵循相关的操作规范和电气特性要求,确保产品的可靠性和稳定性。你在实际应用中是否遇到过类似微控制器的使用难题?又有哪些独特的解决方案呢?欢迎在评论区分享你的经验和见解。
-
低功耗微控制器
+关注
关注
0文章
43浏览量
5492
发布评论请先 登录
AT90S/LS2323/2343:低功耗AVR架构8位微控制器的技术探秘
评论