STM32F103系列单片机掉电存储功能

2019-07-21 06:28发布

最近在搞了一个小功能,就是开机次数和开机总时间存储,我在原子哥的mini板上想实现这个功能,开机次数和开机总时间都存储在24c02芯片里面,开机次数这个好弄,这个弄好了,关键是开机运行总时间的存储,我如果每一分钟存储一次或者每一秒钟存储一次24c02的话不太好,太频繁了,想用掉电的时候把开机总时间存储到24c02里面的,这个改怎么弄呀?各位大神都过来分析分析
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
275891381
1楼-- · 2019-07-21 12:09
 精彩回答 2  元偷偷看……
47933673
2楼-- · 2019-07-21 17:08
找了好多资料都是库函数的pvd中断,有没有寄存器的pvd中断配置
275891381
3楼-- · 2019-07-21 17:48
47933673 发表于 2018-6-13 12:42
找了好多资料都是库函数的pvd中断,有没有寄存器的pvd中断配置

http://www.openedv.com/forum.php ... 72644&highlight=PVD
1楼 8楼
47933673
4楼-- · 2019-07-21 21:52
275891381 发表于 2018-6-13 13:36
http://www.openedv.com/forum.php ... 72644&highlight=PVD
1楼 8楼

程序弄好了,我怎么测试掉电的时候能不能进入掉电中断,我关掉开关之后,我也不知道怎么测试有没有进入过中断,请教一下 谢谢
275891381
5楼-- · 2019-07-22 01:27
47933673 发表于 2018-6-13 13:54
程序弄好了,我怎么测试掉电的时候能不能进入掉电中断,我关掉开关之后,我也不知道怎么测试有没有进入过 ...

void PVD_IRQHandler(void)  
{
        if (EXTI_GetITStatus(EXTI_Line16) != RESET)
        {
                 //用户添加紧急处理代码处 ,测试的时候 3.3 GND 插个大电容存电
                 while(1)
                {
                        printf("掉电 ");//测试断电能执行多少个printf
                }       
  
                PWR_ClearFlag(PWR_FLAG_PVDO);
                EXTI_ClearITPendingBit(EXTI_Line16);
        }
}
47933673
6楼-- · 2019-07-22 05:43
 精彩回答 2  元偷偷看……

一周热门 更多>