一:F28335的中断概述
我们都知道一个芯片的中断源有很多种,大的分类可以分为两类“片内中断源”和“片外中断源”,那么当中断源发生了中断,它是怎么把中断请
求信号告诉内核响应中断的呢?这个时候就需要中断线了。在28335中有16条这样的中断线,但是有两个不可屏蔽的中断(RESET和NMI)和
14个可屏蔽的中断,其中14个可屏蔽中断中又有INT13和INT14(Timer1和Timer2中断请求所走)中断线预留给了实时操作系统用,因此留给
我们经常使用的就只有12条中断线。
因为28335的中断源有58个,现在只有12条中断线所以,设计的时候每条中断线对应8个中断源,这就有96个中断源了,96-58=38个中断源预留。
二:28335的三级中断机制
简单一点理解的话也就是,中断源那么多,CPU的中断线就那两根,也对应不过来,管理也麻烦,那就引入一个中间管理者PIE,你把中断
源整理清楚了,再递交给我审批。在配置的时候要对应好中断源和PIE中断组以及组中对应的INTx.x。
三:CPU收到中断请求,准备去响应
CPU响应中断也就是放下手头的活,去干中断服务程序中的活。那么这个时候就需要中断向量表了,因为它的作用就是告诉CPU中断
服务程序入口地址在哪,也就是个引路的。
28335有7个外部中断,GPIO0~GPIO31只能配置成外部中断1和2,GPIO32~GPIO63只能配置为外部中断3,4,5,6和7.