单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,LPC2000系列ARM硬件结构,Lpc21xx硬件结构及GPIO,LPC2000系列ARM硬件结构Lpc21xx硬件结构及GP,1,4.1 LPC2000系列简介,LPC2000系列微控制器基于ARM7TDMI-S CPU内核。支持ARM和Thumb指令集,芯片内集成丰富外设,而且具有非常低的功率消耗。使该系列微控制器特别适用于工业控制、医疗系统、访问控制和POS机等场合。,简介,4.1 LPC2000系列简介 LPC200,2,LPC2000系列ARM产品,LPC2100系列,LPC2200系列,LPC2300系列,LPC2400系列,LPC2800系列,LPC3000系列(new),LPC1700系列(new),LPC1100,系列(new),LPC4074FBD80(cortex-m4),LPC2000系列ARM产品 LPC2100系列,3,器件型号,引脚数,片内RAM,片内Flash,10位AD通道数,CAN控制器,备注,LPC2114,64,16KB,128KB,4,LPC2124,64,16KB,256KB,4,LPC2210,144,16KB,8,带外部存储器接口,LPC2212,144,16KB,128KB,8,LPC2214,144,16KB,256KB,8,LPC2119,64,16KB,128KB,4,2,LPC2129,64,16KB,256KB,4,2,LPC2194,64,16KB,256KB,4,4,LPC2290,144,16KB,8,2,带外部存储器接口,LPC2292,144,16KB,256KB,8,2,LPC2294,144,16KB,256KB,8,4,LPC2131,64,8KB,32KB,8,LPC2132,64,16KB,64KB,8,带1路DAC,LPC2134,64,16KB,128KB,双8路,LPC2136,64,16KB,256KB,双8路,LPC2138,64,32KB,512KB,双8路,LPC2000系列ARM器件信息,器件型号引脚数片内RAM片内Flash10位AD通道数CAN,4,子系列,芯片型号,管脚数目,说明,LPC210 x,LPC2101/2102/2103,/2104/2105/2106,48,快速GPIO,LPC211x,LPC2114/2119,64,2119带2路CAN,LPC212x,LPC2124/2129,64,2129带2路CAN,LPC213x,LPC2131/2132/2134/2136/2138,64,单电源供电,LPC214x,LPC2141/2142/2144/2146/2148,64,USB 2.0 Device(FULL),单电源供电,快速GPIO,LPC219x,LPC2194,64,4路CAN,LPC2210,LPC2210/2212/2214,144,总线开放,LPC2220,LPC2220,144,总线开放,LPC2290,LPC2290/2292/2294,144,总线开放,带2/4路CAN,LPC2000系列ARM器件信息,子系列芯片型号管脚数目说明LPC210 xLPC2101/,5,4.1 LPC2100/2200系列简介,器件信息,器件,引脚数,片内RAM,片内Flash,10位AD通道数,备注,LPC2101,48,2KB,8KB,8,LPC2102,48,4KB,16KB,8,LPC2103,48,8KB,32KB,8,LPC2114,64,16KB,128KB,4,LPC2124,64,16KB,256KB,4,LPC2210,144,16KB,8,带外部,存储器接口,LPC2220,144,64KB,8,LPC2212,144,16KB,128KB,8,LPC2214,144,16KB,256KB,8,关于LPC2000其它器件的介绍请登录,4.1 LPC2100/2200系列简介器件信息器件引脚数,6,第次课lpc系列ARM简介及GPIO驱动开发ppt课件,7,ARM7TDMI-S,CPU,AHB To,VPB,桥,EMC,VIC,I,2,C串行接口,SPI串行接口,UART 0&1,看门狗定时器,系统控制,外部中断,TIMER0/1,ADC,通用I/O,PWM0,实时时钟,SRAM,Flash,AHB总线,ARM7 局部总线,系统功能,VPB总线,芯片内部结构,LPC2000系列微控制器包含4大部分:,支持仿真的,ARM7TDMI-S CPU,1,与片内存储器控制器接口的ARM7局部总线,2,与中断控制器接口的AMB A高性能总线(AHB),3,连接片内外设功能的VLSI外设总线(VPB),4,ARM7TDMI-SAHB To EMCVICI2C串行接口,8,4.2 引脚描述,LPC2000系列芯片外形,LPC2210/2220/2212/2214,LPC2114/2124,4.2 引脚描述LPC2000系列芯片外形LPC2210/,9,LQFP-48 LQFP-64 LQFP-144,LPC2xxx系列常见封装,LQFP-48 LQFP-64 LQFP-,10,LPC2000系列芯片大小,64PIN,48PIN,LPC2000系列芯片大小64PIN48PIN,11,144PIN,LPC2000系列芯片大小,144PINLPC2000系列芯片大小,12,GPIO,TXD0,PWM1输出,P0.0,引脚配置,引脚功能选择使用示例,LPC2000系列微控制器的引脚一般是多个功能复用,但是同一引脚在同一引脚在同一时刻只能使用其中一个功能,这可以通过设置PINSELx寄存器来选择,详细介绍见“引脚连接模块”小节。,通过PINSEL0控制引脚功能,GPIOTXD0PWM1输出P0.0引脚配置引脚功能选择使用,13,4.7 引脚连接模块,概述,LPC2000系列微控制器的大部分管脚都具有多种功能,即管脚复用,但是同一引脚在同一时刻只能使用其中一个功能,通过配置相关寄存器控制多路开关来连接引脚与片内外设。,引脚,P0.0,GPIO,TXD0,PWM1输出,保留,PINSELx,引脚连接寄存器,PINSELx,1:0,00,01,10,11,P0.0默认为GPIO功能,P0.0选择TXD0功能,配置对应位为01,P0.0选择PWM1功能,配置对应位为10,P0.0选择保留功能,配置对应位为11,4.7 引脚连接模块概述 LPC2000系,14,4.7 引脚连接模块,LPC2000系列微控制器具有三个32位宽度PINSEL寄存器,其中PINSEL0和PINSEL1控制端口0,PINSEL2根据芯片的不同控制的端口数量也不同。,寄存器描述,寄存器,LPC2100,LPC2200,PINSEL0,P00:15,PINSEL1,P016:31,PINSEL2,P116:31,P10:1、P116:31、,P20:31、P30:31,4.7 引脚连接模块 LPC2000系列微控,15,PINSEL2寄存器与外部总线,PINSEL25:4与数据总线和控制线的关系列表,PINSEL2,27:25,000,001,010,011,100,101,110,111,地址线宽度,无地址线,A3:2,A5:2,A7:2,A11:2,A15:2,A19:2,A23:2,PINSEL227:25与地址线的关系列表,PINSEL2,5:4,数据总,线宽度,P2.27:15,P2.15:8,P2.7:0,P3.31,P3.30,P3.29:28,P1.1,P1.0,10,32位,D31:16,D15:0,D7:0,BLS0,BLS1,BLS3:2,OE,CS0,01,16位,PINSEL2,20;22,控制,D15:0,D7:0,BLS0,BLS1,PINSEL2,6;7,控制,OE,CS0,00,8位,GPIO,D7:0,BLS0,GPIO,OE,CS0,11,无,GPIO,GPIO,GPIO,GPIO,GPIO,GPIO,4.7 引脚连接模块,PINSEL2寄存器与外部总线PINSEL25:4与数据,16,4.7 引脚连接模块,应用示例,PINSEL0=0 x05 16;,要求将P0.8、P0.9设置为TxD1、RxD1,通过查阅PINSE0寄存器设置表,得到P0.9和P0.8的控制位为PINSEL019:16,当该域设置为0101(0 x05)时选择 RxD1和 TxD1。,为了不影响别的管脚连接设置,通常选择下面的设置方法。,PINSEL0=(PINSEL0,4.7 引脚连接模块应用示例PINSEL0=0 x05,17,GPIO的使用,LPC2000系列ARM硬件结构,GPIO:General Perpose Input&Output,通用目的的输入和输出,LPC的GPIO是标准双向端口,GPIO的使用LPC2000系列ARM硬件结构GPIO:G,18,4.8 GPIO,引脚描述,LPC2114/2124微控制器具有两个端口,P0,和,P1,,可以作为GPIO使用的引脚数为46个。,LPC2210/2212/2214微控制器还包含另外两个端口,P2,和,P3,,这个两个端口与外部存储器总线复用,当它们全部作为GPIO使用时,GPIO引脚数多达112个。,GPIO与控制寄存器的关系,PINSELx,IOxDIR,IOxCLR,IOxPIN,IOxSET,in,out,1,0,引脚,4.8 GPIO引脚描述 LPC2114/2,19,PINSELx,IOxDIR,IOxCLR,IOxPIN,IOxSET,in,out,1,0,PINSELx,IOxDIR,IOxCLR,IOxPIN,IOxSET,in,out,1,0,通用名称,描述,访问类型,复位值,IOPIN,GPIO引脚值寄存器,不管方向模式如何,引脚的当前状态都可以从该寄存器中读出,只读,NA,IOSET,GPIO输出置位寄存器。该寄存器控制引脚输出高电平,读/置位,0 x00000000,IOCLR,GPIO输出置位寄存器。该寄存器控制引脚输出低电平,只清零,0 x00000000,IODIR,GPIO方向控制寄存器。该寄存器单独控制每个IO口的方向,读/写,0 x00000000,GPIO相关寄存器描述,PINSELxIOxDIRIOxCLRIOxPINIOxSE,20,PINSELx,IOxDIR,IOxCLR,IOxPIN,IOxSET,in,out,1,0,GPIO相关寄存器描述,IOxPIN,IOxPIN,描述,复位值,31:0,GPIO引脚值。IOxPIN0对应于Px.0 IOxPIN31对应于Px.31引脚,未定义,该寄存器反映了当前引脚的状态。IO,x,PIN中的,x,对应于某一个端口,如P,1,口对应于IO,1,PIN。所以芯片存在多少个端口,就有多少个IOxPIN分别与之对应。,写该寄存器会将值保存到输出寄存器,具体使用稍后介绍。,注意:,无论引脚被设置为输入还是输出模式,都不影响引脚状态的读出。,PINSELxIOxDIRIOxCLRIOxPINIOxSE,21,PINSELx,IOxDIR,IOxCLR,IOxPIN,IOxSET,in,out,1,0,GPIO相关寄存器描述,IOxDIR,IOxDIR,描述,复位值,31:0,方向控制位。IOxDIR0对应于Px.0 IOxDIR31对应于Px.31引脚,0,当引脚设置为GPIO输出模式时,可使用该寄存器控制引脚的方向。向某位写入1使对应引脚作为输出功能,写入0时作为输入功能。,作为输入功能时,引脚处于高阻态。,PINSELxIOxDIRIOxCLRIOxPINIOxSE,22,PINSELx,IOxDIR,IOxCLR,IOxPIN,IOxSET,in,out,1,0,GPIO相关寄存器描述,IOxSET,IOxSET,描述,复位值,31:0,输出置位。IOxSET0对应于Px.0 IOxPI