中斷處理時(shí)間指從執(zhí)行中斷直到中斷處理子程序被調(diào)用的時(shí)間,和從中斷處理子程序完成直到回到原來(lái)位置的時(shí)間。這里所說(shuō)的中斷包括:輸入中斷、間隔定時(shí)器中斷和高速計(jì)數(shù)器中斷。中斷處理時(shí)間由以下5部分組成:
1)中斷輸入on延遲:指從中斷位置為on一直到執(zhí)行中斷的延遲時(shí)間,一般為50μs。
2)等待屏蔽處理時(shí)間:在如下操作時(shí)有中斷屏蔽,在指示時(shí)間內(nèi)任何中斷保持屏蔽直到處理完成。
高速定時(shí)器:根據(jù)timh (15)使用的定時(shí)器數(shù)目a和在該時(shí)激活的高速定時(shí)器數(shù)目b(在dm6629中設(shè)定高速定時(shí)器數(shù)目,缺省設(shè)置為16)需要如下時(shí)間:
0≤等待時(shí)間≤50+3×(a+b)μs
嚴(yán)重錯(cuò)誤的發(fā)生和清除:當(dāng)一嚴(yán)重錯(cuò)誤發(fā)生且錯(cuò)誤內(nèi)容登陸到cqm1時(shí),或當(dāng)錯(cuò)誤正被清除時(shí),中斷會(huì)被屏蔽長(zhǎng)達(dá)100μs直到處理完成。
在線編輯:當(dāng)操作時(shí)執(zhí)行在線編輯,中斷可被屏蔽長(zhǎng)達(dá)1s。
3)切換至中斷處理:指將當(dāng)前工作切換至中斷處理所需的時(shí)間,一般為40μs。
4)中斷時(shí)輸入刷新:指輸入刷新被設(shè)定在調(diào)用中斷處理子程序之時(shí)執(zhí)行時(shí)輸入刷新所需要的時(shí)間(在dm6630~6638中設(shè)定),每字需10μs。
5)返回:從執(zhí)行ret (93)到返回到被中斷的處理所需的時(shí)間,一般為40μs。
【例】 在沒(méi)有高速定時(shí)器、不用在線編輯、中斷時(shí)沒(méi)有輸入刷新時(shí),計(jì)算使用輸入中斷時(shí)的中斷響應(yīng)時(shí)間。
【解】 最短響應(yīng)時(shí)間=中斷輸入on延遲+中斷屏蔽等待時(shí)間
+切換至中斷處理時(shí)間+返回時(shí)間
=50+0+40+40=130(μs)
最長(zhǎng)響應(yīng)時(shí)間=中斷輸入on延遲+中斷屏蔽等待時(shí)間
+切換至中斷處理時(shí)間
=50+50+40+40=180(μs)
需要注意的是,如果使用直接輸出,中斷子程序的輸出就可以立即輸出。在主程序和中斷子程序中同時(shí)使用直接輸出,就不可分開(kāi)設(shè)定。此外,在程序中使用中斷時(shí),務(wù)必允許中斷處理時(shí)間。