您好!
我们有一个基于 TM4C129XNCZAD 的定制板
Tivaware 2.1.1.71
TI-RTOS 2.14
发生断电时、我们需要保存上下文数据并将微控制器置于深度睡眠状态。 我们有超级 电容器备份来完成此操作(根据 超级电容器充电、备份时间为几十秒)。 当电源恢复时、我们需要从深度睡眠中唤醒。
我们使用相同的信号来监控电源故障和电源恢复。 同一信号连接到2个不同的 GPIO 引脚、用于检测电源故障和恢复。 用于电源故障检测的第1个 GPIO 配置为 LVL_HIGH、用于电源恢复的第2个 GPIO 引脚配置为 FALLING_EDGE。
当电源发生故障时 、两个 GPIO 引脚都被上拉。 第一个 GPIO 的中断处理程序 发布事件、保存上下文数据 、微控制器进入深度睡眠模式。
当电源恢复时(例如在几秒钟内)、两个 GPIO 引脚都被拉低、 第二个 GPIO 的中断处理程序 应该启动、并且应该调用 sysctlreset。
我看到电源故障中断。 我没有看到电源恢复的第二个中断(下降沿)。
微控制器能否 在下降沿中断时从深度睡眠状态唤醒? 深度睡眠仅在上升沿或 LVL_HIGH 中断时唤醒
TIA
Narendra
TIA
Narendra