原创 中断机制

2013-1-16 16:49 1147 12 12 分类: 处理器与DSP

如果一个中断发生了,那么eCAN模块会在中断标志寄存器(CANGIF0/CANGIF1)中置位相应的位,以指示此中断发生。

//

eCAN全局中断标志寄存器中(CANGIF0/CANGIF1)中的全局邮箱中断标志(CANGIF0.GMIF0/CANGIF1.GMIF1)的置位/复位,是由邮箱中断等级寄存器(MIL[31..0])来设置的:

u如果MILn=1,那么如果邮箱有中断发生,CANGIF1.GMIF1置位。
u如果MILn=0,那么如果邮箱有中断发生,CANGIF0.GMIF0置位。
u全局邮箱标志CANGIF0.GMIF0/CANGIF1.GMIF1在邮箱有中断发生的情况下置位,且MIV[4..0]指示是哪个邮箱发生了中断,如果有多个邮箱发生中断,MIV[4..0]中存储的是。

//

如果相应中断屏蔽位=1,那么如果有一个中断标志指示一个中断发生,那么断线ECAN0INT/ECAN1INT将保持激活状态。

文章评论0条评论)

登录后参与讨论
我要评论
0
12
关闭 站长推荐上一条 /2 下一条