2375|2

178

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

stm32f103ve的模拟看门狗可以用来做掉电检测吗 [复制链接]

供电电压通过两个10K的电阻分压 然后接到AD0

然后通过模拟看门狗来监视电源电压,让电源电压电压掉到3.2V以下时,把数据存到Flash中

代码如下:

ADC_DeInit(ADC1);
    ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;
    ADC_InitStructure.ADC_ScanConvMode=DISABLE;        
    ADC_InitStructure.ADC_ContinuousConvMode=ENABLE;        //Á¬Ðøģʽ
    ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;    //Èí¼þ´¥·¢
    ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;//Êý¾ÝÓÒ¶ÔÆë
    ADC_InitStructure.ADC_NbrOfChannel=1;        
    ADC_Init(ADC1, &ADC_InitStructure);    
    ADC_RegularChannelConfig(ADC1,ADC_Channel_0,1,ADC_SampleTime_1Cycles5);
    
    
    ADC_AnalogWatchdogSingleChannelConfig(ADC1, ADC_Channel_0);
    ADC_AnalogWatchdogThresholdsConfig(ADC1, 0xfff, 0x700);//744
    ADC_AnalogWatchdogCmd(ADC1,ADC_AnalogWatchdog_AllRegEnable);
    ADC_ITConfig(ADC1, ADC_IT_AWD, ENABLE);//使能模拟看门狗中断
    
    ADC_Cmd(ADC1, ENABLE);
    ADC_ResetCalibration(ADC1);
    while(ADC_GetResetCalibrationStatus(ADC1));
    ADC_StartCalibration(ADC1);
    while(ADC_GetCalibrationStatus(ADC1));
    
    ADC_SoftwareStartConvCmd(ADC1, ENABLE);

 

代码执行正常的。在正常工作的时候通过改变AD0的电压,高低阀值都进入中断(在中断里面有串口发送数据和点灯)

但是在电源掉电的时候就不会进入中断,这是就不能实现掉电存储数据的目的

请问这是什么原因呢?

STM32也有PVD功能但是最高检测电压只有2.9V 

用模拟看门狗的目的就是想给存储数据多点时间。

此帖出自stm32/stm8论坛

最新回复

注意core电压,flash在某些情况下就不能操作了。   详情 回复 发表于 2020-7-16 15:35
点赞 关注
 

回复
举报

310

帖子

1

TA的资源

一粒金砂(中级)

沙发
 

写入flash也需要时间,建议加个大电容

此帖出自stm32/stm8论坛
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

板凳
 

注意core电压,flash在某些情况下就不能操作了。

此帖出自stm32/stm8论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表