单片机ARM7 第4章-5-VIC
- 格式:ppt
- 大小:781.50 KB
- 文档页数:28
ARM7数据手册翻译:aufan序言:ARM7是一种低电压,通用32位RISC微处理器单元,可作一般应用或嵌入到ASIC或CSIC 中,其简洁一流的设计特别适用于电源敏感的应用中。
ARM7的小尺寸使它特别适合集成到比较大的客户芯片中,此芯片中也可以包含RAM,ROM,DSP,逻辑控制和其他代码。
增强特性:ARM7和ARM6有相似性,但增加了以下功能:基于亚微米的制程,增加了速度,减少了电源消耗3V操作,很小的电源消耗,并同5V系统兼容较高的时钟对所以程序执行较快。
特性总结:l32位的RISC结构处理器(包括32位地址线和数据线);l Little/Big Endian操作模式;l高性能RISC17MIPS sustained@25MHz(25MIPS peak)@3Vl较低的电压损耗0.6mA/MHz@3V fabricated in.8 m CMOS全静态操作l适用于对电源比较敏感的应用中l快速中断响应l适用于实时系统l支持虚拟内存l支持高级语言l简单但功能强大的指令系统应用ARM7适用于那些需要紧凑且功能强大的RISC处理器系统电讯GSM终端控制数据通信协议转换便携式计算机掌上电脑自动控制系统发动机管理单元信息存贮系统存储卡图像处理JOEG控制器目录1.0简介1.1ARM7模块图1.2ARM7功能图2.0信号描述3.0编程模式3.1硬件配置信号3.2操作模式选择3.3寄存器3.4异常3.5复位信号4.0指令系统4.1指令系统总述4.2条件代码4.3分支和分支连接指令4.4数据处理指令4.5PSR传输指令(MRS,MSR)4.6乘法和乘加指令(MUL,MLA)4.7单次数据传输(LDR,STR)4.8数据块传输(LDM,STM)4.9单次数据交换(SWP)4.10软件中断4.11协处理器数据操作(CDP)4.12协处理器数据传输(LDC,STC)4.13协处理器寄存器传输(MRC,MCR)4.14无定义指令4.15举例5.0存储器界面5.1周期类型5.2字节寻址5.3地址时序5.4存储器管理5.5锁操作5.6延续访问时间6.0微处理器接口6.1接口信号6.2数据传输周期6.3寄存器传输周期6.4特权指令6.5幂次访6.6无定义指令7.0指令周期操作7.1分支和分支连接7.2数据操作7.3乘法和乘加7.4加载寄存器7.5存储寄存器7.6加载乘数寄存器7.7存储乘数寄存器7.8数据交换7.9软件中断和故障入口7.10协处理器数据操作7.11协处理器数据传输(从存储器到协处理器)7.12协处理器数据传输(从协处理器到存储器)7.13协处理器寄存器传输(从协处理器加载)7.14协处理器寄存器传输(存储到协处理器)7.15无定义指令和协处理器空缺7.16不可执行的指令7.17指令速度总结8.0DC参数8.1Absolute Maximum Ratings8.2DC操作条件9.0AC参数9.1AC参数注释19.0附录—向下兼容性1.0简介ARM7是32位通用微处理器ARM(Advanced RISC Machines)家族中的一员,具有比较低的电源消耗和良好的性价比,基于(精简指令)RISC结构,指令集和相关的译码机制与微程序控制的复杂指令系统的计算机相比要相对简单,这使得它拥有比较高的指令处理能力和实时中断响应能力。
向量中断控制器(VIC)摘要:中文:LPC2000系列ARM,定位于面向工业控制领域的微控制器,而工业控制应用要求处理器必须具有正确快速地响应和处理多个外部事件的能力。
为了使得ARM内核能够及时的处理及响应各种外部事件,学习和研究向量中断控制器(VIC)就非常必要了。
英文:LPC2000 series ARM for industrial control, located in the field of micro controller, and industrial control application requirements processor must has the correct fast response and ability to handle multiple of external events. In order to make the ARM kernel can seasonable treatment and response of various external events, learning and research Vectored Interrupt Controller (VIC) is very necessary.关键字:外部事件、中断、FIQ、向量IRQ、非向量IRQ、ARM、VIC概述:ARM内核只有快速中断FIQ和普通中断IRQ两条中断输入线,只能接受两个中断,这不符合ARM处理多个外部事件的要求,向量中断控制器VIC就是使LPC2000系列ARM具备正确快速处理多个外部中断事件能力的功能模块。
向量中断控制器是挂在AHB上的外设,寻址空间为3.5GB到4GB的范围。
LPC2000系列ARM的VIC模块具有以下特性:●ARM PrimeCell向量中断控制器;●最多32个中断请求输入;●16个向量IRQ中断;●16个优先级,可动态分配优先级;●可产生软件中断。
第七篇向量中断控制器VIC
ARM7只有两条中断输入信号线:中断IRQ和快速中断FIQ,而LPC2103有最多32个中断请求输入:4个外部中断、2个定时器、看门狗和一些未用的中断……所以直接连线时不够的,LPC2000系列用到向量中断控制器Vectored Interrupt Controller(VIC)来解决这个问题,通过设置这些中断源可以选择为IRQ或FIQ,而IRQ又可以分为向量IRQ和非向量IRQ,向量IRQ可以分为16个通道,如下图:
每个中断源是有编号的:0:WDT,2:ARMCore0,3:ARMCore1,4:TIME0,5:TIME1,6:UART0,7:UART1,9:I2C0,10:SPI0,11:SSP/SPL1,12:PLL,13:RTC,14:EINT0,15:EINT1,16:EINT2,18:AD0,19:I2C1,26:TIMER2,27:TIMER3。
其他的中断保留。
编号代表着每个中断源,比如说中断使能寄存器VICIntEnable,对其第14位写1,就是使能外部中断0(EINT0),还比如向量控制寄存器VICVectCntl0-15,低五位放中断源的编号。
如何编写一个完整的中断程序,基本流程见下图:。