TI中文支持网
TI专业的中文技术问题搜集分享网站

关于MSP430FR的一些问题

举个例子:P1.0默认设置为下降沿中断,在某些特殊任务下,我不希望P1.0进入中断服务,想把它关了,任务结束后再打开P1.0中断。430有个_DI();的指令是关全局中断的,这样其他中断也被禁用。问题来了,如何做到自由开关中断。

10.2.6.3 Interrupt Enable Registers (PxIE)
Each PxIE bit enables the associated PxIFG interrupt flag.
• Bit = 0: The interrupt is disabled
• Bit = 1: The interrupt is enabled
仅仅使用上述配置似乎还是会在中断条件满足时进入中断响应函数。

怎么操作,哪位大侠可以指导一下。

灰小子:

PxIE寄存器就是关闭io中断的寄存器。但要注意:P1口8个io共用一个中断向量,如果只关闭了P1.0,而其他io还配置为中断模式,被触发中断的话也会进入这一个中断服务函数。

 

kqian0327:

你好,

MSP430由两级中断管理,一个是模块的中断,一个是全局中断。

全局中断是可以保持一直打开的。你需要的是只禁止GPIO中断即可。

赞(0)
未经允许不得转载:TI中文支持网 » 关于MSP430FR的一些问题
分享到: 更多 (0)