求助,32位机如何用UART做低功耗模式转换?

大概要求是用上位机通过UART给MCU发不同的数据,让MCU进入不同的低功耗模式,然后再用发UART字符唤醒MCU。我的问题在于:1、进入低功耗模式时,使能发送完成中断,... 大概要求是用上位机通过UART给MCU发不同的数据,让MCU进入不同的低功耗模式,然后再用发UART字符唤醒MCU。

我的问题在于:

1、进入低功耗模式时,使能发送完成中断,请求中断,然后在中断里面使用WFI指令。但是如何让MCU知道是进入睡眠还是停止模式呢?也就是说我该发送什么样子的数据来区别出进入的是睡眠模式还是停止模式?

2、对于唤醒,停止模式下,让UART捕捉一个有效上升沿,完成唤醒。待机模式怎么办?还是要用发送完成中断,可是这样子的话上面两个都是发送完成中断,怎么区分开来?

谢谢大家,我这已经乱了。
展开
 我来答
正cdz
2016-09-05 · TA获得超过130个赞
知道小有建树答主
回答量:108
采纳率:100%
帮助的人:60.6万
展开全部
唤醒后,马上查一下旗标就知道是什么模式了。
在待机模式,试试定时唤醒查询rxne看看可行不。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式