LPC1700系列微控制器-存储器加速模块配置详解

需积分: 31 34 下载量 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存储器的嵌入式系统设计至关重要。