ARM 第五章(第8节) 周立功

上传人:woxinch****an2018 文档编号:44741453 上传时间:2018-06-14 格式:PPT 页数:71 大小:1.10MB
返回 下载 相关 举报
ARM 第五章(第8节)  周立功_第1页
第1页 / 共71页
ARM 第五章(第8节)  周立功_第2页
第2页 / 共71页
ARM 第五章(第8节)  周立功_第3页
第3页 / 共71页
ARM 第五章(第8节)  周立功_第4页
第4页 / 共71页
ARM 第五章(第8节)  周立功_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《ARM 第五章(第8节) 周立功》由会员分享,可在线阅读,更多相关《ARM 第五章(第8节) 周立功(71页珍藏版)》请在金锄头文库上搜索。

1、第5章 目录q1.简介 q2.引脚配置 q3.存储器寻址 q4.系统控制模块 q5.存储器加速模块 q6.外部存储器控制器 q7.引脚连接模块 q8. 向量中断控制器 q9.GPIOq10.UART0 q11.UART1 q12.I2C接口 q13.SPI接口 q14.定时器0/1 q15.脉宽调制器(PWM ) q16.A/D转换器 q17.实时时钟 q18.看门狗5.5 存储器加速模块(MAM) 概述LPC2114/2124/2210/2212/2214微控制器的 ARM内核工作在最高频率60MHz时,执行一条指 令约为17ns。而Flash存储器的访问周期需要50ns ,即最高频率20M

2、Hz。所以如果将代码存放在 Flash中,将影响ARM内核发挥最大效能。为了能 将指令从内部Flash存储器更高效快速地提取到 ARM内核,而设计产生了一个存储器加速模块( MAM)。5.5 存储器加速模块(MAM) 存储器加速模块寄存器描述MAM控制寄存器(MAMCR):MAMCR1:0:用于MAM的模式控制,具体关系如下表。位7654321 : 0 功能模式控制MAMCR1:0描述 00禁止MAM功能 01部分使能MAM功能 10完全使能MAM功能 11保留5.5 存储器加速模块(MAM) 存储器加速模块寄存器描述MAM定时寄存器(MAMTIM):MAMTIM2:0:决定使用多少个CCLK

3、周期访问Flash存储器,这样 可以调整MAM时序使其匹配处理器操作频率,具体关系如下表。位765432 : 0 功能取指周期控制MATIM2:0描述MATIM2:0描述 000保留100取指周期为4个CCLK 001取指周期为1个CCLK101取指周期为5个CCLK 010取指周期为2个CCLK110取指周期为6个CCLK 011取指周期为3个CCLK111取指周期为7个CCLK5.5 存储器加速模块(MAM) 存储器加速模块寄存器描述MAM定时寄存器(MAMTIM):MATIM2:0描述MATIM2:0描述 000保留100取指周期为4个CCLK 001取指周期为1个CCLK101取指周期

4、为5个CCLK 010取指周期为2个CCLK110取指周期为6个CCLK 011取指周期为3个CCLK111取指周期为7个CCLK当访问周期设置为1个CCLk时,实际上关闭了MAM,但是仍可以选择 MAM模式对功耗进行优化。注意:不正确的设定会导致器件的错误操作5.5 存储器加速模块(MAM) MAM使用要点 当改变MAM定时值时,必须先将MAMCR设置为 0关闭MAM,然后将新值写入MAMTIM。最后将 需要的操作模式的对应值(1或2)写入MAMCR, 再次打开MAM; 对于低于20MHz的系统时钟,MAMTIM设定为 001,将Flash访问时间设定为1CCLK ;对于20MHz 到40M

5、Hz之间的系统时钟,建议将Flash访问时间 设定为2CCLK;高于40MHz的系统时钟,建议使 用3CCLK。 相关启动代码分析. . .MAMCR = 0;#if Fcclk 40MHz3C代码:第5章 目录q1.简介 q2.引脚配置 q3.存储器寻址 q4.系统控制模块 q5.存储器加速模块 q6.外部存储器控制器 q7.引脚连接模块 q8. 向量中断控制器 q9.GPIOq10.UART0 q11.UART1 q12.I2C接口 q13.SPI接口 q14.定时器0/1 q15.脉宽调制器(PWM ) q16.A/D转换器 q17.实时时钟 q18.看门狗ARM7TDMI-S CPUA

6、HB To VPB 桥EMCVICI2C串行接口SPI串行接口UART0 LDR R0, =BCFG2; LDR R1, =0x2000ffef; STR R1, R0; LDR R0, =BCFG3; LDR R1, =0x2000ffef; STR R1, R0. . .C代码:设置步骤:3.设置BANK1,与BANK0 的设置值相同;4.BANK3和BANK4被设置 为32位宽度其它与BANK0 相同。因为在暂时没有使用 到这两个BNAK,所以在此 被屏蔽,需要使用时再进行 设置;第5章 目录q1.简介 q2.引脚配置 q3.存储器寻址 q4.系统控制模块 q5.存储器加速模块 q6.外

7、部存储器控制器 q7.引脚连接模块 q8. 向量中断控制器 q9.GPIOq10.UART0 q11.UART1 q12.I2C接口 q13.SPI接口 q14.定时器0/1 q15.脉宽调制器(PWM ) q16.A/D转换器 q17.实时时钟 q18.看门狗5.7 引脚连接模块 概述LPC2000系列微控制器的大部分管脚都具有 多种功能,即管脚复用,但是同一引脚在同一时 刻只能使用其中一个功能,通过配置相关寄存器 控制多路开关来连接引脚与片内外设。GPIOTXD0PWM1输出P0.0通过引脚连接模块控制引脚功能 引脚选择寄存器描述PINSEL0PINSEL0引脚名称00011011复位值

8、1:0P0.0GPIO P0.0TxD0PWM1保留00 3:2P0.1GPIO P0.1RxD0PWM3EINT000 5:4P0.2GPIO P0.2SCL捕获0.0保留00 7:6P0.3GPIO P0.3SDA匹配0.0EINT100 9:8P0.4GPIO P0.4SCK0捕获0.1保留00 11:10P0.5GPIO P0.5MISO0匹配0.1保留00 13:12P0.6GPIO P0.6MOSI0捕获0.2保留00 15:14P0.7GPIO P0.7SSEL0PWM2EINT200 17:16P0.8GPIO P0.8TxD1PWM4保留00 19:18P0.9GPIO P0

9、.9RxD1PWM6EINT300 21:20P0.10GPIO P0.10RTS捕获1.0保留00 23:22P0.11GPIO P0.11CTS捕获1.1保留00 25:24P0.12GPIO P0.12DSR匹配1.0保留00 27:26P0.13GPIO P0.13DTR匹配1.1保留00 29:28P0.14GPIO P0.14CDEINT1保留00 31:30P0.15GPIO P0.15RIEINT2保留00表示寄存器中某两位的设定值 如PINSEL01:0=01时,连接TXD0表示寄存器中的控制位 如9:8表示PINSEL0寄存器的第9和8位 引脚选择寄存器描述PINSEL0P

10、INSEL0引脚名称00011011复位值 1:0P0.0GPIO P0.0TxD0PWM1保留00 3:2P0.1GPIO P0.1RxD0PWM3EINT000 5:4P0.2GPIO P0.2SCL捕获0.0保留00 7:6P0.3GPIO P0.3SDA匹配0.0EINT100 9:8P0.4GPIO P0.4SCK0捕获0.1保留00 11:10P0.5GPIO P0.5MISO0匹配0.1保留00 13:12P0.6GPIO P0.6MOSI0捕获0.2保留00 15:14P0.7GPIO P0.7SSEL0PWM2EINT200 17:16P0.8GPIO P0.8TxD1PWM

11、4保留00 19:18P0.9GPIO P0.9RxD1PWM6EINT300 21:20P0.10GPIO P0.10RTS捕获1.0保留00 23:22P0.11GPIO P0.11CTS捕获1.1保留00 25:24P0.12GPIO P0.12DSR匹配1.0保留00 27:26P0.13GPIO P0.13DTR匹配1.1保留00 29:28P0.14GPIO P0.14CDEINT1保留00 31:30P0.15GPIO P0.15RIEINT2保留00如:PINSEL19:18设置为01时 ,引脚P0.9的功能为RXD1 引脚选择寄存器描述PINSEL1PINSEL1引脚名称00

12、011011复位值 1:0P0.16GPIO P0.16EINT1匹配0.2保留00 3:2P0.17GPIO P0.17捕获1.2SCK1匹配1.200 5:4P0.18GPIO P0.18捕获1.3MISO1匹配1.300 7:6P0.19GPIO P0.19匹配1.2MOSI1匹配1.300 9:8P0.20GPIO P0.20匹配1.3SSEL1EINT300 11:10P0.21GPIO P0.21PWM5保留捕获1.300 13:12P0.22GPIO P0.22保留捕获0.0匹配0.000 15:14P0.23GPIO P0.23保留保留保留00 17:16P0.24GPIO P

13、0.24保留保留保留00 19:18P0.25GPIO P0.25保留保留保留00 21:20P0.26保留00 23:22P0.27GPIO P0.27AIN0捕获0.1匹配0.100 25:24P0.28GPIO P0.28AIN1捕获0.2匹配0.200 27:26P0.29GPIO P0.29AIN2捕获0.3匹配0.300 29:28P0.30GPIO P0.30AIN3EINT3捕获0.000 31:30P0.31保留00 引脚选择寄存器描述PINSEL2PINSEL2描述复位值 1:0保留00 2为0时,P1.31:26作GPIO使用 为1时,P1.31:26作调试 端口使用复位

14、时将P1.26引脚电平 取反后作为该 位复位值 3为0时,P1.25:16作GPIO使用 为1时,P1.25:16作跟踪端口使用复位时将P1.20引脚电平 取反后作为该 位复位值 5:4控制数据总线 和选通引脚的使用复位时将BOOT1:0引脚 电平作为该 域的复位值 6当数据总线 不占用P3.29时: 为1时,P3.29作GPIO使用 为0时,P3.29作AIN6使用17当数据总线 不占用P3.28时: 为1时,P3.28作GPIO使用 为0时,P3.28作AIN7使用18为1时,P3.27作GPIO使用 为0时,P3.27作WE使用0 引脚选择寄存器描述PINSEL2PINSEL2描述复位值

15、 10:9保留 11为1时,P3.26作CS1使用 为0时,P3.26作GPIO使用012保留 13当地址总线 不占用P3.23引脚时: 为1时,P3.23作外部总线时钟输 出 (XCLK)使用 为0时,P3.29作GPIO使用015:14为00时,P3.25作GPIO使用 为01时,P3.25作CS2使用 其它设置值保留0017:16为00时,P3.24作GPIO使用 为01时,P3.24作CS3使用 其它设置值保留0019:18保留 引脚选择寄存器描述PINSEL2PINSEL2描述复位值 20当数据总线 没有占用P2.29:28时: 为0时,P3.29:28作GPIO使用 为1时,保留0

16、21当数据总线 没有占用P2.30时: 为0时,P2.30作GPIO使用 为1时,P2.30作AIN4使用122当数据总线 没有占用P2.31时: 为0时,P2.31作GPIO使用 为1时,P2.31作AIN5使用123为0时,P3.0作GPIO使用 为1时,P3.0作地址线A0使用复位时,BOOT1:0引脚 都为低电平时,该位为 1 24为0时,P3.1作GPIO使用 为1时,P3.1作地址线A1使用复位时,BOOT1引脚为 低电平时,该位为1 27:25控制P3.23/A23和P3.22/A2中的地址 总线 的数目复位时,BOOT1:0引脚 都为高电平时,该域为 000,否则为 111 31:28保留PINSEL2 5:4数据总线 宽度P2.27:15P2.15:8P2.7:0P3.31P3.30P3.29:28P1.1P1.0008位

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号