LPC1700系列微控制器-存储器加速模块配置详解
需积分: 31 47 浏览量
更新于2024-08-10
收藏 16.69MB PDF 举报
"LPC系列微控制器的存储器加速模块配置寄存器位描述"
本文主要介绍了LPC系列微控制器中的存储器加速模块配置寄存器(FLASHCFG),该寄存器用于控制存储器加速模块的工作方式,以优化Flash访问速度。在系统复位后,默认的Flash访问定时值为6个时钟周期。通过调整该寄存器的配置,开发者可以选择不同的操作模式以满足不同性能需求。
存储器加速模块配置寄存器(FLASHCFG)位于0x400F C000地址,其中包含多个配置位,如FETCHCFG(位1:0)和DATACFG(位3:2),以及ACCEL(位4)和 PREFEN(位5)等。FETCHCFG用于决定指令取指操作是否使用缓冲,而DATACFG则用于控制数据访问是否使用缓冲。例如,当FETCHCFG设置为00时,指令直接从Flash读取,不经过缓冲;设置为10或11时,使用缓冲区进行指令取指。DATACFG的设定方式类似,但针对数据访问。
ACCEL位(位4)控制Flash加速功能的开启和关闭。当设置为1时,启用Flash加速,结合其他FETCHCFG和DATACFG的配置,可以提高操作速度。而当ACCEL为0时,每次Flash读请求会占用FlASHTIM+1个时钟周期,速度较慢但更可预测。PREFEN位(位5)控制预取指功能,当设置为1时,如果FETCHCFG不为00,系统会自动预取下一条指令,提高执行效率。
值得注意的是,改变存储器加速模块的操作模式会导致加速器内所有锁存的内容失效,需要重新执行Flash读操作以保持与CPU操作同步。此外,手册中还提到了LPC1700系列微控制器的其他信息,如概述、特性、应用、订购信息和简化方框图等,但这些内容并未直接涉及存储器加速模块的详细配置。
LPC系列微控制器的存储器加速模块提供了一种灵活的机制,通过配置FLASHCFG寄存器,可以根据应用需求在速度和精度之间做出平衡,优化系统的整体性能。这对于需要高效访问Flash存储器的嵌入式系统设计至关重要。
2020-08-28 上传
150 浏览量
2014-05-19 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
雪蔻
- 粉丝: 28
- 资源: 2万+
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍