STM32f030c8t6单片机ADC模仿看门狗运用
依据st官方手册供给描绘不难看出,ADC模仿看门狗其实便是用户能够设置一个AD值上下限值,然后翻开此模仿看门狗中止开关,那么就会在检测到当IO输入转化AD值小于下限值或大于上限值时进入相应的中止函数。大致便是这么一个功用完结进程。
依据表63能够看出,模仿看门狗能够设置为多通道和单通道形式,即能够经过设置相应的寄存器位来挑选某一通道或多通道翻开模仿看门狗检测。
那么理解了以上这些根底规矩,那么我就要依据官方供给的库文件及里边的运用说明来装备相应函数来运用模仿看门狗。
翻开此文件后下一步:
看!在这个官方供给的.c文件里边已经有介绍关于模仿看门狗运用的具体介绍的,只需理解了英文描绘的含义,结合之前看数据手册关于ADC模仿看门狗的描绘就会很快的完结模仿看门狗的装备程序。
下面便是完结的模仿看门狗装备函数:
最终还不要忘掉参加翻开看门狗中止的函数:
ADC_ITConfig(ADC1,ADC_IT_AWD,ENABLE);
完好的装备进程如下:
voidNVIC_Config(void)
{
NVIC_InitTypeDefNVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannelPriority=3;//先占优先级1级
NVIC_InitStructure.NVIC_IRQChannel=ADC1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//IRQ通道使能
NVIC_Init(&NVIC_InitStructure);
}
/*
模仿看门狗装备函数
单通道:7
*/
voidADC_WatchdogConfig(void)
{
ADC_AnalogWatchdogSingleChannelConfig(ADC1,ADC_AnalogWatchdog_Channel_7);
ADC_AnalogWatchdogThresholdsConfig(ADC1,4050,0);
ADC_AnalogWatchdogCmd(ADC1,ENABLE);
ADC_AnalogWatchdogSingleChannelCmd(ADC1,ENABLE);
}
以上便是对ADC模仿看门狗的运用做了一个小结,当然仅仅用了其间一部分功用,如有疏忽,请您指出,不堪感谢。
经过此次模仿看门狗的运用,我愈加理解要使用官方资源的重要性,解铃还须系铃人,这句话十分适合做技能的人,当遇见问题时,无从下手或不知怎么样下手才会效率高的解决问题时,这时就应该想到生产厂家才是解决问题的源头要害,那里有适当丰厚的运用说明文档及东西资源,这样就避免了在网络上找不到自己用到的相关使用时而苦恼无助的状况,谨以此心得与读者共勉!