打印

MSP430F149的中断问题

[复制链接]
3007|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2011-6-27 08:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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控制的模块

使用特权

评论回复
5
lizye| | 2011-6-27 09:31 | 只看该作者
对啊,所以你唤醒的时候要退出

使用特权

评论回复
6
dengdc|  楼主 | 2011-6-27 09:34 | 只看该作者
好的,我试试

使用特权

评论回复
7
jiahy| | 2011-6-27 09:47 | 只看该作者
430的中断,没有优先级的。

使用特权

评论回复
8
shimx| | 2011-6-27 09:54 | 只看该作者
在TIMER0的中断服务程序里加上_DINT()函数,根本就不起取消中断使能的作用

使用特权

评论回复
9
spark周| | 2011-6-27 10:21 | 只看该作者
430确实无法在中断中取消中断使能,原因是:430默认设置不能中断嵌套,其实现方式是在进入中断之前取消总中断使能,再在退出中断的时候打开总中断使能。

使用特权

评论回复
10
dengdc|  楼主 | 2011-6-27 10:31 | 只看该作者
那怎么办啊

使用特权

评论回复
11
spark周| | 2011-6-27 10:36 | 只看该作者
只能在非中断服务程序中取消中断使能,且该非中断服务程序不能通过中断服务程序调用

使用特权

评论回复
12
五谷道场| | 2011-6-27 10:38 | 只看该作者
_BIC_SR(LPM0_bits);可以唤醒CPU。

使用特权

评论回复
13
午夜粪车| | 2011-6-27 10:40 | 只看该作者
不加这句话,那么退出中断服务程序后,SR会回复之前的状态。

使用特权

评论回复
14
五谷道场| | 2011-6-27 10:50 | 只看该作者
加了这句话,退出中断服务程序后,SR会按照这句话执行。

使用特权

评论回复
15
dengdc|  楼主 | 2011-6-27 10:52 | 只看该作者
嗯,我知道了我再调试一下

使用特权

评论回复
16
kama_ya| | 2011-6-27 11:29 | 只看该作者
msp430默认中断时关闭,如果就一个中断 进入中断后 默认总中断时关闭的, 楼主说的我没遇到过,如果想中断嵌套,可以在中断中打开总中断,会执行另一个中断,不分优先级。 更多中断嵌套类似。

使用特权

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

本版积分规则

892

主题

13885

帖子

7

粉丝