深入解析AT91SAM7SE512/256/32:强大的ARM基Flash MCU
在嵌入式系统设计领域,选择一款性能卓越、功能丰富且稳定可靠的微控制器(MCU)至关重要。AT91SAM7SE512/256/32系列MCU便是这样一款值得深入研究的产品,它基于ARM架构,具备诸多先进特性,能为各种嵌入式控制应用提供灵活且经济高效的解决方案。
一、产品概述
AT91SAM7SE系列属于Atmel公司的Smart ARM微控制器家族,基于32位ARM7™ RISC处理器和高速闪存。该系列包含三款产品:
- AT91SAM7SE512:拥有512KB高速闪存和32KB SRAM。
- AT91SAM7SE256:配备256KB高速闪存和32KB SRAM。
- AT91SAM7SE32:具备32KB高速闪存和8KB SRAM。
这些MCU集成了大量外设,如USB 2.0设备、外部总线接口(EBI)等,还拥有一套完整的系统功能,可最大程度减少外部组件的使用。其嵌入式闪存可通过JTAG - ICE接口或生产编程器的并行接口进行系统内编程,内置的锁定位和安全位能保护固件不被意外覆盖并确保其机密性。
二、功能特性
(一)处理器与架构
- ARM7TDMI处理器:基于ARMv4T冯·诺依曼架构的RISC处理器,最高运行频率可达55MHz,在核心供电为1.8V时,每MHz可提供0.9 MIPS的性能。它支持ARM® 32位高性能指令集和Thumb® 16位高代码密度指令集,采用三级流水线架构(指令提取、指令解码、执行)。
- 调试与测试特性:具备EmbeddedICE™(集成嵌入式在线仿真器),包含两个观察点单元,可通过JTAG协议访问测试访问端口,并支持调试通信通道。调试单元采用两针UART,能处理调试通信通道中断,还有芯片ID寄存器。所有数字引脚均支持IEEE1149.1 JTAG边界扫描。
- 内存控制器:可编程总线仲裁器可处理ARM7TDMI和外设DMA控制器的请求。地址解码器为四个内部1MB内存区域、一个256MB嵌入式外设区域和八个外部256MB内存区域提供选择信号。具备中止状态寄存器,可保存导致中止的访问源、类型和所有参数,便于调试;还有未对齐检测器,可检查所有数据访问的对齐情况,若未对齐则生成中止。支持重映射命令,可将SRAM重映射到嵌入式非易失性内存的位置,处理动态异常向量。拥有16区域内存保护单元,可对内部内存和外设进行保护,每个区域的大小可在1KB到1MB之间独立编程,还可独立编程防止写入和/或用户访问。
- 外部总线接口:集成了静态内存控制器、SDRAM控制器和ECC控制器三个外部内存控制器,还具备支持NAND闪存和CompactFlash®的附加逻辑。优化的外部总线拥有16位或32位数据总线(SDRAM仅支持32位数据总线)、最多23位地址总线,可寻址8MB,最多8个片选信号,每个片选信号对应一个内存区域,并且优化了引脚复用,以减少外部内存的延迟。
(二)内存
- 闪存:不同型号的闪存大小和组织方式有所不同。AT91SAM7SE512为双平面,两个连续的1024页,每页256字节;AT91SAM7SE256为单平面,一个1024页,每页256字节;AT91SAM7SE32为单平面,一个256页,每页128字节。闪存具有快速访问时间,在最坏情况下30MHz可实现单周期访问。页编程时间为6ms(包括页自动擦除),全芯片擦除时间为15ms,具备10,000次擦除周期和10年数据保留能力,还有扇区锁定功能和闪存安全位。
- SRAM:AT91SAM7SE512/256拥有32KB高速SRAM,AT91SAM7SE32拥有8KB高速SRAM,均可在全速下实现单周期访问。
(三)系统控制器
- 复位控制器:基于一个上电复位单元和一个双欠压检测器,可记录上次复位的状态(上电复位、软件复位、用户复位、看门狗复位、欠压复位),控制内部复位和NRST引脚输出,能对NRST线的信号进行整形,确保脉冲长度满足要求。
- 时钟发生器:内置一个低功耗RC振荡器、一个主振荡器和一个PLL。RC振荡器频率范围为22KHz至42KHz,主振荡器频率范围为3至20MHz,且主振荡器可旁路,PLL输出范围为80至220MHz,可提供SLCK、MAINCK和PLLCK。
- 电源管理控制器:利用时钟发生器的输出,可提供处理器时钟PCK、主时钟MCK、USB时钟UDPCK和所有外设时钟,这些外设时钟可独立控制,还提供三个可编程时钟输出。主时钟(MCK)的频率可在几百Hz到设备的最大工作频率之间编程,处理器时钟(PCK)在进入处理器空闲模式时会关闭,从而降低等待中断时的功耗。
- 高级中断控制器:控制ARM处理器的中断线(nIRQ和nFIQ),中断源可单独屏蔽和向量,具有8级优先级控制器,可优化中断服务程序的分支和执行,支持保护模式、快速强制模式和通用中断屏蔽。
- 调试单元:包含两针UART、调试通信通道支持、芯片ID寄存器和ICE访问预防接口,还支持通用两线UART串行通信模式。
- 周期性间隔定时器:具有20位可编程计数器和12位间隔计数器。
- 看门狗定时器:12位密钥保护的可编程计数器,基于预分频的SLCK运行,可为系统提供复位或中断信号,在处理器处于调试状态或空闲模式时,计数器可停止。
- 实时定时器:32位自由运行计数器,带有警报功能,基于预分频的SLCK运行,具有可编程的16位预分频器,可补偿SLCK的精度。
- PIO控制器:有三个PIO控制器,PIO A和B各控制32个I/O线,PIO C控制24个I/O线。这些I/O线可通过设置/清除寄存器完全编程,每个I/O线可复用两个外设功能,具备输入变化中断、半时钟周期毛刺滤波器、开漏驱动选项、可编程上拉电阻和引脚数据状态寄存器,还支持同步输出。
- 电压调节器控制器:可选择电压调节器的电源模式,包括正常模式(位0清零)或待机模式(位0置位)。
(四)外设
- 串行外设接口(SPI):支持与外部串行设备通信,通过四个片选信号和外部解码器,可与多达15个外设通信,具备主或从串行外设总线接口,数据长度可在8至16位之间编程,每个片选信号的相位、极性、传输延迟等均可编程,还支持模式故障检测,最大频率可达主时钟频率。
- 两线接口(TWI):支持主、多主和从模式操作,与标准两线串行存储器兼容,从地址可为1、2或3字节,支持顺序读写操作,比特率可达400Kbit/s,从模式下支持通用调用。
- USART:可编程波特率发生器,支持5至9位全双工同步或异步串行通信,在异步模式下可设置1、1.5或2个停止位,同步模式下可设置1或2个停止位,具备奇偶校验生成和错误检测、帧错误检测、溢出错误检测等功能,支持MSB或LSB优先,可选中断生成和检测,支持按8或16倍过采样接收器频率,支持硬件握手RTS - CTS,USART1支持调制解调器信号管理,支持接收器超时和发送器时间保护,支持多下降模式,具备RS485驱动控制信号,支持ISO7816(T = 0或T = 1)协议与智能卡接口,支持IrDA®调制和解调,通信速率可达115.2Kbps,还具备测试模式(远程回环、本地回环、自动回显)。
- 串行同步控制器(SSC):为音频和电信应用提供串行同步通信链路,包含独立的接收器和发送器以及一个公共时钟分频器,可配置帧同步和数据长度,接收器和发送器可根据帧同步信号的不同事件自动启动,包含数据信号、时钟信号和帧同步信号。
- 定时器计数器(TC):有三个16位定时器计数器通道,每个通道有两个输出比较或一个输入捕获功能,可实现频率测量、事件计数、间隔测量、脉冲生成、延迟定时、脉冲宽度调制和上下计数等多种功能,每个通道有三个外部时钟输入和五个内部时钟输入,还有两个多功能输入/输出信号和两个全局寄存器。
- PWM控制器:有四个通道,每个通道有一个16位计数器,具备公共时钟发生器,可提供十三种不同的时钟,每个通道可独立编程,包括独立的启用/禁用命令、时钟选择、周期和占空比设置,还可选择输出波形的极性和对齐方式。
- USB设备端口:符合USB V2.0全速标准,速率为12Mbits每秒,内置USB V2.0全速收发器和2688字节双端口RAM用于端点,有八个端点,支持暂停/恢复逻辑,DDP上集成上拉电阻。
- 模数转换器(ADC):8通道ADC,10位时采样率为384Ksamples/秒,8位时采样率为583Ksamples/秒,采用逐次逼近寄存器ADC,积分非线性为±2 LSB,差分非线性为±1 LSB,集成8选1多路复用器,提供八个独立的3.3V模拟输入,可使用外部电压参考提高低电压输入的精度,每个通道可单独启用和禁用,有多个触发源,支持睡眠模式和转换序列器。
三、电源考虑
(一)电源供应
该系列MCU有六种类型的电源供应引脚,集成了电压调节器,可仅用一个电压供电。
- VDDIN:为电压调节器和ADC供电,电压范围为3.0V至3.6V,标称值为3.3V。
- VDDOUT:1.8V电压调节器的输出。
- VDDIO:为I/O线供电,支持两个电压范围:3.0V至3.6V(标称值3.3V)或1.65V至1.95V(标称值1.8V)。
- VDDFLASH:为USB收发器和部分闪存供电,电压范围为3.0V至3.6V,标称值为3.3V。
- VDDCORE:为设备的逻辑部分供电,电压范围为1.65V至1.95V,典型值为1.8V,可通过去耦电容连接到VDDOUT引脚。
- VDDPLL:为振荡器和PLL供电,可直接连接到VDDOUT引脚。
(二)功耗
在25°C时,VDDCORE上的静态电流小于60µA(关闭欠压检测器时,包括RC振荡器、电压调节器和上电复位),启用欠压检测器会增加20µA静态电流。在全速运行闪存时,VDDCORE上的动态功耗小于80mA,在相同条件下,VDDFLASH上的功耗不超过10mA。
(三)电压调节器
电压调节器由系统控制器管理,正常模式下,静态电流小于100µA,输出电流为100mA;低功耗模式下,静态电流小于20µA,输出电流为1mA。为了减少VDDOUT的纹波和避免振荡,需要使用两个并联的电容器进行输出电源去耦,一个470pF(或1nF)的外部NPO电容器应尽可能靠近芯片连接在VDDOUT和GND之间,一个2.2µF(或3.3µF)的外部X7R电容器也应连接在VDDOUT和GND之间。为了提高VDDIN的启动稳定性和减少源电压降,需要在靠近芯片的位置放置输入去耦电容器,例如使用两个并联的电容器:100nF NPO和4.7µF X7R。
四、封装形式
该系列产品提供两种封装形式:
- 128引脚LQFP封装:尺寸为20 x 14mm,引脚间距为0.5mm。
- 144球LFBGA封装:尺寸为10 x 10 x 1.4mm,引脚间距为0.8mm。
五、总结
AT91SAM7SE512/256/32系列MCU凭借其强大的处理器性能、丰富的内存和外设资源、灵活的电源管理和完善的调试测试特性,为嵌入式系统设计提供了一个全面而可靠的解决方案。无论是在工业控制、通信设备还是消费电子等领域,它都能满足不同应用的需求。电子工程师在设计过程中,可以根据具体的项目需求,充分利用该系列MCU的各种特性,实现高效、稳定且经济的嵌入式系统设计。大家在使用过程中,有没有遇到过一些独特的应用场景或者遇到过什么问题呢?欢迎在评论区分享交流。
-
嵌入式系统
+关注
关注
41文章
3822浏览量
133883
发布评论请先 登录
深入解析AT91SAM7SE512/256/32:强大的ARM基Flash MCU
评论