中断机制
28335中断分3个层级:CPU级——PIE级——外设级
CPU级
包括
NMI(不可屏蔽中断)
16个可屏蔽中断:INT1–INT14;DLOGINT;RTOSINT(常用INT1–INT12,这12个接外设中断拓展模块)
CPU级中断管理
IFR (中断标志,表示该通道出现了中断,置1)
IER (中断使能,置1了才去处理该通道中的中断)
INTM (中断总阀,置1开启才会处理各个通道的中断,否则不会处理任何中断)
PIE级
承包了CPU级INT1–INT12这12个通道,每个通道在此又分为8个外部中断源(8个岔路)
PIE级中断管理
PIEIFRx.y (中断标志,类比CPUIFR)
PIEIERx.y (中断使能,类比CPUIER)
PIEACKx (PIE级总使能标志,PIE 级进入CPU 级的门禁)
置1,将PIEACK[0]位清0,从而打开后续INT1 的PIE 级到CPU 级的中断,否则会出现该组某一中断一直出现的情况,这样就会导致CPU无法处理同组的其它外设申请的中断。
关系图