历史上的今天
今天是: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模拟看门狗的使用做了一个小结,当然只是用了其中一部分功能,如有纰漏,请您指出,不胜感谢。
通过此次模拟看门狗的使用,我更加明白要利用官方资源的重要性,解铃还须系铃人,这句话非常适合做技术的人,当遇见问题时,无从下手或不知怎么样下手才会效率高的解决问题时,这时就应该想到生产厂家才是解决问题的源头关键,那里有相当丰富的使用说明文档及工具资源,这样就避免了在网络上找不到自己用到的相关应用时而苦恼无助的情况,谨以此心得与读者共勉!
史海拾趣
|
SM8951/8952系列产品是内潜4/8K字节的内存的8位单片机微型控制器,它具有多达32个I/O,4K/8K的内存既可作为程序存储空间,也可以作为数据存储空间,或程序,数据混合空间。这些硬件特性和其强大的指令系统,使它能应用与不同的场合,因此是一种通用 ...… 查看全部问答> |
|
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的窗口看门狗 ...… 查看全部问答> |
|
来自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 群主:wangkj 请教个问题 我现在想实现一个目的:总开关接通后 电路里有六路开关也一并接通 最好有那种上电便可以通电的开关 输入电压要求90V 有点类似twh8778 或者cd4066的… 查看全部问答> |
|
单片机是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 ...… 查看全部问答> |




