Browsing this Thread:
1 Anonymous Users
|
Re: PIC18F4320中斷功能 不能同時有高優先和低優先中斷嗎
|
|
版主
Joined
: 2004/4/30 10:53 最後登入時間
: 2021/11/30 18:11
From CAE, Microchip
Group:
站務管理者 註冊會員
Level : 75 HP : 744 / 1861 MP : 5367 / 111130 EXP : 45
|
高、低優先權同時存在使用這是很正常的使用方式。請檢查一下是否進入了 Timer2 中斷,要離開中斷前沒有清除 TMR2IF 導致中斷跳不出來。因為從你的設定中看不出問題來。
發表於: 2009/4/30 11:40
|
|
|
PIC18F4320中斷功能 不能同時有高優先和低優先中斷嗎
|
|
新會員
Joined
: 2009/1/9 16:33 最後登入時間
: 2009/5/6 15:27
Group:
註冊會員
Level : 1 HP : 0 / 8 MP : 1 / 392 EXP : 34
|
最近寫一個INVERTER程式 我用PIC18F4320
因為必須切300筆18K的SPWM波 所以我必須用到PR2的中斷功能 可是因為要偵測孤島效應 我又必須利用外部中斷INT0去偵測輸出HIGH,LOW現象 所以我將PR2設在低優先中斷 可是當我這樣設時 我的低優先中斷PR2觸發都有問題 都無法進入PR2中斷功能裡面 不知道是為什麼 以下是我設定中斷的程式 請問各位有哪裡設錯的地方嗎
BSF RCON,7 ;開啟中斷優先順序 MOVLW B'11110000' MOVWF INTCON,0 ;開啟高低優先中斷與外部中斷 BCF INTCON2,6,0 ;外部訊號出發以L->H BSF PIE1,1,0 ;開啟Timer2計時器溢位中斷 BSF T2CON,2,0 ;開啟Timer2計時器 BCF IPR1,TMR2IP,0 ;設定TMR2為低優先中斷
設定完我測外部中斷都正常 可是我第一次觸發PR2中斷我以軟體觸發讓他進入 也就是設定 BSF PIR1,1,0 ;進入低優先中斷 我用SIM跑 程式可以很正的直接進入低優先中斷 可是用ICD2模擬燒入 執行 卻無法進入 不知道是哪裡有問題 請各位幫忙解惑了 謝謝
發表於: 2009/4/29 20:50
|
|
You can view topic.
你 不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.