DSP第08章 中断系统及其应用+页码 (1)

DSP第08章 中断系统及其应用+页码 (1)

ID:37638417

大小:1.28 MB

页数:54页

时间:2019-05-27

DSP第08章 中断系统及其应用+页码 (1)_第1页
DSP第08章 中断系统及其应用+页码 (1)_第2页
DSP第08章 中断系统及其应用+页码 (1)_第3页
DSP第08章 中断系统及其应用+页码 (1)_第4页
DSP第08章 中断系统及其应用+页码 (1)_第5页
资源描述:

《DSP第08章 中断系统及其应用+页码 (1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章中断系统及应用张云洲2010.11.221章节结构818.1中断概述及中断源82PIE8.2PIE中断扩展838.3中断向量848.4可屏蔽中断处理858.5定时器中断应用举例28.1中断概述及中断源¾C28x内核共有16个中断线,包括2个不可屏蔽中断(RESET和NMI)和14个可屏蔽中断。3122F281X中断分配¾在F281X处理器中,定时器1和定时器2预留给实时操作系统使用,其中断分配给INT14和INT13。¾两个可屏蔽中断RESET和NMI各自占用独立的专用中断,同时NMI中断也可以选择同定时器1复用INT13。¾其余12个可屏蔽中断直接连接在外设中断扩展模块,提供给外部中断

2、和处理器内部的外设单元使用。4122F2810和F2812的中断源和复用情况¾所有16个中断线连接到“中断向量表”上¾中断向量表中每个中断都对应一个32位的中断入口地址¾应用程序利用这些入口地址可以跳转到相应的中断服务程序。51248.2PIE中断扩展¾C281x处理器内部集成了多种外设,每个外设都会产生一个或者多个外设级中断。¾CPU没有能力处理所有CPU级的中断请求,因此C281xCPU除了支持16个CPU级的中断外,还有一个中断扩展控制器来仲裁外设中断。¾中断仲裁机制根据PIE向量表存放的每个中断服务程序的地址确定中断服务程序的位置。6123处理器中断扩展模块结构7123PIE中断扩展原

3、理8124通过PIE中断扩展单元连接中断线9124F2812的3级中断机制108.2.1外设级中断¾外设产生中断时,中断标志寄存器(IF)相应的位将被置1,如果中断使能寄存器(IE)中相应的使能位也被置位,则外设产生的中断将向PIE控制器发出中断申请。¾如果外设级中断没有被使能,中断标志寄存器的标志位将保持不变,除非采用软件清除。¾如果中断产生后才被使能,且中断标志位没有清除,同样会向PIE申请中断。¾需要注意的是外设寄存器的中断标志必须采用软件进行清除。11125中断标志位的手动清除¾例:清除T1PINT标志位的语句EvaRegs.EVAIFRA.bit.T1PINT=1;备注:在2812的

4、编程中,很多时候是通过写1来对该位进行清除的。写0是无效的,只有写1才能将该标志位复位。12总结:外设级需手动之处¾外设中断的使能,需要将与该中断相关的外设寄存中的中断使能位置1;¾外设中断的屏蔽,需要将与该中断相关的外设寄存中的中断使能位置0;¾外设中断标志位的清除,需要将与该中断相关的外设寄存中的中断标志位置1。138.2.2PIE级中断¾PIE模块将96个外设或引脚的中断分为12组,每一组有一个中断信号向CPU申请中断。例如,PIE第1组复用CPU的中断1(INT1),PIE第12组复用CPU的中断12(INT12)。¾其余的中断直接连接到CPU中断上且不复用。¾对于不复用的中断,PIE

5、直接将这些中断连接到CPU。对于复用中断,在PIE模块内每组中断有相应的中断标志位(PIEIFRx.y)和使能位(PIEIERx.y)。¾每组PIE中断(INT1到INT12)有响应标志位(PIEACK)。14125PIEACK¾问题:PIE模块是多路复用的,那么每一组同一时间应该只能是一个中断被响应,PIE是怎么做到的呢?¾机制:PIE除了每组具有PIEIERx,PIEIFRx寄存器之外,还有PIEACK寄存器,其低12位分别对应INT1-INT12,高位保留。¾举例:假如T1的周期中断被响应了,则PIEACK2PIEACK.2位(对应于INT2)就被置位,并一直保持直到手动清除。当CPU在

6、响应T1PNT的时候,PIEACK.2一直是1,这时如果PIE2组内发生其他的外设中断,则暂时不会被PIE响应送给CPU,必须等到PIEACK.2被复位之后,如果该中断请求还存在,那么由PIE将中断请求送至CPU。¾结论:每个外设中断被响应之后,一定要对PIEACK的相关位进行手动服务,否则同组内的其他中断都不会被响应。15PIEIER&PIEIFR的数据结构16典型的PIEICPU响应流程图¾一旦PIE控制器有中断产生,相应的中断标志位(PIEIFRx.y)将被置1。¾若相应的PIE中断使能位被置1,PIE将检查相应PIEACKx确定CPU是否准备响应该中断。¾如果相应PIEACKx被清零,

7、PIE向CPU申请中断。¾如果PIEACKx被置1,PIE将等待直到相应的IEACKx被清零才向CPU申请中断。17125总结:PIE级需要手动之处¾PIE中断的使能。需要使能某个外设中断,就得将其相应组的使能寄存器PIEIERx的相应位进行置位;¾PIE中断的屏蔽。这是和使能相反的操作;¾PIE应答寄存器PIEACK相关位的清除,以使得CPU能够够应响应同组的其中断其他中断。18比较:PIE和外

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。