新手求助,如何通过UART使MCU进入低功耗模式

2019-07-16 08:25发布

大概要求是用UART0给MCU发不同的数据,让MCU进入不同的低功耗模式,然后再用UART1、UART2发数据唤醒MCU。
我的问题在于:
1、进入低功耗模式时,使能发送完成中断,请求中断,然后在中断里面使用WFI指令。但是如何让MCU知道是进入睡眠还是停止模式呢?也就是说我该发送什么样子的数据来区别出进入的是睡眠模式还是停止模式?只用UART0这个口。
2、对于唤醒,停止模式下,让UART捕捉一个有效上升沿,完成唤醒。等待模式怎么办?还是要用发送完成中断,可是这样子的话上面两个都是发送完成中断,怎么区分开来啊。。。。
谢谢大家。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
zhifubao
1楼-- · 2019-07-16 11:35
要看看芯片支不支持串口唤醒。一般低功耗是进入待机状态。这时外设正常工作,内核停止工作。 最佳答案
kybn04130
2楼-- · 2019-07-16 15:28
zhifubao 发表于 2016-8-29 09:40
要看看芯片支不支持串口唤醒。一般低功耗是进入待机状态。这时外设正常工作,内核停止工作。

谢谢您,我已经解决了。

一周热门 更多>