求助:飞思卡尔K22F 进低功耗模式及使用串口通讯唤醒的方法

2020-02-19 21:06发布

对飞思卡尔的低功耗模式不甚了解,求助论坛内的大神。情况大概如下:
1、在串口没有数据的时候,自动进入低功耗模式。
2、在串口输出到来的时候,从低功耗模式退出,并且串口数据不能丢失。

飞思卡尔的低功耗模式有很多种,不知道应该用哪里一种模式,并且如何设置串口唤醒~?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
LearningASM
1楼-- · 2020-02-20 01:04
之前看到在STM32下做低功耗的,把时钟关了,EXTI接着串口上,第一次接收一般都是失败的,当唤醒用,在对方重发前能启动就OK了。
FSL_TICS_ZP
2楼-- · 2020-02-20 05:45
楼主我明白你的意思,是可以实现的。下图红框所圈出的模式里,UART不是正常工作就是可以通过接受数据,唤醒MCU。
而针对你的要求,低功耗模式WAIT、STOP、VLPW、VLPS都可以通过接受数据,从而MCU的。

2015-03-12_8-24-26.jpg (118.54 KB, 下载次数: 0)

下载附件

2015-3-12 08:46 上传

heyueming0
3楼-- · 2020-02-20 08:19
FSL_TICS_ZP 发表于 2015-3-12 08:46
楼主我明白你的意思,是可以实现的。下图红框所圈出的模式里,UART不是正常工作就是可以通过接受数据,唤醒 ...

恩,我也看到了。只是代码部分不知道怎么实现呢
FSL_TICS_ZP
4楼-- · 2020-02-20 12:36
K22的例程目前没有现成的UART接收中断将MCU从低功耗模式唤醒的例程。
但实现大致流程如下:
1. 你首先实现正常RUN的UART接收中断;
2. 接着实现进入低功耗模式,
注意:你最好在实现上述功能之前,先浏览一下参考手册中关于UART章节的内容,作为前期准备。

一周热门 更多>