[技术问题解答] 怎么进入VLPS模式

[复制链接]
 楼主| wxb18k 发表于 2014-7-4 15:12 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-7-4 14:41
楼主帮你修改好了,我就是去掉了你的UART和LPTMR的初始化以及调用,应该是你还是有中断,中断把VLPS给 ...

我测试过了,真的可以,只是禁止LPTMR中断也行,太谢谢你了
在这个模式下能不能通过UART2唤醒啊?我使能了UART2的中断,同时通过串口调试助手给板子发信息,但是也没办法唤醒啊
FSL_TICS_ZJJ 发表于 2014-7-4 15:15 | 显示全部楼层
wxb18k 发表于 2014-7-4 15:12
我测试过了,真的可以,只是禁止LPTMR中断也行,太谢谢你了
在这个模式下能不能通过UART2唤醒啊?我使能 ...

VLPS的唤醒条件是中断,只要有中断就会把它唤醒,所以呢,你可以使用UART2的中断,但是问题是VLPS条件下,UART2处于static状态,说白了就是停止工作了,你可以直接使用个引脚,然后使用引脚下降沿中断就行了
我们的官方例程就是这么干的。
 楼主| wxb18k 发表于 2014-7-4 15:34 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-7-4 15:15
VLPS的唤醒条件是中断,只要有中断就会把它唤醒,所以呢,你可以使用UART2的中断,但是问题是VLPS条件下 ...

但是手册上好像说可以的哦 1.jpg 2.jpg
 楼主| wxb18k 发表于 2014-7-4 16:08 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-7-4 15:15
VLPS的唤醒条件是中断,只要有中断就会把它唤醒,所以呢,你可以使用UART2的中断,但是问题是VLPS条件下 ...

我在UART2的初始化函数上加了:UART0_BDH |= UART0_BDH_RXEDGIE_MASK; //edge triger,这样能唤醒了,但是程序都不知道跑哪里去了,会一直不断得进入中断
FSL_TICS_ZJJ 发表于 2014-7-4 16:52 | 显示全部楼层
wxb18k 发表于 2014-7-4 16:08
我在UART2的初始化函数上加了:UART0_BDH |= UART0_BDH_RXEDGIE_MASK; //edge triger,这样能唤醒了,但 ...

仔细看了文档,应该是可以用UART2的RX引脚唤醒的,但是你配置UART0了,你试试UART2这个位配置下呢。
这个只要RX的引脚有个边沿就可以产生一个中断。
 楼主| wxb18k 发表于 2014-7-4 17:00 | 显示全部楼层
现在可以了,我只要在唤醒的时候把UART0_BDH_RXEDGIE关掉就可以了
 楼主| wxb18k 发表于 2014-7-4 17:00 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-7-4 15:15
VLPS的唤醒条件是中断,只要有中断就会把它唤醒,所以呢,你可以使用UART2的中断,但是问题是VLPS条件下 ...

非常感谢
FSL_TICS_ZJJ 发表于 2014-7-4 17:06 | 显示全部楼层
wxb18k 发表于 2014-7-4 17:00
非常感谢

这下能够用UART2的RX引脚唤醒了是吗?
这里必须要表扬下楼主看问题真的很认真,的确在低功耗中
50.jpg
其中的wakeup on edge就是使用RX的引脚边沿唤醒。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部