AT32UC3A3/A4微控制器:高性能与低功耗的完美融合

电子说

1.4w人已加入

描述

AT32UC3A3/A4微控制器:高性能与低功耗的完美融合

在嵌入式系统的世界里,微控制器就像是大脑,指挥着整个系统的运行。今天我们要深入探讨的是 AT32UC3A3/A4 微控制器,它基于 AVR32 UC RISC 处理器,具备诸多令人瞩目的特性,适用于对成本敏感且对性能和功耗有严格要求的嵌入式应用。

文件下载:AT32UC3A364S-ALUR.pdf

一、特性概览

高性能低功耗核心

AT32UC3A3/A4 采用 32 位 Atmel® AVR® 微控制器,具有紧凑的单周期 RISC 指令集,包括 DSP 指令集,能实现高达 1.51 DMIPS/MHz 的处理能力。在 84MHz 运行时,从闪存可实现高达 126 DMIPS 的性能(1 等待状态);在 42MHz 运行时,从闪存可实现高达 63 DMIPS 的性能(0 等待状态)。同时,它还配备了 Memory Protection Unit,为操作系统提供了内存保护功能。

高效的总线系统和数据传输

多层总线系统设计,通过独立总线实现高性能数据传输。8 个外设 DMA 通道(PDCA)显著提高了外设通信速度,4 个通用 DMA 通道则满足了高带宽数据路径的需求。

高速内存

内部高速闪存提供 256KBytes、128KBytes、64KBytes 三种版本,单周期闪存访问可达 36MHz,预取缓冲区可优化指令执行速度。它还具备 100,000 次写入周期和 15 年数据保留能力,以及闪存安全锁和用户定义配置区域。内部高速 SRAM 方面,64KBytes 可在全速下进行单周期访问,并连接到 CPU 本地总线;另有 64KBytes(2x32KBytes 独立访问)位于多层总线系统上。

丰富的外设接口

该微控制器拥有多种通信接口,如 USB 2.0 高速设备和嵌入式主机接口(480Mbit/s)、4 个通用同步/异步收发器(USART)、2 个主/从串行外设接口(SPI)、2 个主/从两线接口(TWI)等,还支持多种外部存储器和存储设备,如 SDRAM、SRAM、NandFlash、MMC、SD 等。此外,它还集成了高级加密系统(AES)、8 通道 10 位模数转换器、2 个三通道 16 位定时器/计数器等。

二、架构剖析

AVR32 架构

AVR32 是一种高性能 32 位 RISC 微处理器架构,专为成本敏感的嵌入式应用而设计,注重低功耗和高代码密度。其指令集架构经过优化,支持多种微架构,可实现低、中、高性能处理器。通过对大量行业认可的基准测试进行分析,实现了同类产品中最佳的代码密度,同时支持字节和半字数据类型,且在代码大小和性能方面无损失。

AVR32UC CPU

AVR32UC CPU 针对中低性能应用,提供高级 OCD 系统、无缓存和内存保护单元(MPU)。它具有三个内存接口,分别用于指令获取、数据访问和允许其他总线主控访问内部数据 RAM,减少了访问延迟和功耗。其流水线有三个阶段:指令获取(IF)、指令解码(ID)和指令执行(EX),EX 阶段又分为算术/逻辑(ALU)、乘法(MUL)和加载/存储(LS)三个并行子部分。

编程模型

寄存器文件配置

寄存器文件由十六个 32 位寄存器组成,包括程序计数器、链接寄存器和堆栈指针。R12 寄存器用于保存函数调用的返回值,部分指令会隐式使用该寄存器。

状态寄存器配置

状态寄存器(SR)分为上下两个半字,下半字包含 C、Z、N、V、Q 条件码标志和 R、T、L 位,上半字包含处理器执行模式和状态信息。

处理器状态

支持多种执行模式,包括非屏蔽中断、异常、中断、监督模式和应用模式等。不同模式具有不同的优先级和特权级别,模式切换可由软件控制或外部中断触发。在调试状态下,可访问所有系统和应用寄存器,执行特权指令。

异常和中断处理

AVR32UC 采用强大的异常处理机制,不同异常源具有不同的优先级。当事件发生时,执行流会暂停,控制权转移到事件处理程序。外部中断源具有自动向量中断服务例程(ISR)地址,中断控制器负责指定 ISR 地址。事件处理使用系统堆栈存储寄存器和返回地址,确保事件处理完成后能恢复到先前的执行状态。

三、内存管理

嵌入式内存

内部高速闪存和 SRAM 提供了安全快速的访问方式。闪存具有高写入周期和数据保留能力,支持扇区锁定、引导加载程序保护等功能;SRAM 可在全速下进行单周期访问,部分 SRAM 可独立访问。

物理内存映射

32 位物理地址空间固定映射,系统总线采用总线矩阵实现。不同设备的内存映射根据型号有所不同,如嵌入式 CPU SRAM 起始地址为 0x00000000,大小为 64KByte;嵌入式闪存起始地址为 0x80000000,大小根据型号分别为 256KByte、128KByte 或 64KByte。

外设地址映射

每个外设都有固定的地址,方便软件进行访问和控制。例如,DMA 控制器(DMACA)地址为 0xFF100000,高级加密标准(AES)地址为 0xFFFD0000 等。

CPU 本地总线映射

部分 GPIO 模块的寄存器映射到 CPU 本地总线,可实现周期确定性的 GPIO 引脚切换,提高了访问速度。

四、启动序列

时钟启动

上电后,设备由上电复位电路保持在复位状态,直到电源稳定。之后,设备使用内部 RC 振荡器作为时钟源,系统启动时,PLL 禁用,所有模块时钟运行,频率与内部 RC 振荡器相同。

初始指令获取

复位释放后,AVR32 UC CPU 从复位地址 0x8000_0000 开始获取指令,该地址指向内部闪存的第一个地址。内部闪存读写操作使用 VDDIO 电压,BOD33 监控该电压,确保电压达到最小值后才开始执行闪存代码。

五、电气特性

绝对最大额定值

该微控制器的工作温度范围为 -40°C 至 +85°C,存储温度范围为 -60°C 至 +150°C,输入引脚电压相对于地为 -0.3V 至 3.6V,最大工作电压(VDDIO)为 3.6V。

DC 特性

不同电源引脚具有不同的电压范围,如 VDDIO 为 3.0 - 3.6V,VDDANA 为 3.0 - 3.6V 等。输入输出引脚具有特定的电平、电流和电阻特性,如输入低电平电压(VIL)、输入高电平电压(VIH)、输出低电平电压(VOL)、输出高电平电压(VOH)等。

I/O 引脚特性

I/O 引脚的输出频率、上升时间、下降时间等特性与负载电容有关,不同驱动模式下的输出能力也有所不同。

调节器特性

内部电压调节器将 3.3V 转换为 1.8V,最大直流输出电流为 100mA,需要适当的输入和输出电容进行去耦。

模拟特性

ADC 的性能与分辨率、时钟频率等因素有关,不同分辨率下的转换时间和吞吐量不同。BOD 可监测电源电压,具有不同的电平值和定时特性。复位序列涉及电压上升率、阈值电压等参数,确保设备在电源变化时能正确复位。

功耗特性

不同睡眠模式下的功耗差异较大,如活动模式、空闲模式、冻结模式、待机模式、停止模式和深度停止模式等。各外设的典型电流消耗也有所不同,如 ADC 为 7mA,AES 为 80mA 等。

系统时钟特性

CPU/HSB 时钟、PBA 时钟和 PBB 时钟的频率受环境温度影响,在不同温度范围内有不同的最大值。

振荡器特性

包括慢时钟 RC 振荡器、32KHz 振荡器、主振荡器和锁相环(PLL)等,各振荡器具有不同的频率范围、启动时间、电流消耗等特性。

ADC 特性

ADC 的性能与分辨率、时钟频率、转换时间、吞吐量等因素有关,不同分辨率下的绝对精度、积分非线性、差分非线性等参数也有所不同。

USB 收发器特性

USB 收发器具有推荐的外部电阻和电容,静态和动态功耗受工作模式和传输速率影响。

EBI 时序

SMC 和 SDRAM 信号的时序与时钟频率、负载电容等因素有关,不同控制模式下的读写信号时序有所不同。

JTAG 特性

JTAG 接口信号具有特定的时序要求,如 TCK 低半周期、高半周期、周期等。

SPI 特性

SPI 主从模式下的信号时序与时钟极性、相位等参数有关,不同模式下的 MISO、MOSI 信号的建立时间、保持时间和延迟时间不同。

MCI

高速多媒体卡接口(MCI)支持多种存储卡规范,如 MMC V4.2、SD V2.0、SDIO V1.1 和 CE-ATA V1.1。

闪存特性

闪存的操作频率与等待状态和高速读取模式有关,不同条件下的最大频率不同。页面编程时间、熔丝编程时间和芯片擦除时间也有相应的规定,闪存阵列和通用熔丝具有不同的写入/擦除周期和数据保留时间。

六、机械特性

热特性

不同封装的热阻不同,如 TQFP144、TFBGA144 和 VFBGA100 的结到环境热阻和结到外壳热阻有所差异。可根据热阻和功耗计算芯片的结温,以评估是否需要散热装置。

封装尺寸

提供了 TFBGA144、LQFP144 和 VFBGA100 三种封装的引脚图和尺寸信息,包括引脚编号、封装尺寸、引脚间距等。

焊接特性

推荐的焊接曲线包括平均升温速率、预热温度、保持时间、峰值温度等参数,建议焊接温度高于 250°C,每个元件最多允许三次回流焊。

七、订购信息

提供了不同型号的订购代码、封装形式、包装方式和工作温度范围等信息,方便用户选择合适的产品。

八、勘误表

文档中列出了不同版本的勘误信息,包括处理器和架构、MPU、USB、ADC、USART、SPI、电源管理、PDCA、AES、HMATRIX、TWIM、TWIS、MCI、SSC、FLASHC 等方面的问题及相应的解决方法。

AT32UC3A3/A4 微控制器以其高性能、低功耗、丰富的外设接口和强大的功能,为嵌入式系统设计提供了一个优秀的解决方案。在实际应用中,我们需要根据具体需求合理选择型号和配置,同时注意文档中提到的勘误信息,以确保系统的稳定性和可靠性。你在使用这款微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分