中断机制
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无法处理同组的其它外设申请的中断。
关系图

共可接12(CPU)*8(PIE)=96个中断
寄存器赋值
可用整体赋值和位赋值
整体赋值 结构体名.寄存器名.all = 数值
例:GpioCtrlRegs.GPAMUX1.all = 0x00000000;
结构体CtrlRegs A组MUX1( GPIO0 to 15 )寄存器 全赋值0

本文详细介绍了DSP28335的中断机制,包括CPU级、PIE级和外设级中断,并阐述了中断管理的相关寄存器。同时,讲解了GPIO的寄存器操作,如功能选择、方向选择、数据寄存器等,以及如何进行整体赋值和位赋值。
7548

被折叠的 条评论
为什么被折叠?



