STM32低功耗模式和烟雾报警器触发信号电路设计
https://www.cnblogs.com/kanite/p/5352642.html
1、STM32低功耗模式3种

STM睡眠模式、停机模式和待机模式有三种低功耗模式。
2、STM32不同模式下的电流消耗
a、工作模式 消耗电流在27mA至36mA之间。

b、睡眠模式 消耗电流在5.5mA至14.4mA之间。

c、 停机模式和待机模式停机模式消耗电流15uA 待机模式在5uA

3.在各种低功耗模式下唤醒条件
从上图1可以看出,外部中断唤醒可以用于睡眠模式和待机模式,而停机模式只能用以下四种方式唤醒:
a、WAKEUP引脚的上升边缘
b、RTC闹钟事件
c、NRST引脚外部复位
d、IWDG独立看门狗复位
4.选择项目需求和低功耗模式
项目的特殊要求如下:
a、烟雾报警随时退出低功耗模式,使用wifi传输报警信号
b、报警器需要定期报告自己的状态,所以到时候必须退出低功耗模式。
根据需求b,必须要用STM32的RTC功能。因此,功耗选择模式必须选择待机模式,即MCU
5.烟雾传感器模块
主要采用烟雾传感器模块的电路XC5012芯片。它与Freescale的MC145012 Pin-to-Pin匹配。MC145012的结构框图如下:

注意上图IO引脚,它是为了扩展。其详细定义如下:

其功能是当自身烟雾传感器检测到烟雾时,输出脉冲信号,当其级联时,可接受其他模块的报警信号。
时序图如下:

当芯片检查到烟雾报警条件满足时,IO导脚输出高电平,直到芯片检查烟雾报警条件不满足。
6.烟雾传感器和STM32的连接
因为项目需求a因此,必须使用约束STM32低功耗待机模式,但这种低功耗模式不支持外部中断唤醒。因此,应使用它STM32的WAKEUP引脚唤醒待机模式。
STM32复位电路如下:

从上图和实际测试可以看出,当系统从低功耗管理中复位时,程序代码开始重新运行。
但是
根据以上情况设计的接口电路图如下:
