TMS320F28335学习笔记------中断

这篇博客详细介绍了TMS320F28335 DSP芯片的中断系统,包括EALLOW和EDIS的使用、中断分类、中断源、PIE模块的工作原理以及中断处理的三个层次:外设级、PIE级和CPU级。重点讨论了PIE模块如何管理和控制外部中断,并提供了定时器和外部中断的具体配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TMS320F28335学习笔记:

EALLOWEDIS是成对使用的,有些寄存器是受到保护的,不能任意写,EALLOW相当于去掉保护,对写保护的寄存器进行操作后EDIS是重新把这个寄存器保护起来的意思。


关于中断

TMS320F28335内部有16个中短线,其中包括2个不可屏蔽中断(RESETNMI)与14个可屏蔽中断通过相应的中断使能寄存器可以使能或者禁止产生的中断。

外部中断源:DSP芯片IO引脚上的电平变化触发中断

内部中断源:DSP内部CPU和各个外设模块产生的中断比如ADCPWMSCISPI等等模块产生的中断。

TMS320F28335处理器中,定时器1和定时器2预留给实时操作系统使用,其中中断分配给INT13INT14,两个不可屏蔽的中断RESETNMI各自占用独立的专用中断,同时NMI中断可以直接同定时器1复用INT13,其余12个可屏蔽中断直接连接在外设中断扩展模块(PIE模块),供外部中断可处理器内部外设单元使用。

PIE模块

      PIE模块通过12根线与28335核的12个中断线相连。而PIE的另外一侧有12*8根线分别连接到外设,如ADSPIEXINT等等。这样PIE共管理12*8=96个外部中断。这12组大中断由28335核的中断寄存器IER来控制,即IER确定每个中断到底属于哪一组大中断(如IER |= M_INT12;说明我们要用第12组的中断,但是第12组里面的什么中断CPU并不知道需要再由PIEIER确定)。接下来再由PIE模块中的寄存器PIEIER中的低8确定该中断是这一组的第几个中断,这些配置都要告诉CPU(我们不难想象到PIEIER共有12总即从PIEIER1-PIEIER12)。另外,PIE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值