430 flash的操作

发布者:salahc1983最新更新时间:2017-01-09 来源: eefocus关键字:flash 手机看文章 扫描二维码
随时随地手机看文章

大概印象:430的flash好像有点像arm的flash,只不过是arm的flash要比430的大很多,而且430的flash不同于E2PROOM,这一点需要值得注意

 

MSP430flash的基本特点:

1,拥有内置的编程电压发生器

2:可以进行位,字节,还有字的寻址

3:可以进行段擦除,和整体的擦除

注意:对flash进行操作的时候,flash的操作编程电压必须要大于2.7V,如果小于2.7v的话,将会出现不可预知的错误

 

还是先来看看430的整体的基本框图:这张框图集合了430flash的所有的操作

 

标号1,定时器发生器:注意这里的定时器的编程频率必须处于257KHz到476KHz之间,

标号2:编程电压发生器,这里必须产生一个大于2.7v的电压

标号3:三个可以操作的寄存器

标号4:这里就是flash区域,430的flash大小为4KB+256byte

其中4KB是主记忆区,256byte是信息记忆区

这里需要注意的是flash的擦除是以段为最小单位进行擦除,在主存储区4KB中,flash是以512个字节为一段,在信息存储区,256byte是以128个字节为一个段

 

430flash支持比特,字节还有块数据的写入,同时也支持三种擦除方式:1擦除一个段,2,擦除所有的主存储区,3擦除所有flash区域

 

 擦除

方式1:代码是从flash中取出

注意擦除flash的流程图,这里也是看懂这一个流程图就可以了

标号1:步骤一,要关闭所有的中断和看门狗,MSP430的低功耗模式设计,在擦除的时候,cpu被强制的挂起,这时,外部的所有中断不能响应,看门狗如果没有关闭,在擦除过程中会导致程序复位而产生不可预知的结果

标号2:设置flash的控制位和擦除模式

标号3:伪写入一个数据

标号4:重新唤醒cpu

 

方式2:代码是从RAM中取出的话,cpu可以让他不休眠,这样可以继续执行下面的代码

这是原先把flash中的程序拷贝到RAM中,之后在将pc程序指针指向RAM中的地址,那样就可以擦除flash了,这里也只是需要看懂擦鞋的流程图就可以了

 

当代码是从RAM中读出的时候,这是cpu就可以不必被强制挂起,这时候需要注意的是,还是要关闭程序的所有中断,并且要判断BUSY这个标志位,因为BUSY==1,表示flash正在进行读写操作,所以,要等BUSY==0的时候才能进行读写操作

这里看一下流程图就可以知道了

1:关闭所有的中断和看门狗

2:之后判断flash的操作状态,当flash没有进行操作的时候,进行如下的操作

3:设置flash的操作,和擦除的模式

4:伪写入

5:之后判断flash的操作状态,当flash没有进行操作的时候,重新开启中断还有看门狗

 

 

之后就是对flash的写操作

写操作可以有两种操作方式:1:字节和比特的写入,2:块写入

写操作与擦除的流程图是相似的,也分为从flash中读出指令,和从RAM中取出指令

这个时候的操作和擦除过程神似

 

还有就是块写入,就是在进行块写入的时候,写入的时间是不能超过累计编程时间的,累计编程时间是4毫秒,这是因为在对flash进行操作的时候,要对flash加一个比较高的电压,如果持续的时间过长,高电压会对flash有损坏,在进行块写入的时候代码必须是从RAM中取出

这是块写入的操作流程


关键字:flash 引用地址:430 flash的操作

上一篇:msp时钟设置程序
下一篇:430单片机之定时器A功能的大致介绍

推荐阅读最新更新时间:2024-03-16 15:29

矩阵键盘控制forMSP430
/***************************************************************** //文件名 :Keypad.c //描述 :该文件定义与矩阵键盘有关的各种接口、函数,适用于MSP430F149 //编写人 :小邪@清水 //版本号 :1.01 *****************************************************************/ #include msp430x14x.h #include 12864.h uchar keyPressed;
[单片机]
基于MSP430F5529的μc/os嵌入式实时操作系统移植
μc/os移植的条件 uCOS II的移植需要满足以下要求:   1)处理器的C编译器可以产生可重入代码:可以使用C调用进入和退出Critical Code(临界区代码);   2)处理器必须支持硬件中断,并且需要一个定时中断源;   3)处理器需能容纳一定数据的硬件堆栈;   4)处理器需有能在CPU寄存器与内存和堆栈交换数据的指令。 移植需要完成的工作 CPU的接口部分(Ports)–需要移植的代码部分 汇编文件(OS_CPU_A.ASM)、处理器相关C文件(OS_CPU.H、OS_CPU_C.C)中相关函数和变量的声明定义 OS_CPU_A.ASM文件改写 OSStartHighRdy()    //OS启
[单片机]
基于MSP430F413水果电池供电的低功耗时钟
  我最早接触MSP430时候,看到书的第一页就是一张水果电池的图片,一直以来想做一个低功耗的可以水果电池供电的系统,毕业之后的下半年选择MSP430F413单片机来画了一个低功耗的板子,一直没有调试成功,液晶显示太暗几乎看不到,最近又拿出来调试,更换偏压电阻,最终更换液晶后才可以正常显示,先看下最终效果: 最终效果 电路图: 调试过程   最初调试时,先准备好苹果一个,电池正负极(铜锌),程序是显示一个数字,效果如下:   突发奇想,用自来水试了一下,效果也是杠杠的(程序中间修改过,这是显示较多的液晶段):   时钟调试效果(这里电池没有接入电路,调试时所用,当时没有拿下来,用跳线帽接到水
[单片机]
基于MSP<font color='red'>430</font>F413水果电池供电的低功耗时钟
MSP430系列与89C51系列的比较
1、89C51单片机是8位单片机。其指令是采用的被称为“CISC”的复杂指令集,共具有111条指令。而MSP430单片机是16位的单片机,采用了精简指令集(RISC)结构,只有简洁的27条指令,大量的指令则是模拟指令,众多的寄存器以及片内数据存储器都可参加多种运算。这些内核指令均为单周期指令,功能强,运行的速度快。 2、89C51系列单片机由于其内部总线是8位的,其内部功能模块基本上都是8位的虽然经过各种努力其内部功能模块有了显著增加,但是受其结构本身的限制很大,尤其模拟功能部件的增加更显困难。MSP430系列其基本架构是16位的,同时在其内部的数据总线经过转换还存在8位的总线,在加上本身就是混合型的结构,因而对它这样的开放型的
[单片机]
MSP430 CCS 支持printf
右键工程 选择属性 我的ccs已经有些是汉化了的汉化教程看这里 CCS 汉化 设置中文 再次编译就不会报printf的错误
[单片机]
MSP<font color='red'>430</font> CCS 支持printf
旺宏:NOR Flash将缺货到明年,价格会成长
旺宏董事长吴敏求今(10)日表示,NOR Flash将会缺货到明年,价格也会成长。 不过摩根士丹利却持不同看法,该机构认为消费电子需求疲软,美国NB库存持续增加,PC及电视需求放缓,尤其是在中国,今年全年电视出货量可能会同比下降2位数,第四季度NOR Flash上行空间有限,预计2022年供需将更加平衡,第一季度定价将较上一季度持平至下跌。 据台媒《中央社》报道,旺宏10月营收57.15亿元新台币(单位下同),较9月再增加0.6%,比去年同期增加48.8%,已连续7个月营收创史上同期新高,累计今年前10月营收417.43亿元,年增24.7%,已超越去年整年度营收398.01亿元。 另外,吴敏求透露,公司存储产品已切入低轨道卫星
[手机便携]
单片机开发时FLASH和EEPROM有啥区别?怎么选?
以前我做项目,有时用Flash,有时用EEPROM,搞得我有点懵逼。 然后在网上搜了一些资料,看完以后还是不能理解透彻,直到项目做多了,才彻底搞懂。 Flash和EEPROM都是非易失性存储器,就是你设备掉电重启后,数据还会保留,如果是RAM的话掉电数据直接就丢了。 下面从几个方面去介绍下Flash和EEPROM的区别: 1.读取方式 Flash和EEPROM都采用随机读取,可以通过地址直接访问存储器中的数据。 2.写入方式 Flash和EEPROM的写入方式不一样,EEPROM可以按字节进行写入,而Flash通常需要按块进行写入。 还有就是,在Flash中,要写入一个数据,需要先擦除一整个块,然后再将新数据写入该块。
[单片机]
基于MSP430F149的阻抗测量系统设计
  引 言   医学 阻抗 测量是利用生物组织与器官的电特性及其变化,提取与生物体生理、病理状况相关的生物医学信息的一种检测技术。它通常借助于驱动电极向检测对象送入一微小的交变电流(或电压)信号,同时测量两极的电压(或电流)信号,从而计算出相应阻抗,然后应用于不同目的。   本设计利用MSP430F149自带的串口通过RS485进行远距离实时传输,上位机可将实时数据进行曲线绘制、数据保存等处理。   1 系统结构   系统采用TI公司的MSP430F149单片机。该单片机有60 KB Flash、2 KB RAM,具有强大的数据处理能力。单片机通过向AD9852发送频率字、幅度字从而控制正弦波的频率、幅度。正弦波经过电流转
[单片机]
基于MSP<font color='red'>430</font>F149的阻抗测量系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved