This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

msp430g2553写FLASH

由于项目需求变化,我现在需要记录大量的数据,原本写在信息块中(0X1000-0X10FF)现在是肯定写不开了,由于产品程序不大仍留有较多空间,所以我想写在程序段中,我已经简单实验过了,我想问一下

1、数据能擦除吗?操作有区别吗

2、每一次擦出能擦掉多少内存,在信息存储中每次可擦出64字节,在程序存储器中一样吗?

3、掉电会怎样?

我想使用内部温敏二极管,我看到G2553在FLASH中有温度校验值,这个值怎么用

比如:1.5V基准时,  85度对应036C----876

30度对应02e6----742

例程中有计算公式,oC =((A10/1024)*1500mV)-986mV)*1/3.55mV = A10*423/1024 - 278

这个参数应该怎么用,他是芯片在30度是得到的电压值吗,将A10带入742,oC带入30度,修改“278”??还是修改"986mV"??

给指条明路,谢谢大家。

 

  • 1\数据能猜擦除,都是flash,操作没区别

    2、每次擦除512字节

    3、掉电不会丢失数据,但ram的数据在掉电时要及时写入flash。这点和信息flash存储区是一样的

     

  • 可以都是flash,不过最好看一下map文件,写在安全的地方。

    算温度的话请参看USERS GUIDE ADC章节,在datasheet上会有对应的解释,本质上就是算一个斜率,然后对应到电压上来。附件是一个G2231的例子,类似的,可以参看。