pie有多少中断源,对于外设的IO中断请求cpu是如何处理的
来源:整理 编辑:亚灵电子网 2023-12-27 17:09:56
1,PieCtrlPIECRTLbitENPIE
PieCtrl为DSP中断控制寄存器 bit为位(PIE将96个外围中断分成12组,每组8个)ENPIE为使能PIE向量PieCtrl.PIECRTL.bit.ENPIE=1 使能PIEPieCtrl.PIECRTL.bit.ENPIE 禁用PIE

2,对于外设的IO中断请求cpu是如何处理的
1.先判断中断源来自哪里?中断的级别如何? 2.看看CPU当前处理的事情的优先级是不是比这种中断优先级低 (1)如果低,那么把当前的指令地址压入留栈中,保护现场,转入中断服务考多灯京活免程序,执行完了后,返回中断处继续执行原来的任务; (2)如果高,就先执行自夜己的任务后在转入中断服务程序,执行完后返回中断处,接着做自己的其他任务或等故为县待待下一个中断源!
3,dsp pie怎样控制外设中断传到cpucpu对外设的响应过程
最近在用2812编程,遇到一个问题,想请教各位高手,我先说一下自己的一点理解请教高手指点。 PIE一般用到的中断组是INT1-INT12。我们知道他们的优先级顺序是INT1>INT2>INT3…INT11>INT12。在开所有中断使能的前提下,如果不同组(如INT1组的TINT0和INT2组的T1CINT)的中断同时向PIE发出中断请求,那么PIE会放中断优先级较高(INT1.TINT0)的中断过去。同样的在如果是同组的中断请求同时到达的话(如INT2组的),那么也同样按照PIE中断向量表查看同组优先级,CPU响应优先级较高的中断。 我的理解是,(1)不同组之间的中断可以实现中断嵌套。如INT1组的TINT0和INT2组的T1CINT。当CPU正在响应INT2组的T1CINT中断服务程序这时如果产生了INT1组的TINT0中断的话那么CPU便会产生中断嵌套,先停下T1CINT转而去执行TINT0,当TINT0中断服务程序执行完之后再去执行剩余没有执行网的INT1中断服务程序。(2)同组之间的中断不可以实现中断嵌套。如果同样是INT1组的两个中断比如ADCINT和TINT0。当CPU正在响应INT1的中断服务程序时,这时如果产生了ADCINT,尽管ADCINT在INT1组中的优先级比TINT0的优先级高,还是不会产生中断嵌套。因为同组的中断在向CPU发出中断请求之前先要经过PIE中的应答位PIEACK验证,如果PIEACK为1说明此时正有改组的中断正在响应,PIE不会放响应该发出中断请求的中断源通过,只有等到正在响应的中断服务程序执行完才会去响应刚刚发出中断请求的中断服务程序。这也就是为什么,我们在中断服务程序的后面都要加上一句PieCtrl.PIEACK.bit.ACKx=1;就是为了让应答位清零,可以响应同组的其他中断。以上两点是我对2812中断嵌套的一点理解,尤其是提到的第(2)点,万望高手不吝指导。

文章TAG:
多少pie有多少中断源 对于外设的IO中断请求cpu是如何处理的
相关文章推荐
- 家装电路图怎么画,家庭装修电路设计
- BA6208是什么芯片,BA6247是什么芯片?
- 松下npm贴片机多少钱,买松下贴片机多少钱
- A9智能电视处理器能跑多少分,A9频率14怎么442系统和422系统安兔兔跑分一样
- 03db是多少,30wt等于多少
- 占空比多少有意义,占空比控制有什么优点
- 电路正负极颠倒危害,锂电池正负极接反
- 电路图中网孔,电路中网格的概念
- 电路板的硬件调试,简述硬件电路的设计流程
- 安桥818音箱设置多少,安桥818音频输入如何设置
- mos管电压等级,关于mos管的导通电压
- 正负极交换芯片,芯片的正负极
- 消除反电动势电压,反电动势消除电路
- 57AY161是什么芯片,A5657N是什么芯片?
- 安全芯片应用原理,什么是安全芯片?