TMS320F28335学习笔记:
EALLOW,EDIS是成对使用的,有些寄存器是受到保护的,不能任意写,EALLOW相当于去掉保护,对写保护的寄存器进行操作后EDIS是重新把这个寄存器保护起来的意思。
关于中断
TMS320F28335内部有16个中短线,其中包括2个不可屏蔽中断(RESET和NMI)与14个可屏蔽中断通过相应的中断使能寄存器可以使能或者禁止产生的中断。
外部中断源:DSP芯片IO引脚上的电平变化触发中断
内部中断源:DSP内部CPU和各个外设模块产生的中断比如ADC、PWM、SCI、SPI等等模块产生的中断。
TMS320F28335处理器中,定时器1和定时器2预留给实时操作系统使用,其中中断分配给INT13和INT14,两个不可屏蔽的中断RESET和NMI各自占用独立的专用中断,同时NMI中断可以直接同定时器1复用INT13,其余12个可屏蔽中断直接连接在外设中断扩展模块(PIE模块),供外部中断可处理器内部外设单元使用。
PIE模块
PIE模块通过12根线与28335核的12个中断线相连。而PIE的另外一侧有12*8根线分别连接到外设,如AD、SPI、EXINT等等。这样PIE共管理12*8=96个外部中断。这12组大中断由28335核的中断寄存器IER来控制,即IER确定每个中断到底属于哪一组大中断(如IER |= M_INT12;说明我们要用第12组的中断,但是第12组里面的什么中断CPU并不知道需要再由PIEIER确定)。接下来再由PIE模块中的寄存器PIEIER中的低8确定该中断是这一组的第几个中断,这些配置都要告诉CPU(我们不难想象到PIEIER共有12总即从PIEIER1-PIEIER12)。另外,PIE