- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MSP430F149 FLASH存储模块
MSP430F149 的存储器结构及 FLASH 读写
1 概述
1.1 FLASH 特点
写操作只能将 1 改写为 0,不能将 0 改写成 1。FLASH 擦除
后所有单元变为 1,擦除操作只能针对整个段。FLASH 在擦除前
不能被改写。
1.2 MSP430F149 存储器编址方式
MSP430F149 的 ROM 为 60K+256B 的 FLASH,RAM 为 2K。
MSP430 存储器采用冯诺依曼结构,RAM 和 ROM合在一起编址。
MSP430F149 内部集成有 FLASH 控制器,可以简化对 FLASH 的操
作。
64K 的寻址空间分为 RAM、FLASH。
RAM 分两块:
1、寄存器(0000H-01FFH),存放特殊寄存器、设备寄存器、变
量与堆栈。
2、数据 RAM(01FFH-),存放各种变量、中间结果、堆栈。
FLASH 分两块:
1、主 FLASH 一般用于存放程序代码。
2、信息 FLASH(InfoFlash)用作掉电后保存少量数据。分为
InfoA(0X1080-0X10FF)和 InfoB(0X1000-0X1080),每段各 128B。
1.3 操作
三种操作:读取、擦除(只能针对段擦除)、写入(可以写入
单个字节)。
2 使用方法
2.1 程序架构
读取 FLASH 方法和读取 RAM 方法相同。写和擦除 FLASH 要
进行如下配置:
配置寄存器
制定指针地址
写数据/复制数据
配置寄存器
2.2 参数配置
主要配置三个寄存器 FCTL1,FCTL2,FCTL3。
1、配置 FLASH 控制器时钟。时钟要求控制在 250-470Khz 之
间。
FCTL2 = FWKEY + FSSEL0 + FN0; //2 分频
2、用指针指向地址 Unsigned char *ptr= (unsigned char *)
0x1080;
3 、 进 入 写 模 式 或 擦 除 模 式 FCTL1=FWKEY+WRT; 或
FCTL1=FWKEY+ERASE
4、清除锁定位 FCTL3=FWKEY;
5、写数据 *ptr=0x30;或擦除*ptr=0;
6、退出写状态,恢复锁存
FCTL1=FWKEY;
FCTL3=FWKEY+LOCK;
2.3 说明
上电 FLASH 默认状态是读。为防止错误操作,FLASH 的三个
寄存器 FCTLX 都采用了密码核对机制 FWKEY。
上电时 FLASH 的 InfoFLASH 区域值均为 1,可直接进行写操
作,但此后的写操作必须先擦除才能正确写入。
MSP430 系列单片机 FLASH 擦写典型次数是 10 万次,最低保证 1
万次。产品设计初期要规划好 FLASH 的寿命,尽量不让某些需要
频繁改动的数据保存在 FLASH 中,这些数据可保存在 RAM 中,
在断电前才存入 FLASH 中。
3 相关寄存器
1、FCTL2
FWKEY Bits
15-8
FCTLx password. Always read as 096h. Must be written as 0A5h or a
PUC
will be generated.
FSSELx Bits
7?6
Flash controller clock source select
00 ACLK
01 MCLK
10 SMCLK
11 SMCLK
FNx Bits
5-0
Flash controller clock divider. These six bits select the divider for the
flash
controller clock. The divisor value is FNx + 1. For example, when
FNx=00h,
the divisor is 1. When FNx=03Fh the divisor is 64.
FCTL2 = FWKEY + FSSEL0 + FN0;
2、FCTL1
FWKEY
Bits
15-8
FCTLx password. Always read as 096h. Must be wr
您可能关注的文档
- Merge, conflation, and head movement The First Sister Principle revisited.pdf
- Merging Galaxies in Goods-s First Extragalactic Results from Keck Laser Adaptive Optics.pdf
- Merit Salary increase.pdf
- Method to suppress DDFS spurious signals in a frequency-hopping synthesizer with DDFS-driven PLL.pdf
- Method for control gas diffusion and bubbles formation in liquid porosimetry.pdf
- Metsource requirements---is frequency stabilization.pdf
- mge ups systems.pdf
- MIC5219BM5.pdf
- MIC2026-1YM TR;MIC2026-2YM TR;MIC2026-2YM;MIC2026-1YM;MIC2076-1YM;中文规格书,Datasheet资料.pdf
- Metal Nanoparticle Ionic Liquid Cellulose.pdf
- 2025北京航空工业集团综合所高层次人才及博士招聘20人笔试参考题库附答案.docx
- 2025安徽亳州市利辛县巡察信息中心遴选5人备考题库附答案.docx
- 2025宁波鄞州区东柳街道编外招聘1人备考题库附答案.docx
- 2025云南楚雄市机关事业单位选调63人备考题库附答案.docx
- 2025北京中国社会科学调查中心招聘劳动合同制人员1人备考题库附答案.docx
- 2025宁波市市场监督管理局局属事业单位宁波市标准化研究院招聘高层次人才1人备考题库附答案.docx
- 2025河南郑州铁路职业技术学院招聘合同制工作人员48人笔试历年题库附答案解析.docx
- 2025云南玉溪市红塔区文化和旅游局招聘办公辅助人员1人备考题库附答案.docx
- 2025山东日照市岚山区卫生健康系统事业单位招聘20人备考题库附答案.docx
- 2025四川九州电子科技股份有限公司招聘车载电子事业部-PQE岗笔试参考题库附答案.docx
原创力文档


文档评论(1)