历史上的今天
返回首页

历史上的今天

今天是:2025年05月14日(星期三)

正在发生

2018年05月14日 | STM32f030c8t6单片机ADC模拟看门狗使用

2018-05-14 来源:eefocus

根据st官方手册提供描述不难看出,ADC模拟看门狗其实就是用户可以设置一个AD值上下限值,然后打开此模拟看门狗中断开关,那么就会在检测到当IO输入转换AD值小于下限值或大于上限值时进入相应的中断函数。大致就是这么一个功能实现过程。


根据表63 可以看出,模拟看门狗可以设置为多通道和单通道模式,即可以通过设置相应的寄存器位来选择某一通道或多通道打开模拟看门狗检测。

那么明白了以上这些基础规则,那么我就要根据官方提供的库文件及里面的使用说明来配置相应函数来使用模拟看门狗。


打开此文件后下一步:


看!在这个官方提供的.c文件里面已经有介绍关于模拟看门狗使用的详细介绍的,只要理解了英文描述的意义,结合之前看数据手册关于ADC模拟看门狗的描述就会很快的完成模拟看门狗的配置程序。

下面即是完成的模拟看门狗配置函数:


最后还不要忘记加入打开看门狗中断的函数:

ADC_ITConfig(ADC1,ADC_IT_AWD,ENABLE);

完整的配置过程如下:


void NVIC_Config(void)
{  
 NVIC_InitTypeDef NVIC_InitStructure;
        NVIC_InitStructure.NVIC_IRQChannelPriority = 3;  //先占优先级1级
NVIC_InitStructure.NVIC_IRQChannel = ADC1_IRQn;  
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
        NVIC_Init(&NVIC_InitStructure);

}

/*
模拟看门狗配置函数
单通道:7
*/
 void ADC_WatchdogConfig(void)
{  

ADC_AnalogWatchdogSingleChannelConfig(ADC1,ADC_AnalogWatchdog_Channel_7);  
ADC_AnalogWatchdogThresholdsConfig(ADC1,4050,0); 
ADC_AnalogWatchdogCmd(ADC1,ENABLE);
ADC_AnalogWatchdogSingleChannelCmd(ADC1,ENABLE);

}

以上就是对ADC模拟看门狗的使用做了一个小结,当然只是用了其中一部分功能,如有纰漏,请您指出,不胜感谢。

通过此次模拟看门狗的使用,我更加明白要利用官方资源的重要性,解铃还须系铃人,这句话非常适合做技术的人,当遇见问题时,无从下手或不知怎么样下手才会效率高的解决问题时,这时就应该想到生产厂家才是解决问题的源头关键,那里有相当丰富的使用说明文档及工具资源,这样就避免了在网络上找不到自己用到的相关应用时而苦恼无助的情况,谨以此心得与读者共勉!


推荐阅读

史海拾趣

亿晶源(ekinglux)公司的发展小趣事

凭借卓越的产品质量和创新能力,亿晶源逐渐获得了行业内的认可。2015年,公司荣获广东省高新技术企业称号,标志着公司在技术创新和市场竞争中取得了显著成绩。此外,公司还先后成为中国LED光电协会副会长单位、深圳半导体保进会员会长单位等,进一步提升了行业地位。

ept Connectors公司的发展小趣事

EPT Connectors公司一直注重产品品质的管理和提升。公司建立了严格的质量管理体系,从原材料采购到产品制造、检测等各个环节都进行严格把关。同时,EPT还积极引进先进的生产设备和技术,不断提升产品的质量和性能。这些努力使得EPT的产品在市场上赢得了良好的口碑和客户的信任。许多知名电子企业都选择EPT作为他们的连接器供应商,这也进一步推动了EPT的发展。

AD Semiconductor公司的发展小趣事

EPT Connectors公司一直注重产品品质的管理和提升。公司建立了严格的质量管理体系,从原材料采购到产品制造、检测等各个环节都进行严格把关。同时,EPT还积极引进先进的生产设备和技术,不断提升产品的质量和性能。这些努力使得EPT的产品在市场上赢得了良好的口碑和客户的信任。许多知名电子企业都选择EPT作为他们的连接器供应商,这也进一步推动了EPT的发展。

Deltron / DEM Manufacturing公司的发展小趣事

Deltron Emcon,即现在的DEM Manufacturing,起源于四家英国制造企业的合并。这些企业分别是成立于1946年的Deltron Components,专业音频连接器和压铸盒制造商Roxburgh EMC(成立于1969年),EMC滤波器和组件的制造商Media Products(成立于1990年),以及广播跳线产品制造商BES Electronics(成立于1982年)。这些公司在各自的领域内都有着丰富的经验和卓越的技术,合并后,DEM Manufacturing凭借这些优势,在电子行业中迅速崭露头角。

Galaxy Microelectronics公司的发展小趣事

飞翼股份在绿色矿山建设领域取得了显著成就。作为国内矿山绿色开采行业的龙头企业,飞翼股份与多家顶尖高校及行业权威专家紧密合作,自主创新了多项技术、装备,填补了国内行业空白,达到国际先进水平。公司自主研发的膏体充填技术,实现了从源头解决充填中各子系统间不兼容的难题,确保了系统运行的可靠性和高效性。飞翼股份不仅为矿山行业提供了绿色、环保的解决方案,还积极参与国际交流,推动了全球矿山绿色开采技术的进步。

中电熊猫(CEC)公司的发展小趣事

技术创新是中电熊猫持续发展的关键。公司不断深化技术改革,加大研发投入,推动产业升级。例如,在液晶面板生产线上,中电熊猫采用了世界一流的技术和设备,不仅提高了屏幕分辨率和良品率,还降低了生产成本。此外,中电熊猫还积极参与国家重大科研项目和行业标准制定工作,为行业发展做出了积极贡献。

问答坊 | AI 解惑

SM8951-8952 系列产品.

SM8951/8952系列产品是内潜4/8K字节的内存的8位单片机微型控制器,它具有多达32个I/O,4K/8K的内存既可作为程序存储空间,也可以作为数据存储空间,或程序,数据混合空间。这些硬件特性和其强大的指令系统,使它能应用与不同的场合,因此是一种通用 ...…

查看全部问答>

优秀博客赏析----STM32笔记之—RTC

STM32笔记之—RTC  https://home.eeworld.com.cn/?uid-78216-action-viewspace-itemid-12720 STM32(Cortex-M3)中有两个优先级的概念 https://home.eeworld.com.cn/?uid-78216-action-viewspace-itemid-12719 如何使用STM32的窗口看门狗 ...…

查看全部问答>

我该如何再开始?

大家好!很高兴能够来到这里,与大家进行交流!        首先,我先做一下自我介绍:我是一名车辆工程的硕士,毕业已经近两年,本科专业是电子,研究生的课题是用MTALAB做的关于HEV的仿真。看到这里的时候,可能有人会说,你的 ...…

查看全部问答>

想实现总开关接通后,电路里有六路开关也一并接通

来自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 群主:wangkj 请教个问题 我现在想实现一个目的:总开关接通后 电路里有六路开关也一并接通 最好有那种上电便可以通电的开关 输入电压要求90V 有点类似twh8778 或者cd4066的…

查看全部问答>

模拟电子琴

最近在做一个电子琴,用的是51的芯片,但是老是调不出来对应的音调,请达人相助,是电路有问题还是程序不对! 我的思想是在P1口产生对应频率的方波,谢谢 下面附程序(只产生最简单的do): C: #include sbit P1_0= P1^0; void  ch ...…

查看全部问答>

请教PIC单片机程序死在中断了,却没有进我写的中断函数

单片机是PIC16F688的, 我用中断函数 void interrupt isr(vvoid)              {...} 运行以后就停在中断里了,但是没有进入上面这个中断函数,是不是这个中断函数的格式不正确呢? …

查看全部问答>

evc DirectDraw 中DirectDrawCreate创建失败

LPDIRECTDRAW         pDD = NULL; hRet = ::DirectDrawCreate(NULL, &pDD, NULL); 返回-2005532450 不知道什么原因? 高手指点啊。…

查看全部问答>

怎么能选定我列表视图中的一个项,并保持那个文件名

我建立了一个列表视图,在程序运行后,把一个CF卡的里的很多文件名都显示在了上面,现在想实现这样一个功能,就是在程序运行后,能用鼠标点其中一个文件名,然后读出这个文件的名字,以方便我实现某个按键打开这个文件,那,这个读出文件名字的功能 ...…

查看全部问答>

求教Windows CE4.2 开发的几个基础问题,高分提问。。。。

最近要在WindowCE4.2平台上进行开发,痛苦的是没有相应的SDK,只知道该PDA的CPU是IntelPXA255的(通过查看属性显示的),如果采用标准的SDK发现无法使用MFC,如果用Mobile2003的SDK则提示“找不到组件。。。”。不知如何是好? 我已经下载了PB4.2 ...…

查看全部问答>

DTMF

我想用单片机获取电话机的DTMF信号 但是没有思路 有没有高人给我一点指点呢?…

查看全部问答>