请问stm32f302怎么通过检测AD采样的电压低于U1的时候进入睡眠,当高于U2的时候唤醒?

2019-07-14 13:58发布

我想通过检测AD采样的电压低于U1的时候进入睡眠,当高于U2的时候唤醒,求高手指点,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
davidliu9518
2019-07-15 05:43
这里只是中断服务函数,中断服务函数里面,仅仅读取电压(DMA会循环把ADC寄存器的数据扫到内存变量里),处理几个全局的标志而已,主程序里面会对这些标志进行判断,然后才进行相应的处理(比如休眠等等);至于多长时间置标志位,这个你可以自行设定,计时我是用的定时器累加实现计时的。差不多低于阀值300ms就会置标志位,然后主程序在循环中发现该标志位,就会进入休眠。至于怎么唤醒,这个也是主程序里实现的。在休眠之前会配置好几个外部中断,只要触发,就会唤醒。

一周热门 更多>