《ARM硬件结构》PPT课件.ppt
《《ARM硬件结构》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《ARM硬件结构》PPT课件.ppt(162页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 嵌入式技术与应用嵌入式技术与应用 智能电器与智能系统省重点实验室智能电器与智能系统省重点实验室 ARM硬件结构硬件结构5C H A P T E R第第5章章 目录目录q1.简介q2.引脚配置q3.存储器寻址q4.系统控制模块q5.存储器加速模块q6.外部存储器控制器q7.引脚连接模块q8.向量中断控制器q2C接口q接口q14.定时器0/1q15.脉宽调制器(PWM)q转换器q17.实时时钟q18.看门狗第第5章章 目录目录q1.简介q2.引脚配置q3.存储器寻址q4.系统控制模块q5.存储器加速模块q6.外部存储器控制器q7.引脚连接模块q8.向量中断控制器q2C接口q接口q14.定时器0/
2、1q15.脉宽调制器(PWM)q转换器q17.实时时钟q18.看门狗5.1 简介简介LPC2000系列微控制器概述 LPC2000 LPC2000系列微控制器基于系列微控制器基于ARM7TDMI-S CPUARM7TDMI-S CPU内核。内核。支持支持ARMARM和和ThumbThumb指令集,芯片内集成丰富外设,而且指令集,芯片内集成丰富外设,而且具有非常低的功率消耗。使该系列微控制器特别适用具有非常低的功率消耗。使该系列微控制器特别适用于工业控制、医疗系统、访问控制和于工业控制、医疗系统、访问控制和POSPOS机等场合。机等场合。器件型号器件型号引脚数引脚数片内片内RAM片内片内Flas
3、h10位位AD通道数通道数CAN控制器控制器备注备注LPC21146416KB128KB4LPC21246416KB256KB4LPC221014416KB8带外部存带外部存储器接口储器接口LPC221214416KB128KB8LPC221414416KB256KB8LPC21196416KB128KB42LPC21296416KB256KB42LPC21946416KB256KB44LPC229014416KB82带外部存带外部存储器接口储器接口LPC229214416KB256KB82LPC229414416KB256KB84LPC2131648KB32KB8LPC21326416KB6
4、4KB8带带1路路DACLPC21346416KB128KB双双8路路LPC21366416KB256KB双双8路路LPC21386432KB512KB双双8路路LPC2000系列器件信息系列器件信息芯片内部框图芯片内部框图LPC2000LPC2000系列微控制器包含四大系列微控制器包含四大部分:部分:ARM7TDMI-SCPUAHB To VPB桥桥EMCVICI2C串行接口串行接口SPI串行接口串行接口UART0&1CAN看门狗定时器看门狗定时器系统控制系统控制外部中断外部中断TIMER0/1ADC通用通用I/OPWM0实时时钟实时时钟SRAMFlashAHB总线总线ARM7 局部总线局部
5、总线系统功能系统功能ARM7TDMI-S CPUARM7TDMI-S CPUARM7ARM7局部总线及相关部件局部总线及相关部件AHBAHB高性能总线及相关部件高性能总线及相关部件VLSIVLSI外设总线及相关部件外设总线及相关部件芯片内部框图芯片内部框图ARM7TDMI-SCPUAHB To VPB桥桥EMCVICI2C串行接口串行接口SPI串行接口串行接口UART0&1CAN看门狗定时器看门狗定时器系统控制系统控制外部中断外部中断TIMER0/1ADC通用通用I/OPWM0实时时钟实时时钟SRAMFlashAHB总线总线ARM7 局部总线局部总线系统功能系统功能LPC2000LPC2000
6、系列微控制器将系列微控制器将ARM7TDMI-SARM7TDMI-S配置为配置为小端模式小端模式(Little-endianLittle-endian)。)。ARM7TDMI-SCPUAHBAHB外设分配了外设分配了2M2M字节的地址字节的地址范围,它位于范围,它位于4G4G字节字节ARMARM寻址空寻址空间的最顶端。每个间的最顶端。每个AHBAHB外设都分外设都分配了配了16KB16KB的地址空间。的地址空间。EMCVICLPC2000LPC2000系列微控制器的外设系列微控制器的外设功能(除中断控制器)都连接功能(除中断控制器)都连接到到VPBVPB总线。总线。AHBAHB到到VPBVPB
7、的桥将的桥将VPBVPB总线与总线与AHBAHB总线相连。总线相连。VPBVPB外外设分配了设分配了2M2M字节的地址范围,字节的地址范围,从从地址点开始。每个地址点开始。每个VPBVPB外设都外设都分配了分配了16KB16KB的地址空间。的地址空间。I2C串行接口串行接口SPI串行接口串行接口UART0&1CAN看门狗定时器看门狗定时器系统控制系统控制外部中断外部中断TIMER0/1ADC通用通用I/OPWM0实时时钟实时时钟AHB To VPB桥桥芯片内部各单元简介芯片内部各单元简介ARM7TDMI-SCPUAHB To VPB桥桥EMCVICI2C串行接口串行接口SPI串行接口串行接口U
8、ART0&1CAN看门狗定时器看门狗定时器系统控制系统控制外部中断外部中断TIMER0/1ADC通用通用I/OPWM0实时时钟实时时钟SRAMFlashAHB总线总线ARM7 局部总线局部总线系统功能系统功能SRAMFlash内部存储器包括无等待内部存储器包括无等待SRAMSRAM和和FlashFlash;外部存储器控制器(外部存储器控制器(EMCEMC)支)支持持4 4个个BANKBANK的外部的外部SRAMSRAM或或FlashFlash,每个,每个BANKBANK最多最多16MB16MB;系统功能包括维持芯片工作的系统功能包括维持芯片工作的一些基本功能,如系统时钟、一些基本功能,如系统时
9、钟、复位等;复位等;向量中断控制器(向量中断控制器(VICVIC)可以)可以减少中断的响应时间,最多可减少中断的响应时间,最多可以管理以管理3232个中断请求;个中断请求;I I2 2C C串行接口为标准的串行接口为标准的I I2 2C C总线总线接口,支持最高速度接口,支持最高速度400kb400kb;EMC系统功能系统功能VICI2C串行接口串行接口芯片内部各单元简介芯片内部各单元简介ARM7TDMI-SCPUAHB To VPB桥桥EMCVICI2C串行接口串行接口SPI串行接口串行接口UART0&1CAN看门狗定时器看门狗定时器系统控制系统控制外部中断外部中断TIMER0/1ADC通用
10、通用I/OPWM0实时时钟实时时钟SRAMFlashAHB总线总线ARM7 局部总线局部总线系统功能系统功能具有两个完全独立的具有两个完全独立的SPISPI控制控制器,遵循器,遵循SPISPI规范,可配置为规范,可配置为SPISPI主机或从机;主机或从机;具有两个具有两个UARTUART接口,均包含接口,均包含1616字节的接收字节的接收/发送发送FIFOFIFO,内置波,内置波特率发生器。其中特率发生器。其中UART1UART1具有调具有调制解调器接口功能;制解调器接口功能;在在LPC2119/2129/2290/2292LPC2119/2129/2290/2292等等芯片中包含芯片中包含C
11、ANCAN总线接口;总线接口;看门狗定时器带有内部分频器,看门狗定时器带有内部分频器,可以方便设置溢出时间,在软可以方便设置溢出时间,在软件使能看门狗后只有复位可以件使能看门狗后只有复位可以禁止(具有调试模式);禁止(具有调试模式);SPI串行接口串行接口UART0&1CAN看门狗定时器看门狗定时器芯片内部各单元简介芯片内部各单元简介ARM7TDMI-SCPUAHB To VPB桥桥EMCVICI2C串行接口串行接口SPI串行接口串行接口UART0&1CAN看门狗定时器看门狗定时器系统控制系统控制外部中断外部中断TIMER0/1ADC通用通用I/OPWM0实时时钟实时时钟SRAMFlashAH
12、B总线总线ARM7 局部总线局部总线系统功能系统功能系统控制模块包括一些与其它系统控制模块包括一些与其它外设无关的功能,如功率控制等;外设无关的功能,如功率控制等;外部中断有外部中断有4 4路多引脚输入,路多引脚输入,可用于可用于CPUCPU掉电唤醒;掉电唤醒;定时器定时器0/10/1为两个独立的带可为两个独立的带可编程编程3232位预分频器的位预分频器的3232位定时位定时器器/计数器,具有捕获和匹配输计数器,具有捕获和匹配输出功能;出功能;具有具有4/84/8路路1010位位ADCADC,可以设置,可以设置为多路循环采样模式。为多路循环采样模式。1010位转位转换时间最短为换时间最短为;系
13、统控制系统控制外部中断外部中断TIMER0/1ADC芯片内部各单元简介芯片内部各单元简介ARM7TDMI-SCPUAHB To VPB桥桥EMCVICI2C串行接口串行接口SPI串行接口串行接口UART0&1CAN看门狗定时器看门狗定时器系统控制系统控制外部中断外部中断TIMER0/1ADC通用通用I/OPWM0实时时钟实时时钟SRAMFlashAHB总线总线ARM7 局部总线局部总线系统功能系统功能不同封装的芯片具有数目不等不同封装的芯片具有数目不等的的IOIO口,它们可以承受口,它们可以承受5V5V电压。电压。每个每个IOIO口可以独立设置为输入口可以独立设置为输入/输出模式,在作为输出模
14、式时输出模式,在作为输出模式时可以分别置位或清零;可以分别置位或清零;脉宽调制器可以灵活设置,以脉宽调制器可以灵活设置,以适应不同的场合。可以设置为适应不同的场合。可以设置为单边沿或双边单边沿或双边沿沿输出方式,可输出方式,可以灵活的设置频率和占空比;以灵活的设置频率和占空比;实时时钟具有可编程的寄存时实时时钟具有可编程的寄存时钟分频器,以适应不同的晶振钟分频器,以适应不同的晶振频率。带日历和时钟功能,提频率。带日历和时钟功能,提供秒、分、时、日、月、年和供秒、分、时、日、月、年和星期,同时具有非常的功耗。星期,同时具有非常的功耗。通用通用I/OPWM0实时时钟实时时钟第第5章章 目录目录q1
15、.简介q2.引脚配置q3.存储器寻址q4.系统控制模块q5.存储器加速模块q6.外部存储器控制器q7.引脚连接模块q8.向量中断控制器q2C接口q接口q14.定时器0/1q15.脉宽调制器(PWM)q转换器q17.实时时钟q18.看门狗5.2 5.2 引脚配置引脚配置LPC2000系列芯片外形LPC2210/2212/2214LPC2114/2124GPIOTXD0PWM1输出输出P0.05.2 引脚配置引脚配置引脚功能选择使用示例引脚功能选择使用示例 LPC2000 LPC2000系列微控制器的引脚一般是多个功能复系列微控制器的引脚一般是多个功能复用,但是同一引脚在同一时刻只能使用其中一个功
16、能,用,但是同一引脚在同一时刻只能使用其中一个功能,这可以通过设置这可以通过设置PINSELxPINSELx寄存器来选择,详细介绍见寄存器来选择,详细介绍见“引脚连接模块引脚连接模块”小节。小节。通过通过PINSEL0PINSEL0控制引脚功能控制引脚功能第第5章章 目录目录q1.简介q2.引脚配置q3.存储器寻址q4.系统控制模块q5.存储器加速模块q6.外部存储器控制器q7.引脚连接模块q8.向量中断控制器q2C接口q接口q14.定时器0/1q15.脉宽调制器(PWM)q转换器q17.实时时钟q18.看门狗小节目录小节目录存储器分布存储器分布各存储器操作方法各存储器操作方法存储器映射存储器
17、映射预取指中止和数据中止预取指中止和数据中止异常向量表异常向量表小节目录小节目录存储器分布存储器分布各存储器操作方法各存储器操作方法存储器映射存储器映射预取指中止和数据中止预取指中止和数据中止异常向量表异常向量表5.3 存储器寻址存储器寻址地址空间地址空间0 xFFFFFFFF0 xFFFFFFFF0 x000000000 x00000000内部内部FlashFlash0 x400000000 x40000000内部内部SRAMSRAM0 x800000000 x80000000外部存储器外部存储器0 x7FFFE0000 x7FFFE000Boot BlockBoot Block片外存储器片
18、外存储器片内存储器片内存储器一个具体应用可能存在的物理存储器一个具体应用可能存在的物理存储器256K256K16K16K5.3 存储器寻址存储器寻址不同芯片内部存储器分布16K16K128K128K16K16KLPC2210LPC2210LPC2114/2212LPC2114/2212LPC2124/2214LPC2124/2214片内片内FlashFlash片内片内RAMRAM 0 x000000000 x000000000 x0001FFFF0 x0001FFFF0 x0003FFFF0 x0003FFFF0 x400000000 x400000000 x40001FFF0 x40001F
19、FF小节目录小节目录存储器分布各存储器操作方法存储器映射预取指中止和数据中止异常向量表5.3 存储器寻址存储器寻址片内片内Flash编程方法:编程方法:JTAG串口串口1.1.通过内置通过内置JTAGJTAG接口;接口;2.2.通过在系统编程(通过在系统编程(ISPISP),使用),使用UART0UART0通信;通信;3.3.通过在应用编程(通过在应用编程(IAPIAP););5.3 5.3 存储器寻址存储器寻址片外片外Flash编程方法编程方法(LPC2200):在在CPUCPU上运行一个装载程序(上运行一个装载程序(LoaderLoader,一般由用,一般由用户编写),该程序通过串口接收要
20、烧写的数据,然后户编写),该程序通过串口接收要烧写的数据,然后擦除编程擦除编程FlashFlash。串口串口Loder程序程序外部外部Flash5.3 存储器寻址存储器寻址片内片内SRAM的写操作的写操作 SRAM SRAM控制器包含一个控制器包含一个回写缓冲区回写缓冲区,它总是保存着,它总是保存着软件发送到软件发送到SRAMSRAM的最后一个字数据。该数据只有在软的最后一个字数据。该数据只有在软件请求下一次写操作时才写入件请求下一次写操作时才写入SRAMSRAM。如果发生芯片复。如果发生芯片复位,实际的位,实际的SRAMSRAM内容将不会反映最近一次的写操作。内容将不会反映最近一次的写操作。
21、?回写缓冲区回写缓冲区内部内部SRAMSRAM写入地址写入地址写入写入A A写入写入B BA AA A写入写入A AB B小节目录小节目录存储器分布各存储器操作方法存储器映射预取指中止和数据中止异常向量表存储器寻址存储器寻址存储器映射基本概念存储器映射基本概念 ARMARM处理器产生的地址叫虚拟地址,把这个虚拟地处理器产生的地址叫虚拟地址,把这个虚拟地址按照某种规则转换到另一个物理地址去的方法称为址按照某种规则转换到另一个物理地址去的方法称为地地址映射址映射。这个物理地址表示了被访问的存储器的位置。这个物理地址表示了被访问的存储器的位置。它是一个地址范围,该范围内可以写入程序代码。它是一个地址
22、范围,该范围内可以写入程序代码。通过地址映射的方法将各存储器分配到特定的地址通过地址映射的方法将各存储器分配到特定的地址范围后,这时用户所看见的存储器分布为范围后,这时用户所看见的存储器分布为存储器映射存储器映射。存储器寻址存储器寻址芯片复位后用户看见的地址空间芯片复位后用户看见的地址空间128KB128KB Flash(LPC2114/2212)Flash(LPC2114/2212)256KB 256KB Flash(LPC2124/2214)Flash(LPC2124/2214)16KB 16KB SRAMSRAM8KB8KB BootBlock BootBlock2MB2MB VPB V
23、PB 外设外设2MB2MB AHB AHB 外设外设0 x000000000 x000000000 xFFFFFFFF0 xFFFFFFFF保留给片内存储器使用保留给片内存储器使用保留给片内存储器使用保留给片内存储器使用保留给外部保留给外部存存储器使用储器使用0 x400000000 x400000000 xE00000000 xE00000000 x800000000 x800000000 xF00000000 xF00000000 x000200000 x00020000地址空间地址空间存储器寻址存储器寻址AHBAHB和和VPBVPB AHB AHB(先进的高性能总线)和(先进的高性能总线
24、)和VPBVPB(VLSIVLSI外设总线)外设总线)外设区域都为外设区域都为2M2M字节,可各分配字节,可各分配128128个外设。每个外设个外设。每个外设空间的规格都为空间的规格都为16K16K字节,这样就简化了每个外设的地字节,这样就简化了每个外设的地址译码。址译码。注意:注意:AHBAHB和和VPBVPB外设区域中不管是字还是半字,都是一次性访问。例如外设区域中不管是字还是半字,都是一次性访问。例如不可能对一个字寄存器的最高字节执行单独的读或写操作不可能对一个字寄存器的最高字节执行单独的读或写操作存储器寻址存储器寻址外设存储器映射外设存储器映射VPB VPB 外设外设AHB AHB 外
25、设外设保留保留3.5GB3.5GB3.5GB+2MB3.5GB+2MB4.0GB-2MB4.0GB-2MB地址空间地址空间4.0GB4.0GB0 xE00000000 xE00000000 xE00000000 xE00000000 xFFE000000 xFFE000000 xFFE000000 xFFE00000VPB VPB 外设外设AHB AHB 外设外设均为均为12816KB12816KB(2MB2MB)范围)范围存储器寻址存储器寻址AHB外设映射外设映射AHB AHB 外设外设126126地址空间地址空间0 xFFE000000 xFFE000000 xFFE040000 xFFE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM硬件结构 ARM 硬件 结构 PPT 课件
限制150内