用msp430f417做超声波热量表需要掉电存储数据,我在电池旁边放了一颗电解电容,当拔掉电池,我用SVS监测430电压下降到3.05V存储数据(只存一次),能明显看到显示屏一点一点变暗。但是再次上电时候所有数据都是乱的。我猜想电容放电过程是由高到低,低到某一值时候430跑飞了,导致数混乱。请尽快帮我解决,谢谢。
Peter_Zheng:
电压值低于2.7V写flash比较危险,容易造成数据出错。掉电数据存储,首先要检测电压,在高于2.7V的电压的差值之间的时间写入。
chunming su:
我已经解决了,是因为数据太长了,我减小了数据。
chunming su:
回复 Peter_Zheng:
我已经解决了,谢谢你啊,是因为我写的flash 太长了,时间不够。缩短了数据个数就可以了。谢谢你啊!
Peter_Zheng:
回复 chunming su:
那应该是flash写操作时间过长了。楼主最好能给大家分享一下关于掉电存储的经验。
shijin chen:
回复 chunming su:
您好,能把您的程序发给我吗,我想借鉴一下,谢谢.邮箱cshij2010@163.com
Leon Yan:
我的建议:
1. 不知道主供电系统是几伏?如果3.3V是由5V或者更高的电压转换来(你这里是用锂电池吗?),建议尽量监测高电压点,这样可以提前判断掉电发生;
2. 可以在连接MCU的3.3V供电电路上串一个肖特基二极管,这样可以与前端电路隔离,防止掉电时前端消耗电流;
3. 在发生掉电中断后,先用MCU关闭电路中其它耗电设备,来降低功耗;
4. 如果必须要保存大量数据,建议增大电容,或者尽量把电容放在高电压处,这样储存能量会更多;
仅供参考。