深入解析SAM7SE512/256/32:强大的ARM微控制器
在嵌入式系统开发领域,一款性能卓越、功能丰富的微控制器往往能为项目带来极大的便利和优势。Atmel的SAM7SE512/256/32系列ARM微控制器就是这样一款值得关注的产品。今天,我们就来深入解析这款微控制器的各项特性和功能。
一、概述
SAM7SE系列是Atmel Smart ARM微控制器家族的成员,基于32位ARM7™ RISC处理器和高速闪存。该系列包含三款产品:SAM7SE512、SAM7SE256和SAM7SE32,它们的主要区别在于内存大小和组织方式。
| 设备 | 闪存大小 | 闪存组织 | RAM大小 |
|---|---|---|---|
| SAM7SE512 | 512K字节 | 双平面 | 32K字节 |
| SAM7SE256 | 256K字节 | 单平面 | 32K字节 |
| SAM7SE32 | 32K字节 | 单平面 | 8K字节 |
这款微控制器还集成了大量外设,如USB 2.0设备、外部总线接口(EBI)等,同时具备完整的系统功能,可减少外部组件的使用。
二、处理器与架构
2.1 ARM7TDMI处理器
采用基于ARMv4T冯·诺依曼架构的RISC处理器,最高运行频率可达55 MHz,在1.8V核心供电时,每MHz可提供0.9 MIPS的性能。支持ARM®高性能32位指令集和Thumb®高代码密度16位指令集,采用三级流水线架构(指令提取、指令解码、执行),提高了指令执行效率。
2.2 调试与测试特性
- EmbeddedICE™:集成了嵌入式在线仿真器,包含两个观察点单元,可通过JTAG协议访问测试端口,并支持调试通信通道。
- 调试单元:具备两引脚UART、调试通信通道中断处理和芯片ID寄存器。
- IEEE1149.1 JTAG边界扫描:所有数字引脚都支持JTAG边界扫描,方便进行调试和测试。
2.3 内存控制器
- 可编程总线仲裁器:处理ARM7TDMI和外设DMA控制器的请求。
- 地址解码器:为四个内部1 Mbyte内存区域、一个256-Mbyte嵌入式外设区域和八个外部256-Mbyte内存区域提供选择信号。
- 中止状态寄存器:保存导致中止的访问源、类型和所有参数,便于调试。
- 未对齐检测器:检查所有数据访问的对齐情况,未对齐时会产生中止。
- 重映射命令:可将SRAM重映射到嵌入式非易失性内存的位置,处理动态异常向量。
- 16区域内存保护单元:仅对内部内存和外设进行保护,每个区域大小可在1K字节到1M字节之间独立编程,可独立设置写保护和用户访问保护。
2.4 外部总线接口
集成了静态内存控制器、SDRAM控制器和ECC控制器,支持NAND Flash和CompactFlash®。优化的外部总线具有16或32位数据总线(SDRAM仅支持32位)、最多23位地址总线、最多8个片选信号,可实现高达8 Mbytes的可寻址空间。
2.5 静态内存控制器
支持512-Mbyte地址空间的外部内存映射,8或16位数据总线,最多8个片选线,支持多种访问模式和设备适应性,可进行可编程的设置时间和保持时间配置,以及多等待状态管理。
2.6 SDRAM控制器
支持多种配置,包括不同的行地址内存部分、内部银行数量和数据路径宽度。具备编程功能,如字、半字、字节访问,自动页面中断,多银行乒乓访问,软件指定时序参数和自动刷新操作。支持节能模式,可检测刷新错误中断,通过软件进行SDRAM上电初始化。
2.7 错误纠正码控制器
跟踪对NAND Flash设备的访问,支持单比特错误纠正和2比特随机检测,在读写时自动计算汉明码,可报告错误信息,支持8或16位NAND Flash设备。
2.8 外设DMA控制器
处理外设和内存之间的数据传输,有11个通道,分别用于不同的外设。总线仲裁开销低,支持下一个指针管理以减少中断延迟。
三、存储器
3.1 闪存
- SAM7SE512:512 Kbytes,双平面,两个连续的1024页,每页256字节。快速访问时间,在最坏情况下30 MHz单周期访问。页面编程时间为6 ms(包括页面自动擦除),无自动擦除时为3 ms,全芯片擦除时间为15 ms。具有10,000次写入周期和10年数据保留能力,32个锁定位,每个保护32个64页的锁区域。
- SAM7SE256:256 Kbytes,单平面,一个1024页的银行,每页256字节。其他特性与SAM7SE512类似,有16个锁定位,每个保护16个64页的锁区域。
- SAM7SE32:32 Kbytes,单平面,一个256页的银行,每页128字节。有8个锁定位,每个保护8个32页的锁区域。
3.2 SRAM
SAM7SE512/256拥有32 Kbytes的高速SRAM,SAM7SE32拥有8 Kbytes的高速SRAM,均支持全速单周期访问。
四、系统控制器
系统控制器管理微控制器的所有重要模块,包括中断、时钟、电源、时间、调试和复位。其外设映射在地址空间的最高4 Kbytes(0xFFFF F000 - 0xFFFF FFFF)。
4.1 复位控制器
基于一个上电复位单元和双欠压检测器,可记录最后一次复位的状态(上电复位、软件复位、用户复位、看门狗复位、欠压复位),控制内部复位和NRST引脚输出,可对NRST线的信号进行整形。
4.2 欠压检测器和上电复位
嵌入式欠压检测电路和上电复位单元,上电复位监控VDDCORE,欠压检测器监控VDDCORE和VDDFLASH,防止电源变化时代码损坏。
4.3 时钟发生器
包含一个低功耗RC振荡器、一个主振荡器和一个PLL。RC振荡器频率范围为22 KHz - 42 KHz,主振荡器频率范围为3 - 20 MHz,PLL输出范围为80 - 220 MHz,提供SLCK、MAINCK和PLLCK。
4.4 电源管理控制器
利用时钟发生器的输出提供处理器时钟PCK、主时钟MCK、USB时钟UDPCK和所有外设时钟,主时钟可在几百Hz到设备最大工作频率之间编程,处理器时钟在进入空闲模式时关闭,降低功耗。
4.5 高级中断控制器
控制ARM处理器的中断线(nIRQ和nFIQ),中断源可单独屏蔽和向量,有8级优先级控制器,支持向量中断,具有保护模式、快速强制和通用中断屏蔽功能。
4.6 调试单元
包括两引脚UART、调试通信通道支持、芯片ID寄存器和ICE访问预防接口。
4.7 周期间隔定时器
20位可编程计数器加12位间隔计数器。
4.8 看门狗定时器
12位密钥保护的可编程计数器,运行在预分频的SLCK上,可提供复位或中断信号,在处理器处于调试或空闲模式时可停止计数。
4.9 实时定时器
32位自由运行计数器带闹钟,运行在预分频的SLCK上,可编程16位预分频器补偿SLCK精度。
4.10 PIO控制器
有三个PIO控制器(PIO A、B、C),分别控制32、32和24个I/O线。可通过设置/清除寄存器完全编程,每个I/O线可复用两个外设功能,支持输入变化中断、半时钟周期毛刺滤波、开漏驱动、可编程上拉电阻和同步输出。
4.11 电压调节器控制器
用于选择电压调节器的电源模式(正常模式或待机模式)。
五、外设
5.1 用户接口
用户外设映射在地址空间的256 MBytes(0xF000 0000 - 0xFFFF EFFF),每个外设分配16 Kbytes的地址空间。
5.2 外设标识符
定义了每个外设的唯一标识符,用于高级中断控制器和电源管理控制器。
5.3 外设复用
三个PIO控制器(PIOA、PIOB和PIOC)可复用外设I/O线,每个线可分配给两个外设功能之一,部分还可与ADC控制器的模拟输入复用。
5.4 串行外设接口
支持与外部串行设备通信,有四个片选信号,可通过外部解码器与多达15个外设通信,支持多种串行设备,如串行存储器、串行外设和外部协处理器。
5.5 两线接口
支持主、多主和从模式操作,与标准两线串行存储器兼容,支持1 - 3字节的从地址,支持顺序读写操作,比特率可达400 Kbit/s,从模式支持通用呼叫。
5.6 USART
可编程波特率发生器,支持5 - 9位全双工同步或异步串行通信,具有多种停止位、奇偶校验、错误检测等功能,支持硬件握手、调制解调器信号管理、RS485、ISO7816协议、IrDA®调制解调等。
5.7 串行同步控制器
提供用于音频和电信应用的串行同步通信链路,包含独立的接收器和发送器以及公共时钟分频器,可配置帧同步和数据长度。
5.8 定时器计数器
有三个16位定时器计数器通道,每个通道有两个输出比较或一个输入捕获功能,可实现频率测量、事件计数、间隔测量、脉冲生成、延迟定时、脉宽调制等功能。
5.9 PWM控制器
四个通道,每个通道有一个16位计数器,有共同的时钟发生器,提供十三种不同的时钟,可独立编程通道的使能、时钟选择、周期和占空比等。
5.10 USB设备端口
符合USB V2.0全速标准,速率为12 Mbits每秒,嵌入式USB V2.0全速收发器,嵌入式2688字节双端口RAM用于端点,有八个端点,支持暂停/恢复逻辑和DDP上的集成上拉电阻。
5.11 模数转换器
8通道ADC,10位384 Ksamples/秒或8位583 Ksamples/秒的逐次逼近寄存器ADC,具有±2 LSB积分非线性和±1 LSB差分非线性,集成8 - 1多路复用器,提供八个独立的3.3V模拟输入,支持外部电压参考,可独立启用和禁用每个通道,有多种触发源,支持睡眠模式和转换序列器。
六、封装与订购信息
该系列微控制器提供两种封装形式:20 x 14 mm 128引脚LQFP封装(引脚间距0.5 mm)和10 x 10 x 1.4 mm 144球LFBGA封装(引脚间距0.8 mm)。订购信息如下:
| 订购代码 | MRL | 封装 | 封装类型 | 工作温度范围 |
|---|---|---|---|---|
| AT91SAM7SE512B-AU | B | LQFP128 | 绿色 | 工业级(-40°C - 85°C) |
| AT91SAM7SE256B-AU | B | LQFP128 | 绿色 | 工业级(-40°C - 85°C) |
| AT91SAM7SE32B-AU | B | LQFP128 | 绿色 | 工业级(-40°C - 85°C) |
| AT91SAM7SE512B-CU | B | LFBGA144 | 绿色 | 工业级(-40°C - 85°C) |
| AT91SAM7SE256B-CU | B | LFBGA144 | 绿色 | 工业级(-40°C - 85°C) |
| AT91SAM7SE32B-CU | B | LFBGA144 | 绿色 | 工业级(-40°C - 85°C) |
| AT91SAM7SE512-AU | A | LQFP128 | 绿色 | 工业级(-40°C - 85°C) |
| AT91SAM7SE256-AU | A | LQFP128 | 绿色 | 工业级(-40°C - 85°C) |
| AT91SAM7SE32-AU | A | LQFP128 | 绿色 | 工业级(-40°C - 85°C) |
| AT91SAM7SE512-CU | A | LFBGA144 | 绿色 | 工业级(-40°C - 85°C) |
| AT91SAM7SE256-CU | A | LFBGA144 | 绿色 | 工业级(-40°C - 85°C) |
| AT91SAM7SE32-CU | A | LFBGA144 | 绿色 | 工业级(-40°C - 85°C) |
七、总结
SAM7SE512/256/32系列微控制器凭借其强大的处理器性能、丰富的外设功能和灵活的内存配置,为嵌入式系统开发提供了一个强大而可靠的解决方案。无论是在工业控制、消费电子还是其他领域,都能满足不同应用的需求。在实际设计中,我们可以根据具体项目的要求,合理选择合适的型号和配置,充分发挥其优势,实现高效、稳定的系统设计。你在使用这款微控制器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
嵌入式系统
+关注
关注
41文章
3817浏览量
133864
发布评论请先 登录
深入解析SAM7SE512/256/32:强大的ARM微控制器
评论