打印
[应用相关]

请教香主,如何才能测出备份电池电压

[复制链接]
2420|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
playzwm|  楼主 | 2009-7-13 10:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
香水城| | 2009-7-13 10:59 | 只看该作者

没有好办法测出备份电池电压

除非自己添加外部电路。

使用特权

评论回复
板凳
playzwm|  楼主 | 2009-7-13 11:01 | 只看该作者

头疼阿,现在要求使用备份寄存器,却无法判断掉电问题,

使用特权

评论回复
地板
playzwm|  楼主 | 2009-7-13 11:03 | 只看该作者

痛苦,内部要是有个专门通道,类似于温度,就好了

使用特权

评论回复
5
香水城| | 2009-7-13 11:08 | 只看该作者

先前不说清楚,要是只需判断掉电问题,这个问题好办

在备份寄存器存数据时,同时做一个校验并把计算出来的校验数值存在备份寄存器中,读出数据时根据再次校验的结果就可以判断是否掉电。这样还能保证能够检测出在电池有电时,数据受到其它干扰被破坏的情况。

使用特权

评论回复
6
playzwm|  楼主 | 2009-7-13 11:43 | 只看该作者

这样备份区域数据也没了阿

使用特权

评论回复
7
香水城| | 2009-7-13 11:45 | 只看该作者

备份区域数据没了,校验的结果还能正确吗?

使用特权

评论回复
8
playzwm|  楼主 | 2009-7-13 11:51 | 只看该作者

香主,现在就是想要备份区域数据正确

打算通过检测备份电池来判断电池何时耗尽,再提醒更换,保证备份区域数据不丢失

使用特权

评论回复
9
香水城| | 2009-7-13 11:59 | 只看该作者

我在2楼已经说了:没有好办法测出备份电池电压

除非自己添加外部电路。

如果按照你在4楼的建议:内部要是有个专门通道,类似于温度,那么在主电源掉电时,肯定会有漏电流,加速电池的消耗。

不过你的建议不错,我会反应给设计师。

使用特权

评论回复
10
香水城| | 2009-7-13 12:12 | 只看该作者

如果你要求数据一定不能丢失,就应该使用EEPROM而不是后备

因为它的可挥发特性,后备寄存器不能保存那些丢失了不能恢复的数据,你需要使用不可挥发的存储器。

使用特权

评论回复
11
playzwm|  楼主 | 2009-7-13 12:39 | 只看该作者

谢谢香主,我用的Flash,但受次数和擦除限制,故需要一个Ram

使用特权

评论回复
12
汉之云| | 2009-7-13 13:27 | 只看该作者

STM32有内部的参考电压

查STM32 Reference manual,

Temperature sensor/VREFINT internal channels
The Temperature sensor is connected to channel ADCx_IN16 and the internal reference voltage VREFINT is connected to ADCx_IN17. These two internal channels can be selected and converted as injected or regular channels.

这个Vrefint 可以用来做这个事

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

82

帖子

0

粉丝