MSP430F149的中断问题

[复制链接]
4663|15
 楼主| dengdc 发表于 2011-6-27 08:49 | 显示全部楼层 |阅读模式
发现在TIMER0的中断服务程序里加上_DINT()函数,根本就不起取消中断使能的作用
heweibig 发表于 2011-6-27 08:55 | 显示全部楼层
咦?没见过啊。。
 楼主| dengdc 发表于 2011-6-27 09:02 | 显示全部楼层
加上_BIC_SR(LPM0_bits);也起不到唤醒CPU的作用
wuhany 发表于 2011-6-27 09:04 | 显示全部楼层
你要在中断那个程序里,退出低功耗模式,lpm0低功耗模式是关了cpu和mclk控制的模块
lizye 发表于 2011-6-27 09:31 | 显示全部楼层
对啊,所以你唤醒的时候要退出
 楼主| dengdc 发表于 2011-6-27 09:34 | 显示全部楼层
好的,我试试
jiahy 发表于 2011-6-27 09:47 | 显示全部楼层
430的中断,没有优先级的。
shimx 发表于 2011-6-27 09:54 | 显示全部楼层
在TIMER0的中断服务程序里加上_DINT()函数,根本就不起取消中断使能的作用
spark周 发表于 2011-6-27 10:21 | 显示全部楼层
430确实无法在中断中取消中断使能,原因是:430默认设置不能中断嵌套,其实现方式是在进入中断之前取消总中断使能,再在退出中断的时候打开总中断使能。
 楼主| dengdc 发表于 2011-6-27 10:31 | 显示全部楼层
那怎么办啊
spark周 发表于 2011-6-27 10:36 | 显示全部楼层
只能在非中断服务程序中取消中断使能,且该非中断服务程序不能通过中断服务程序调用
五谷道场 发表于 2011-6-27 10:38 | 显示全部楼层
_BIC_SR(LPM0_bits);可以唤醒CPU。
午夜粪车 发表于 2011-6-27 10:40 | 显示全部楼层
不加这句话,那么退出中断服务程序后,SR会回复之前的状态。
五谷道场 发表于 2011-6-27 10:50 | 显示全部楼层
加了这句话,退出中断服务程序后,SR会按照这句话执行。
 楼主| dengdc 发表于 2011-6-27 10:52 | 显示全部楼层
嗯,我知道了我再调试一下
kama_ya 发表于 2011-6-27 11:29 | 显示全部楼层
msp430默认中断时关闭,如果就一个中断 进入中断后 默认总中断时关闭的, 楼主说的我没遇到过,如果想中断嵌套,可以在中断中打开总中断,会执行另一个中断,不分优先级。 更多中断嵌套类似。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

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