首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

不可屏蔽中断奇怪现象??

不可屏蔽中断奇怪现象??

现象描述:
 1、不使用不可屏蔽中断时,其它功能都正常。
 2、我只要允许不可屏蔽中断,无论不可屏蔽中断引脚电平为高还是低,都会直接进入中断函数(板子第一次使用时,有两个小时,中断功能正常,即中断引脚低电平引起中断,高电平不会引起中断),我有两块同样的板子,现在都有这个问题了。
 3、请问那位大虾遇到过类似情况,请赐教!
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
 下一步MC9S12NE64...
中断方式是什么? 是不是设成了跳变就会产生中断?
The XIRQ input provides a means of requesting a non maskable interrupt after reset initialization. During reset, the X bit in the condition code register (CCR) is set and any interrupt is masked until MCU software enables it. Because the XIRQ input is level sensitive, it can be connected to a multiple-source wired-OR network. This pin is always an input and can always be read. There is an active pull-up on this pin while in reset and immediately out of reset. The pull-up can be turned off by clearing PUPEE in the PUCR register.
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
 下一步MC9S12NE64...

从上面对XIRQ的描述可以看到,外部不可屏蔽中断只有电平中断方式!

电路图如上图所示:


我把如图所示的继电器去掉后,即XIRQ只受上拉电阻控制(一直为高电平),在我执行EnableXInterrupt后,仍然直接进入XIRQ中断程序。
#define EnableXInterrupt __asm TPA;_asm ANDA #$0BF;_asm TAP;

[此贴子已经被作者于2007-3-29 11:43:27编辑过]

正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
 下一步MC9S12NE64...
退出之后还会再进入吗?
海纳百川  有容乃大
返回列表