图3-3中断服务程序流程图
§3.4 F240中断系统在电机控制应用中应注意的问题
3.4.1.硬件设计时应注意的问题
在使用F240器件的中断系统时,对于可能产生中断请求而系统中又未用到的引脚,一般应将其接到某个固定的电平值,并在软件编程中对其进行中断屏蔽(对于可屏蔽中断);特别是对于NMI(非屏蔽中断)引脚,由于它的中断请求是软件无法屏蔽的,当系统中未使用此引脚时,必须将其接高电平,而不能使其悬浮,否则在程序运行时会不断地自动复位。
3.4.2.软件设计时应注意的问题
当利用PDPINT引脚进行保护时,在上电的瞬间PDPINT引脚处会随机地产生一个持续时间极短的低电平,从而会使控制寄存器EVIFRA中相应的标志位置1。如果开放PDPINT中断前此标志位不用软件加以清除,则开放PDPINT中断后事件管理器所有输出引脚会立即变为高阻态;为了消除这个误动作,在开放PDPINT中断前应将此标志清除。
不论编写何种器件的中断处理程序,中断标志位的处理 都是一个极为重要的问题。由于F240采用了多个中断源共享DSP内核中同一中断优先级,因而对每一个中断源发出的中断请求都有两个中断标志进行标识:中断标志寄存器(IFR)中包含了INT1-INT6中断级中已发送至CPU的可屏蔽中断请求的标志位,共享某个中断级的每个中断源在相应的控制寄存器中都有自己的中断标志位。当进入通用中断服务程序时,仅有IFR位被自动清除,相应控制寄存器中的标志位不会被自动清除,这时必须在特定的中断服务子程序中用软件加以清除(通常都是向该位写1以清除此标志)。如果不清除此标志,当共享内核同一中断级的某个中断源(记为中断源A)发出中断请求,程序响应此中断请求进入通用中断服务程序时,如果中断源A的优先级低于标志位未被清除的中断源,程序会根据标志位进入错误的中断服务子程序,所以在中断返回前必须对相应控制寄存器中的标志位加以清除。
综上所述,由于F240器件采用了多个中断源共享内核同一中断级这种中断方式,不仅提供了更多的中断源,而且使得用户能方便地处理各种中断源的中断请求(如定时器下溢、串口接收、外部引脚跳变等〕,编写出适合自己需要的控制程序。
§3.5 本章小结
本章详细地介绍了TMS320F240器件的各部分组成,并结合作者的体会对TMS320F240中断系统进行了较为详细的介绍。由于F240器件具有运算速度快以及面向电机数字控制领域这两大优势,作者认为:随着技术的进步,C24x系列的DSP芯片在电机数字控制领域内必将得到更加广泛的应用。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>