1.MEMMAP=0x00时为Boot模式,异常向量表从BootBlock重新映射.doc

1.MEMMAP=0x00时为Boot模式,异常向量表从BootBlock重新映射.doc

1.MEMMAP=0x00时为Boot模式,异常向量表从BootBlock重新映射.doc

1. MEMMAP = 0x00时为Boot模式,异常向量表从Boot Block重新映射 MEMMAP = 0x01时为片内Flash模式,异常向量表不重新映射 MEMMAP = 0x10时为片内RAM模式,异常向量表从静态RAM重新映射 MEMMAP = 0x11时为片外存储器模式,异常向量表从外部存储器重新映射(only for LPC22xx) 所谓映射,就是一种对应关系,所以“重映射”就是重新对应的意思 逻辑地址 MEMMAP 对应物理地址 00x0000003F 00 0x7FFFE000~0x7FFFE03F (Boot Block地址) 01 00x0000003F (片内Flash地址) 10 00x4000003F (片内RAM地址) 11 00x8000003F (片外存储器地址) 00xFFFFFFFF 任意 对应不变 2. LPC2148有两个32位的通用I/O口:PORT0的32个可用引脚中P0.31为输出引脚,P0.24未用,其余30个为输入/输出引脚;PORT1中P1.16-P1.31引脚可用作GPIO功能。 PINSEL0、PINSEL1用于选择PORT0,每2bit对应一个引脚(2bit有4种组合,对应4种引脚功能) PINSEL0[31:0]对应P0.15~P0.0 PINSEL1[31:0]对应P0.31~P0.16 PINSEL2直接控制P1.31~P1.0 IO0SET、IO1SET[31:0]:对应P0.31~P0.0和P1.31~P1.0,往[n]写1即将Px.n置1,写0无效 IO0CLR、IO1CLR[31:0]:对应P0.31~P0.0和P1.31~P1.0,往[n]写1即将Px.n置0,写0无效 IO0DIR、IO1DIR[31:0]:对应P0.31~P0.0和P1.31~P1.0,往[n]写1即将Px.n设为output,写0则设为input IO0PIN、IO1PIN[31:0]:存储P0.31~P0.0和P1.31~P1.0的当前值(for read) 3. Fosc:晶振频率,在软件中设置时应与实际晶振频率相同,是计算其他频率的基础 Fcclk:system clock,= M * Fosc,int M∈[1, 32],但Fcclk≤60MHz Fcco:CCO工作频率,= 2 * P * Fcclk = 2 * P * M * Fosc,int p=1/2/4/8,须满足Fcco∈[156, 320]MHz Fpclk:外设工作频率 PLLCON:PLL Control PLLCON[0]:enable PLL when 1 PLLCON[1]:connect PLL when 1 PLLCON[1:0]:00/10-disabled and not connected; 01-enabled but not connected; 11-enabled and connected PLLCFG:PLL Config PLLCFG[4:0]:将(M-1)的值写入这5位即设置M值 PLLCFG[6:5]:写入00/01/10/11即设置P值为1/2/4/8 PLLFEED:设置好PLLCON和PLLCFG后,向PLLFEED先后写入0xAA、0x55才能使设置生效(像点击“确定”一样) PLLSTAT:存储PLL的当前状态(for read) PLLSTAT[4:0]:当前的PLLCFG[4:0]值 PLLSTAT[6:5]:当前的PLLCFG[6:5]值 PLLSTAT[8]:当前的PLLCON[0]值 PLLSTAT[9]:当前的PLLCON[1]值 PLLSTAT[10]:PLOCK值,为1时表示PLL已被锁定到设置的频率上。PLOCK在0xAA、0x55 写入PLLFEED后由系统自动设置。必须等待PLOCK为1时才能connect PLL 4. T0PR、T1PR:用来存储Prescale值 T0PC、T1PC:Prescale Counter,频率为Fpclk,从0开始,递增到Prescale值时,PC置0,TC加1 T0TC、T1TC:Timer Counter,由PC可知,TC的频率为Fpclk/(Prescale+1),是整个Timer的中断源 T0TCR、T1TCR:Timer Control Register T0T

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档