基于AT91RM9200 微处理器的最小系统设计
2020-07-03陈静
陈 静
(中国电子科技集团公司第十研究所,成都 610036)
1 ARM 微处理器
目前,在多个领域中都在使用ARM 微处理器,例如通信电子、智能工业、多媒体教育等。根据相关数据统计,通用计算机的应用数据已经大大低于基于ARM微处理器的设备应用数据。故此,基于ARM 微处理器的开发应用已成为数字时代的应用技术潮流。文章中主要介绍了基于AT91RM9200处理器的最小系统,其次介绍了ARM 芯片的外围接口的电路设计,并给出了相关器件选型。
2 硬件设计
最小系统是最基本的电路,为了保证微处理器的工作可靠。ARM 处理器最小系统的定义是确保ARM 处理器能够正常启动、运行的最小电路集合。由微处理器AT91RM9200、电源电路、晶体振荡器电路、复位电路、NorFlash、SDRAM、RS232调试接口等电路组成最小嵌入式系统,其原理框图如图1所示。
图1 最小系统的框架图
在本方案中,ARM 处理器选用ATMEL 公司AT91RM9200 芯片,具有ARM920T 内核,带有MMU(Memory Management Unit),工作时钟可达到180 MHz,具有外部存储器扩展端口,具有外部中断控制器,支持以太网和USB 接口。
2.1 电源电路
ARM 处理器I/O 电源3.3 V 推荐芯片LT1764AEQ-3.3#PBF V 推荐芯片,ARM 处理器内核电源1.8 V 推荐芯片TPS72518DCQ,如图2所示。
2.2 复位电路
低电平有效,300 ms 以上,模块正常运行时为高电平;本设计中的复位电路由FPGA 提供。
图2 电源电路
2.3 晶体振荡器电路
存储系统运行所需的时钟和外设电路工作时所需的时钟由晶体振荡器电路提供。本设计使用无源晶体作为时钟输入,即使掉电程序和数据都不会丢失;起振需要ARM 处理器内部PLL 锁相环电路配合,震荡起振。设计中主时钟采用18.432 MHz 无源晶振,在ARM 芯片内部通过锁相环倍频至180 MHz 以上,作为ARM 处理器的工作时钟,慢速时钟采用32.768 kHz 无源晶振,为ARM 处理器的慢速外设提供时钟。如图3所示。
图3 晶体振荡器电路
2.4 NorFlash
用于存放固化的程序、数据,非易失,类比硬盘;本设计选用的Spansion 公司是S29GL128N;容量为16 MB。输出写使能信号WE 连至ARM 芯片的控制线CFWE/NEW/NWR0,输出使能信号OE 连至ARM 芯片的控制线CFOE/NOE/NRD;片选使能信CE 连至ARM芯片的BFCS/NCS0,复位信号RESET 接ARM 芯片的NRST。相关连接示意图如图4所示。
2.5 SDRAM
模块运行时用于存放程序、数据,易失,访问速度快,类比内存;本设计选用的是两片MT48LC8M16A2TG,每片容量为128 MB,两片级联可提供32 MB 的存储容量。选取其中一片存储器为高位,另一片存储器为低位,将这两片存储器作为一个整体,将其配置到ARM 的片选信号上。两片存储器的地址复用,SDRAM 的时钟信号CLK 和时钟使能信号CKE 都接到ARM 的控制线上。用高低控制线DQML 和DQMH 来区分高16位和低16位。相关连接示意图如图4所示。
图4 连接示意图
2.6 调试接口
调试接口采用两路RS232串口与调试计算机相连,同时提供20针仿真器接口,用于Multi-ICE、Trace32等仿真调试工具的连接。
ARM 处理器最小系统与外设之间通过16245总线缓冲器进行数据总线和地址总线的隔离。将处理器最小系统与外设电路进行隔离,易于调试和故障定位。
NorFLash 和SDRAM 都挂接在ARM 处理器的数据总线和地址总线上形成处理器最小系统,为将最小系统中数据总线和地址总线相隔离,设计隔离电路。除最小系统的外设数据总线或地址总线发生短路或粘连,不会影响到最小系统中的总线,最小系统能够正常启动运行。
3 ARM 处理器启动过程
(1)模块上电,电源电路向最小系统中输入3.3 V,1.8 V。
(2)32.768 kHz 晶体起振,18.432 MHz 晶体起振。
(3)FPGA 器件向最小系统中输入复位信号。
(4)ARM 处理器复位后,为了降低启动时所需的功耗,ARM 处理器默认将18.432 MHz 晶体输入禁能,该晶体停振。
(5)ARM 处理器在32.768 kHz 时钟驱动下,从FLASH 存储器开始运行代码。
(6)使能18.432 MHz 晶体,并起振。
(7)ARM 处理器驱动时钟变为180 MHz,将代码由FLASH 载入SDRAM 中,程序跳转SDRAM 开始运行。
(8)初始化串口,向串口打印调试信息,基于最小系统的功能得以实现。
4 结束语
随着信息技术的快速发展,单片机不管是在功能和速度上,还是功耗上都与32位的微处理器无法比。本文采用的AT91RM9200微处理器,通过外扩存储器,增加ARM 芯片的存储单元,最小系统得以实现,经实际应用证明,上述设计是实用、稳定且可靠的。