中断问题

[复制链接]
 楼主| heweibig 发表于 2011-8-10 16:38 | 显示全部楼层 |阅读模式
发现在TIMER0的中断服务程序里加上_DINT()函数,根本就不起取消中断使能的作用
3B1105 发表于 2011-8-10 16:58 | 显示全部楼层
直接操作寄存器吧那就
 楼主| heweibig 发表于 2011-8-10 19:20 | 显示全部楼层
还有加上_BIC_SR(LPM0_bits);也起不到唤醒CPU的作用
wuhany 发表于 2011-8-10 19:29 | 显示全部楼层
你要在中断那个程序里,退出低功耗模式
永远的不知 发表于 2011-8-10 19:41 | 显示全部楼层
楼主能具体描述一下你的工作过程吗?
wuhany 发表于 2011-8-10 19:43 | 显示全部楼层
lpm0低功耗模式是关了cpu和mclk控制的模块
永远的不知 发表于 2011-8-10 19:48 | 显示全部楼层
同意4楼,
如果从低功耗模式进入中断,
那么一般中断程序里需要有退出低功耗模式的语句。
lizye 发表于 2011-8-10 20:58 | 显示全部楼层
是啊,所以你唤醒的时候要退出
jiahy 发表于 2011-8-10 21:04 | 显示全部楼层
430的中断,没有优先级的。
spark周 发表于 2011-8-10 21:10 | 显示全部楼层
430默认设置不能中断嵌套,其实现方式是在进入中断之前取消总中断使能,再在退出中断的时候打开总中断使能。
shimx 发表于 2011-8-10 21:12 | 显示全部楼层
只能在非中断服务程序中取消中断使能,且该非中断服务程序不能通过中断服务程序调用
五谷道场 发表于 2011-8-10 21:16 | 显示全部楼层
怀疑是楼主程序问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

869

主题

13089

帖子

7

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