历史上的今天
返回首页

历史上的今天

今天是:2024年09月08日(星期日)

2021年09月08日 | STM32CubeMX配置ADC模拟看门狗实现掉电保存

2021-09-08 来源:eefocus

实验目的:

通过STM32CubeMX进行简单配置生成HAL库实现ADC模拟看门狗,以达到单片机掉电保存Flash。


一、STM32CubeMX配置如下:

在这里插入图片描述

其中两个边界电压分别配置了3880和1509,当超越这个边界就会出发ADC中断,再ADC中断中保存flash即可。所以我们还需要打开ADC中断:


二、生成的HAL库源码如下:

  /** Configure Analog WatchDog 1 

  */

  AnalogWDGConfig.WatchdogNumber = ADC_ANALOGWATCHDOG_1;

  AnalogWDGConfig.WatchdogMode = ADC_ANALOGWATCHDOG_SINGLE_REG;

  AnalogWDGConfig.Channel = ADC_CHANNEL_9;

  AnalogWDGConfig.ITMode = ENABLE;

  AnalogWDGConfig.HighThreshold = 3880;

  AnalogWDGConfig.LowThreshold = 1509;

  if (HAL_ADC_AnalogWDGConfig(&hadc1, &AnalogWDGConfig) != HAL_OK)

  {

    Error_Handler();

  }

  /** Configure Analog WatchDog 2 

  */

  AnalogWDGConfig.WatchdogMode = ADC_ANALOGWATCHDOG_SINGLE_REG;

  if (HAL_ADC_AnalogWDGConfig(&hadc1, &AnalogWDGConfig) != HAL_OK)

  {

    Error_Handler();

  }


三、在ADC中段中实现你想要的功能即可

/**

  * @brief This function handles ADC1 interrupt.

  */

void ADC1_IRQHandler(void)

{

  /* USER CODE BEGIN ADC1_IRQn 0 */


  /* USER CODE END ADC1_IRQn 0 */

  HAL_ADC_IRQHandler(&hadc1);

  /* USER CODE BEGIN ADC1_IRQn 1 */

在此处添加自己想实现的功能

  /* USER CODE END ADC1_IRQn 1 */

}


完美,收工!

推荐阅读

史海拾趣

AUSTIN公司的发展小趣事

随着汽车行业的竞争日益激烈,奥斯汀汽车开始寻求与其他公司的技术合作。1952年,奥斯汀与诺菲尔德车厂合并,组成了英国汽车公司(BMC),旗下包括莫里斯、沃尔斯利、莱利及MG等多个品牌。此外,奥斯汀汽车还积极与国际汽车公司展开合作,如与日产汽车在1952年签署了技术合作协议,共同开发新的车型。这些合作使得奥斯汀汽车的技术水平得到了显著提升,同时也推动了公司的国际化发展。

Comus_International公司的发展小趣事

随着时间的推移,Comus International的产品逐渐从最初的恒温器开关拓展到更广泛的领域。如今,公司的产品已经广泛应用于医疗、汽车、白色家电、警报和安全以及军事/航空航天等多个领域。这种多元化的应用领域不仅增加了公司的收入来源,也提高了公司的市场影响力。

Aavid Niagra公司的发展小趣事

近年来,电子行业正经历着深刻的变革,新兴技术的不断涌现对传统散热技术提出了严峻挑战。Aavid Niagra公司面对这一变革,积极调整战略方向,加大在新兴技术领域的研究力度。通过与高校、研究机构的合作,公司成功研发出了一系列适应新兴技术需求的散热产品,成功应对了行业变革带来的挑战。

CUI Devices公司的发展小趣事

CUI Devices的历史可以追溯到1989年,当时它作为CUI Inc的一部分,在俄勒冈州波特兰郊外以高精度示波器探头制造商的身份进入市场。然而,随着时间的推移,公司逐渐认识到市场的多元化需求,开始积极拓展其产品供应和业务范围。2019年9月,一群在CUI Inc有着深厚背景和平均任期超过15年的高级管理人员,剥离了部分业务,成立了新的私人实体——CUI Devices。这一转型不仅为公司注入了新的活力,也为电子元件行业带来了更多的可能性。

Avery Dennison公司的发展小趣事

Avery Dennison一直致力于技术创新和产品开发。例如,公司在水胶技术方面取得了显著进展,成功开发出环保且高效的水性乳液聚合物粘胶剂,成为第一家大规模供应这类产品的标签制造商。此外,公司还推出了具有智能功能的RFID标签产品组合,为零售、食品、物流、医疗等行业提供了数字化解决方案。这些创新产品不仅提升了公司的竞争力,也为客户创造了更大的价值。

Amaze Electronics Pte Ltd公司的发展小趣事

在电子行业的快速发展中,Amaze Electronics Pte Ltd以其前瞻性的技术创新赢得了市场的认可。公司投入大量研发资源,成功开发出了一款高效能、低能耗的智能手机芯片。这款芯片不仅大幅提升了手机的运行速度,还显著降低了能耗,为用户带来了更流畅的使用体验。凭借这一技术创新,Amaze Electronics迅速在市场上脱颖而出,赢得了众多手机制造商的合作意向。

问答坊 | AI 解惑

UCOS_II在STM32上的移植

由于负责实验室STM32平台的建立,我觉得有必要为它加入操作系统,但一直没找到可下载的免费资源(可能是我找的不够细吧),实验室以前使用LPC2200系列芯片时使用的就是UCOS_II系统,所以我自己手动做了一次移植,这个版本已经得到简单的验证。 我 ...…

查看全部问答>

国内外高端频率控制器件的技术比较

2.3公司工艺与管理模式 在与晶体相关的产业中,无论是生产企业还是用户,都应该意识到一点:频控器件需要一个相对比较长的时间来进行相关的各种测试、考核和老化,以确保产品在实际应用中的效果。在TEMEX公司,除了直接面对生产线的员工,一部分人 ...…

查看全部问答>

单片机中的开关去抖电路详解

不知论坛中是否有,希望对大家有用…

查看全部问答>

把DLL通过platform.bib文件打包进NK,怎么老是报Unknown memory type found 'xxx.DLL'这样的错误?为什么?以前都不

把DLL通过platform.bib文件打包进NK,怎么老是报Unknown memory type found \'xxx.DLL\'这样的错误?为什么?以前都不会这样! …

查看全部问答>

#include ? EVC

请问:我在网上下载了个读取串口的程序 编译执行时提示 Cannot open include file: \'Setupapi.h\': No such file or directory 我想是因为没有\'Setupapi.h\' 这个文件 这应该是个库文件,请问怎样添加这个啊 谢谢…

查看全部问答>

电流检测有零漂问题

我用电流互感器隔离,通过电阻后把采样的电压给CPU处理,还有些电容用于滤波、压敏用于EMC,加偏置电压,电路很简单。但是无输入电流时也有电流,有时有3mA,有时最大能达到6mA.这是怎么回事?请大家帮忙分析一下。谢谢。…

查看全部问答>

怎样判断stm32芯片被烧坏了

                                 如题。。…

查看全部问答>

ad818 器件发烫原因

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑 ad818 组成10倍放大电路,实验时器件发烫,实际放大倍数不正确,请高手指教!  …

查看全部问答>

有关Xilinx ISE 13.4 XST的问题

用Xilinx ISE (13.4) Project Navigator,创建一个新的工程时遇到以下一个问题,希望能得到大家的帮助! 创建新工程的第一步(截图“问题1_1”)没有遇到问题; ...…

查看全部问答>