深入解析AT91SAM SAM3N系列ARM Flash MCU

电子说

1.4w人已加入

描述

深入解析AT91SAM SAM3N系列ARM Flash MCU

在当今的电子设计领域,微控制器(MCU)扮演着至关重要的角色。Atmel的SAM3N系列ARM Flash MCU以其高性能、低功耗和丰富的外设功能,成为众多工程师的首选。本文将深入剖析SAM3N系列的特性、架构、电源管理、输入输出以及外设等方面,为电子工程师们提供全面的参考。

文件下载:ATSAM3N2CA-AU.pdf

一、SAM3N系列概述

SAM3N系列是基于高性能32位ARM Cortex - M3 RISC处理器的Flash微控制器家族成员。它最高运行速度可达48 MHz,拥有高达256 Kbytes的Flash和24 Kbytes的SRAM。其外设集丰富多样,包括2个USART、2个UART、2个TWI、3个SPI,以及1个PWM定时器、6个通用16位定时器、一个RTC、一个10位ADC和一个10位DAC。此外,借助QTouch库,SAM3N系列还支持电容式触摸功能,能轻松实现按钮、滚轮和滑块等应用。

该系列是入门级通用微控制器,非常适合从8位/16位微控制器向32位微控制器迁移的应用。它工作电压范围为1.62V至3.6V,提供48引脚、64引脚和100引脚的QFP、48引脚和64引脚的QFN以及100引脚的BGA封装,并且与SAM3S系列引脚兼容,对于需要降低物料清单(BOM)成本的应用来说,是理想的迁移路径。

二、关键特性

(一)核心处理器

  • ARM Cortex - M3:版本2.0,采用Thumb - 2指令集,包含16位和32位的所有基本Thumb - 2指令。具备哈佛处理器架构,可实现指令提取与数据加载/存储的同时进行,采用三级流水线,单周期32位乘法和硬件除法,支持Thumb和调试状态、处理和线程模式,中断服务程序(ISR)的进入和退出延迟低。

    (二)存储器

  • 嵌入式Flash:从16到256 Kbytes不等,采用128位宽访问、内存加速器和单平面设计。不同型号的Flash组织方式有所不同,如SAM3N4为256 Kbytes,组织成1024页,每页256字节;SAM3N2为128 Kbytes,组织成512页,每页256字节;SAM3N1为64 Kbytes,组织成256页,每页256字节。Flash包含128字节的写缓冲区,通过32位接口访问,由VDDCORE供电。
  • 嵌入式SRAM:SAM3N4为24 Kbytes,SAM3N2为16 Kbytes,SAM3N1为8 Kbytes,可通过系统Cortex - M3总线在地址0x2000 0000访问,位于位带区域,位带别名区域从0x2200 0000到0x23FF FFFF,RAM大小可通过校准熔丝配置。
  • 内部ROM:包含SAM Boot Assistant(SAM - BA)、In Application Programming(IAP)例程和Fast Flash Programming Interface(FFPI),始终映射在地址0x0080 0000。

    (三)系统特性

  • 电压调节器:嵌入式电压调节器由电源控制器管理,为内部核心供电。有正常模式和备份模式两种工作模式。正常模式下,静态电流小于700 µA,输出电流可达60 mA,内部自适应偏置可根据负载电流调整调节器静态电流;等待模式下静态电流仅7 µA。备份模式下,调节器消耗小于1 µA,输出(VDDOUT)内部驱动至GND,默认输出电压1.80V,启动到正常模式时间小于100 µs。
  • 时钟系统:包含多种振荡器和PLL。有低功耗32768Hz慢时钟振荡器(可旁路)、低功耗RC振荡器、3 - 20 MHz晶体或陶瓷谐振器振荡器(可旁路)、工厂编程的快速RC振荡器(可选4、8或12 MHz输出频率,默认4 MHz)以及60至130 MHz可编程PLL,可为处理器和外设提供时钟MCK,PLL输入频率为3.5至20 MHz。
  • 复位和监控:具备上电复位(POR)、掉电检测器(BOD)和看门狗定时器(WDT),确保系统安全运行。POR监控VDDIO,BOD监控VDDCORE,WDT为16位密钥保护的一次性可编程计数器,采用窗口模式,防止处理器在看门狗访问时陷入死锁。

    (四)低功耗模式

  • 备份模式:目的是在需要定期唤醒执行任务但不需要快速启动时间(<0.1 ms)的系统中实现最低功耗,典型总电流消耗为3 µA。此时电源控制器、零功耗上电复位、RTT、RTC、备份寄存器和32 kHz振荡器(由软件在电源控制器中选择RC或晶体振荡器)运行,调节器和核心电源关闭。可通过WUP0 - 15引脚、电源监控器(SM)、RTT或RTC唤醒事件唤醒。
  • 等待模式:在保持整个设备通电状态下实现极低功耗,启动时间小于10 µs。使用内部电压调节器时典型总电流消耗为15 µA,使用外部调节器时为8 µA。此模式下核心、外设和存储器的时钟停止,但电源仍供电,可通过外部或内部事件快速启动。
  • 睡眠模式:优化设备功耗与响应时间的平衡,仅停止核心时钟,外设时钟可启用,电流消耗取决于应用。可通过中断(使用WFI指令)或事件(使用WFE指令)唤醒。

三、引脚和封装

SAM3N系列提供多种封装形式,包括100引脚LQFP、100引脚TFBGA、64引脚LQFP、64引脚QFN、48引脚LQFP和48引脚QFN。不同封装的引脚配置有所不同,但都与SAM3S产品引脚兼容。部分引脚具有复用功能,可作为通用I/O或系统引脚,如SWJ - DP引脚在调试时用于连接调试探针,不需要调试时可作为标准I/O使用。

四、外设功能

(一)串行外设接口(SPI)

支持与串行外部设备通信,有四个片选信号,可通过外部解码器支持与多达15个外设通信,如串行存储器、ADC、DAC、LCD控制器、CAN控制器和传感器等。支持主从模式,数据长度可编程为8 - 16位,相位和极性可编程,可设置连续传输之间的延迟和时钟与数据之间的延迟,支持模式故障检测,传输速率可达MCK。

(二)两线接口(TWI)

支持主、多主和从模式操作,与Atmel两线接口、串行存储器和I2C兼容设备兼容。从地址可为1、2或3字节,支持顺序读写操作,比特率高达400 kbit/s,从模式支持通用调用。TWI0在主模式下可连接PDC通道优化数据传输。

(三)通用异步收发器(UART)

为两引脚UART,功能与标准Atmel USART完全兼容,具有独立的接收器和发送器,共用可编程波特率发生器,支持奇偶校验、帧错误和溢出错误检测,支持自动回显、本地回环和远程回环通道模式,UART0支持两个PDC通道连接接收器和发送器。

(四)USART

可编程波特率发生器,支持5 - 9位全双工同步或异步串行通信,可设置1、1.5或2个停止位(异步模式)或1或2个停止位(同步模式),支持奇偶校验、帧错误和溢出错误检测,支持MSB或LSB优先,可选中断生成和检测,支持8或16倍过采样接收器频率,支持硬件握手RTS - CTS,支持接收器超时和发送器时间保护,可选多主模式,支持RS485(带驱动控制信号)、ISO7816(T = 0或T = 1协议)、SPI模式(主从模式)、IrDA调制和解调(仅USART0)以及测试模式(远程回环、本地回环、自动回显),USART0支持PDC。

(五)定时器计数器(TC)

有六个16位定时器计数器通道,功能丰富,包括频率测量、事件计数、间隔测量、脉冲生成、延迟定时、脉宽调制和上下计数能力。每个通道可配置,包含三个外部时钟输入、五个内部时钟输入和两个多功能输入/输出信号,还有两个全局寄存器作用于所有三个TC通道,支持正交解码器和步进电机的2位格雷码上下计数器。

(六)脉宽调制控制器(PWM)

有四个通道,每个通道一个16位计数器,共用时钟发生器,提供十三种不同时钟,支持独立通道编程,包括独立启用/禁用命令、独立时钟选择、独立周期和占空比(带双缓冲)以及可编程输出波形极性。

(七)10位模数转换器(ADC)

最多支持16通道,为10位384 Ksamples/sec或8位583 Ksamples/sec逐次逼近寄存器ADC,积分非线性±2 LSB,差分非线性±1 LSB,集成8 - 1多路复用器,提供八个独立3.3V模拟输入,可使用外部电压参考提高低电压输入精度,可单独启用和禁用每个通道,支持多种触发源,包括硬件或软件触发、外部触发引脚和定时器计数器0至2的输出TIOA0至TIOA2触发,支持睡眠模式和转换序列器,触发时自动唤醒,转换完成后返回睡眠模式。

(八)数模转换器(DAC)

为1通道10位DAC,转换速率高达500 ksamples/s,转换范围灵活,支持多种触发源,有一个PDC通道。

五、应用场景与选型建议

(一)应用场景

  • 工业控制:凭借其高性能处理器、丰富的外设和低功耗特性,可用于工业自动化设备、电机控制、传感器数据采集等应用。
  • 消费电子:适用于智能家居设备、可穿戴设备、便携式医疗设备等,满足对低功耗和多功能的需求。
  • 通信设备:可用于小型通信模块、无线传感器网络节点等,实现数据的采集和传输。

    (二)选型建议

  • 存储器需求:如果应用需要大量的代码存储和数据处理,可选择Flash和SRAM容量较大的型号,如SAM3N4。
  • 外设功能:根据具体应用需求,选择具备相应外设功能的型号。例如,需要SPI通信的应用可确保所选型号支持SPI接口;需要高精度模拟信号处理的应用可关注ADC和DAC的性能。
  • 功耗要求:对于对功耗敏感的应用,如电池供电设备,可优先考虑支持低功耗模式的型号,并根据实际工作模式选择合适的低功耗模式。

六、总结

Atmel的SAM3N系列ARM Flash MCU以其强大的性能、丰富的外设和低功耗特性,为电子工程师提供了一个优秀的解决方案。无论是从8位/16位微控制器迁移,还是开发新的高性能应用,SAM3N系列都能满足需求。在实际设计中,工程师们可以根据具体的应用场景和需求,合理选择型号和配置,充分发挥SAM3N系列的优势,实现高效、可靠的电子系统设计。你在使用SAM3N系列MCU的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分