ARM实习报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ARM嵌入式系统综合设计

一、实习时间和地点安排

1、实习时间:2012年12月03 日——2012年12月14日,共两周的时间。

2、每天的实习时间安排:

上午:8:30——11:30

下午:13:30——15:30

3、实习地点:校内。

二、实习目的

1、掌握电子元器件的焊接原理和方法。

2、掌握ARM7 LPC2132控制程序的编写方法。

3、掌握调试软件和硬件的方法。

三、实习内容与要求

1、根据设计要求焊接好电路板并测试焊接无误。

2、绘制流程图并编写程序。

3、编译通过后,将程序下载到LPC2132进行调试。

4、调试成功后编写实习报告。

四、LPC2132芯片介绍

LPC2132最小系统图及其介绍

概述

LPC2132是基于一个支持实时仿真和嵌入式跟踪的32/16 位ARM7TDMI-STM CPU 的微控制器,并带有 32kB、64kB、512 kB 的嵌入的高速Flash 存储器。128 位宽度的存储器接口和独特的加速结构使 32 位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用 16 位Thumb®模式将代码规模降低超过 30%,而性能的损失却很小。

较小的封装和极低的功耗使 LPC2131/2132/2138 可理想地用于小型系统中,如访问控制和 POS 机。宽范围的串行通信接口和片内 8/16/32kB 的 SRAM 使 LPC2131/2132/2138 非常适用于通信网关、协议转换器、软 modem 、声音辨别和低端成像,为它们提供巨大的缓冲区空间和强大的处理功能。多个 32 位定时器、1 个或 2 个 10 位 8 路 ADC 、10 位 DAC 、PWM 通道和 47 个GPIO 以及多达9 个边沿或电平触发的外部中断使它们特别适用于工业控制和医疗系统。

特性

1、小型 LQFP64 封装的 16/32 位 ARM7TDMI-S 微控制器。

2、8/16/32kB 片内静态 RAM 。

3、片内 Boot 装载软件实现在系统/在应用中编程(ISP/IAP )。扇区擦除

或整片擦除的时间为400ms ,1ms 可编程 256 字节。

4、EmbeddedICE®RT 和嵌入式跟踪接口可实时调试(利用片内 RealMonitor

软件)和高速跟踪执行代码。

5、1 个(LPC2132/2132 )或2 个(LPC2138 )8 路 10 位 A/D 转换器共

包含 16 个模拟输入,每个通道的转换时间低至 2.44us 。

6、1 个 10 位 D/A 转换器,可提供不同的模拟输出(LPC2132/2138 )。

7、 2 个 32 位定时器/计数器(带 4 路捕获和 4 路比较通道)、PWM 单元

(6 路输出)和看门狗。

8、实时时钟具有独立的电源和时钟源,在节电模式下极大地降低了功耗。

9、多个串行接口,包括 2 个 16C550 工业标准 UART 、2 个高速 I2C 接

口(400 kbit/s )、SPITM 和 SSP(具有缓冲功能,数据长度可变)。

10、向量中断控制器。可配置优先级和向量地址。

11、多达 47 个 5V 的通用I/O 口(LQFP64 封装)。

12、 9 个边沿或电平触发的外部中断引脚。

13、通过片内 PLL 可实现最大为 60MHz 的 CPU 操作频率,PLL 的稳定

时间为 100us。

14、片内晶振频率范围:1~30 MHz。

15、2 个低功耗模式:空闲和掉电。

16、可通过个别使能/禁止外部功能和降低外部时钟来优化功耗。

17、通过外部中断将处理器从掉电模式中唤醒。

18、单个电源供电,含有上电复位(POR )和掉电检测(BOD )电路:-CPU

操作电压范围:3.0~3.6 V (3.3 V+/ - 10%) ,I/O 口可承受5V 的最大电压。

结构概述

LPC2132包含一个支持仿真的 ARM7TDMI-S CPU 、与片内存储器控制器接口的 ARM7 局部总线、与中断控制器接口的 AMBA 高性能总线(AHB )和连接片内外设功能的VLSI 外设总线(VPB ,ARM AMBA 总线的兼容超集)。

LPC2131/2132/2138 将 ARM7TDMI-S 配置为小端(little-endian )字节顺序。 AHB 外设分配了 2M 字节的地址范围,它位于 4G 字节 ARM 存储器空间的最顶端。每个 AHB 外设都分配了 16k 字节的地址空间。LPC2131/2132/2138 的外设功能(中断控制器除外)都连接到 VPB 总线。AHB 到 VPB 的桥将 VPB 总线与 AHB 总线相连。VPB 外设也分配了 2M 字节的地址范围,从 3.5GB 地址点开始。每个 VPB 外设在 VPB 地址空间内都分配了 16k 字节地址空间。

片内外设与器件管脚的连接由管脚连接模块控制。该模块必须由软件进行控制以符合外设功能与管脚在特定应用中的需求。

ARM7TDMI-S 处理器

ARM7TDMI-S 是通用的 32 位微处理器,它具有高性能和低功耗的特性。ARM 结构是基于精简指令集计算机(RISC)原理而设计的。指令集和相关的译码机制比复杂指令集计算机要简单得多。这样使用一个小的、廉价的处理器核就可实现很高的指令吞吐量和实时的中断响应。

由于使用了流水线技术,处理和存储系统的所有部分都可连续工作。通常在执行一条指令的同时对下,一条指令进行译码,并将第三条指令从存储器中取出。

ARM7TDMI-S 处理器使用了一个被称为 THUMB 的独特结构化策略,它非常适用于那些对存储器有限制或者需要较高代码密度的大批量产品的应用。

在 THUMB 后面一个关键的概念是“超精简指令集”。基本上,ARM7TDMI-S 处理器具有两个指令集:标准 32 位 ARM 指令集、16 位 THUMB 指令集THUMB 指令集的 16 位指令长度使其可以达到标准 ARM 代码两倍的密度,却仍然保持 ARM 的大多数性能上的优势,这些优势是使用 16 位寄存器的 16 位处理器所不具备的。因为 THUMB 代码和 ARM 代码一样,在相同的 32 位寄存器上进行操作。THUMB 代码仅为 ARM 代码规模的 65%,但其性能却相当于连接到 16 位存储器系统的相同 ARM 处理器性能的 160%。

片内 FLASH 程序存储器

LPC2131/2132/2138 分别含有 32kB、64kB 和 512kB 的FLASH 存储器系统。该存储器可用作代码和数据的存储。对 FLASH 存储器的编程可通过几种方法来实现:通过内置的串行 JTAG 接口,通过在系统编程(ISP )和 UART0 ,或通过在应用编程(IAP )。使用在应用编程的应用程序也可以在应用程序运行时对FLAH 进行擦除和/ 或编程,这样就为数据存储和现场固件的升级都带来了极大的灵活性。如果LPC2131/2132/2138 使用了片内引导装载程序(bootloader ),32/64/512kB 的 Flash 存储器就可用来存放用户代码。 LPC2131/2132/2138 的Flash 存储器至少可擦除/编程 10,000 次,保存数据的时间长达 10 年。

片内静态 RAM

片内静态 RAM (SRAM )可用作代码和/ 或数据的存储,支持 8位、16 位和32 位的访问。LPC2131/2132/2138 含有8/16/32kB 的静态RAM 。LPC2131/2132/2138 SRAM 是一个字节寻址的存储器。对存储器进行字和半字访问时将忽略地址对准,访问被寻址的自然对准值(因此,对存储器进行字访问时将忽略地址位 0 和 1,半字访问时将忽略地址位 0 )。因此,有效的读写操作要求半字数据访问的地址线0 为 0(地址以0、2 、4 、6、8、A 、C 和 E 结尾),字数据访问的地址线 0 和 1 都为 0 (地址以0、4 、8 和 C 结尾)。该原则同样用于片外和片内存储器。SRAM 控制器包含一个回写缓冲区,它用于防止 CPU 在连续的写操作时停止运行。回写缓冲区总是保存着软件发送到 SRAM

相关文档
最新文档