MSP430FR6972如何在掉电时把数据保存起来不丢失,官方有例子吗
gaoyang9992006:
查看了手册,只找到了欠压中断的内容,你说的这种需要“欠压中断”来实现。欠压后发生中断,在掉电开始就实现中断,在中断里执行完闪存写入。
因此,该芯片可能不支持这种功能,因为是英文的手册,没看太仔细,你再查查看。
灰小子:
这个mcu是fram的ROM,数据不会丢失的。最简单的办法是把定义数据的时候直接定义到ROM上某个地址上。
Susan Yang:
铁电FR系列芯片,掉电依然可以保存重要数据,而且功耗更低
掉电保存一是在于功耗,二是在于速度。如果用flash保存的话,从掉电的瞬间到flash可操作的电压范围内,会有一个下电的曲线,利用这个区间是保存的最后机会。但是由于flash的机制,要整块擦除然后再写,写的速度也很慢,所以保存不了多少数据,在flash一定的情况下,折中的方法只能加一个大电容,延缓下电,增加可操作时间。如果保存数据要求较高,建议使用FRAM,1)可以按bit操作,写前不需要整块擦除。2)单次写入速度快。3)掉电不丢失
gaoyang9992006:
看了苏珊的回答,我有个想法可以跟你分享一下,虽然没有欠压中断功能,但是这个芯片具备ADC功能和比较器功能,可以利用比较器检测是否要发生掉电的情况,当然了,就算有欠压中断功能,你的电源设计上也要考虑电容的,这个电容的大小要保证掉电是个缓慢过程,这个过程要满足有效电压的持续时间可以写完你要保存的数据。
这个电容选取可以参考文章
bbs.21ic.com/icview-2593486-1-1.html
贴中有分享一篇相关的文章。
因此你可以利用比较器中断功能来实现这个欠压中断功能。
Susan Yang:
回复 gaoyang9992006:
谢谢分享