stm32做PVD掉电检测保存数据到flash

2019-12-12 18:17发布

我用STM32做掉电检测,在检测到掉电后保存数据到flash,我已经检测到掉电了,而且已经进入PVD中断了,保存数据的函数也是执行完了的,但为什么就是数据没有保存成功呢?求大神指点!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
73条回答
Llinuxu
1楼-- · 2019-12-17 00:28
tuowai 发表于 2014-4-28 14:56
Llinuxu
想请问下,看了看手册,STM32好象是检测VDD/VDDA,但VDD和VDDA一般都是稳压后的的吧,这样检测到掉 ...

保存数据其实是很快的,主要是擦出flash很费时间,所以你在程序中要处理,在掉电之前你要保证掉电保存数据的块是已经被擦出了的,光写数据可以写很多进去。再就是你可以把检测电平设置的高一点。当然如果你要保存的数据实在太大就只有想其他办法了~
ground
2楼-- · 2019-12-17 01:39
要想检测到掉电并保存到FALSH,或者EEPROM,就别想了,都不可靠。
Llinuxu
3楼-- · 2019-12-17 05:12
 精彩回答 2  元偷偷看……
Junsea
4楼-- · 2019-12-17 07:29
Llinuxu 发表于 2014-5-21 17:01
那是因为做得不够完美或者需要保存的数据实在太多!


stm8s 用外部电压检测IC搞过,数据量也不大,没有问题!
现在手上有个stm32也要这么搞,并且用自身的pvd,只是还没有测试不知道是否可行,希望不要出什么岔子!
ps:用是1500uF的电容
kinsno
5楼-- · 2019-12-17 08:44
Junsea 发表于 2014-8-21 00:21
stm8s 用外部电压检测IC搞过,数据量也不大,没有问题!
现在手上有个stm32也要这么搞,并且用自身的pvd ...

你随便用一个外部中断就能完成这个活的,并且不需要特别的电容,有个普通的470啊220啊,也够了,至少足够我保存50个BYTE了;
Llinuxu
6楼-- · 2019-12-17 12:36
kinsno 发表于 2014-8-21 08:42
你随便用一个外部中断就能完成这个活的,并且不需要特别的电容,有个普通的470啊220啊,也够了,至少足够我保 ...

外部中断!!没做过,不过好像你说得很有道理,关键是用外部中断你是怎么判断电压值的!

一周热门 更多>