电子说
在嵌入式系统的世界里,微控制器就像是大脑,指挥着整个系统的运行。今天我们要深入探讨的是 AT32UC3A3/A4 微控制器,它基于 AVR32 UC RISC 处理器,具备诸多令人瞩目的特性,适用于对成本敏感且对性能和功耗有严格要求的嵌入式应用。
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 是一种高性能 32 位 RISC 微处理器架构,专为成本敏感的嵌入式应用而设计,注重低功耗和高代码密度。其指令集架构经过优化,支持多种微架构,可实现低、中、高性能处理器。通过对大量行业认可的基准测试进行分析,实现了同类产品中最佳的代码密度,同时支持字节和半字数据类型,且在代码大小和性能方面无损失。
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 等。
部分 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。
不同电源引脚具有不同的电压范围,如 VDDIO 为 3.0 - 3.6V,VDDANA 为 3.0 - 3.6V 等。输入输出引脚具有特定的电平、电流和电阻特性,如输入低电平电压(VIL)、输入高电平电压(VIH)、输出低电平电压(VOL)、输出高电平电压(VOH)等。
I/O 引脚的输出频率、上升时间、下降时间等特性与负载电容有关,不同驱动模式下的输出能力也有所不同。
内部电压调节器将 3.3V 转换为 1.8V,最大直流输出电流为 100mA,需要适当的输入和输出电容进行去耦。
ADC 的性能与分辨率、时钟频率等因素有关,不同分辨率下的转换时间和吞吐量不同。BOD 可监测电源电压,具有不同的电平值和定时特性。复位序列涉及电压上升率、阈值电压等参数,确保设备在电源变化时能正确复位。
不同睡眠模式下的功耗差异较大,如活动模式、空闲模式、冻结模式、待机模式、停止模式和深度停止模式等。各外设的典型电流消耗也有所不同,如 ADC 为 7mA,AES 为 80mA 等。
CPU/HSB 时钟、PBA 时钟和 PBB 时钟的频率受环境温度影响,在不同温度范围内有不同的最大值。
包括慢时钟 RC 振荡器、32KHz 振荡器、主振荡器和锁相环(PLL)等,各振荡器具有不同的频率范围、启动时间、电流消耗等特性。
ADC 的性能与分辨率、时钟频率、转换时间、吞吐量等因素有关,不同分辨率下的绝对精度、积分非线性、差分非线性等参数也有所不同。
USB 收发器具有推荐的外部电阻和电容,静态和动态功耗受工作模式和传输速率影响。
SMC 和 SDRAM 信号的时序与时钟频率、负载电容等因素有关,不同控制模式下的读写信号时序有所不同。
JTAG 接口信号具有特定的时序要求,如 TCK 低半周期、高半周期、周期等。
SPI 主从模式下的信号时序与时钟极性、相位等参数有关,不同模式下的 MISO、MOSI 信号的建立时间、保持时间和延迟时间不同。
高速多媒体卡接口(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 微控制器以其高性能、低功耗、丰富的外设接口和强大的功能,为嵌入式系统设计提供了一个优秀的解决方案。在实际应用中,我们需要根据具体需求合理选择型号和配置,同时注意文档中提到的勘误信息,以确保系统的稳定性和可靠性。你在使用这款微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !