打印

MSP430中的中断嵌套睡眠后不能唤醒

[复制链接]
3040|4
手机看帖
扫描二维码
随时随地手机跟帖
沙发
bettying| | 2011-11-21 21:40 | 只看该作者
不错的程序,适合大家学习哦!

使用特权

评论回复
板凳
永远的不知| | 2011-11-22 11:22 | 只看该作者
进入端口中断的时候,会自动将SR压栈,并退出睡眠模式,
退出端口中断的时候,SR出栈,SR中的LMP3模式就会active,于是进入休眠。
楼主可以在端口中断函数里修改堆栈中SR的值,这样退出后就不会再休眠了。
具体可以查阅430系列用户指南中的Interrupt Processing章节。

使用特权

评论回复
地板
kardel| | 2012-1-4 09:05 | 只看该作者
LPM3_EXIT 这句话应该就会修改SR的值吧,不知道理解对不对

使用特权

评论回复
5
TI_MCU| | 2012-1-4 16:17 | 只看该作者
楼主可以试着把LPM3_EXIT和NOP换下位置,有时候编译器可能导致些问题~

因为不记得LPM3_EXIT的工作具体方式,建议楼主自己修改下堆栈里的SR值,看看会不会好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

77

帖子

1

粉丝