中断机制

来源:互联网 发布:淘宝买steam游戏的风险 编辑:程序博客网 时间:2024/05/27 20:46

如果一个中断发生了,那么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将保持激活状态。

原创粉丝点击