主題:EM9000中斷的問題 共有42495人關(guān)注過本帖 |
---|
EM9000用戶 |
1樓 |
EM9000中斷的問題 Post By:2011-7-19 19:22:00 [只看該作者]
我在EM9000開發(fā)評估套件上編寫的外部中斷程序,怎么能一直進入中斷啊,運行光盤中的ExIRQ_Test程序,也一直能進中斷。我這還沒掛接任何外部中斷的觸發(fā)電路,P4.0應(yīng)該保持一個電平不變,中斷線程應(yīng)該一直阻塞在WaitForSingleObject(lpIRQ->hIRQEvent,INFINITE)才是,不會是評估板自己一直在發(fā)脈沖吧?請說明。
還有,請說明EM9000從中斷觸發(fā)到應(yīng)用程序開始響應(yīng)中斷的延時,謝謝。 |
|
單帖管理 | 引用 | 回復(fù) |
lqk |
2樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2011-7-19 21:37:00 [只看該作者]
“怎么能一直進入中斷啊,運行光盤中的ExIRQ_Test程序,也一直能進中斷!蹦闶侵高M入中斷服務(wù)線程后不能退出嘛?
EM9000中斷響應(yīng)的延時在幾十微妙到300多微妙不等。 |
單帖管理 | 引用 | 回復(fù) |
EM9000用戶 |
3樓 |
Post By:2011-7-19 23:13:00 [只看該作者]
意思就是沒有給中斷觸發(fā)信號,程序也從不在WaitForSingleObject(lpIRQ->hIRQEvent,INFINITE)阻塞,都是能繼續(xù)往WaitForSingleObject(lpIRQ->hIRQEvent,INFINITE)下面的代碼運行
|
|
單帖管理 | 引用 | 回復(fù) |
EM9000用戶 |
4樓 |
Post By:2011-7-21 11:00:00 [只看該作者]
怎么沒人回啊,等著解決問題呢。
|
|
單帖管理 | 引用 | 回復(fù) |
zxw |
5樓 |
Post By:2011-7-21 15:50:00 [只看該作者]
EM9000的外部中斷是邊沿和高電平均會觸發(fā)。你看一看你的中斷線的狀態(tài),另外你可以再用一顆2K電阻把中斷線對地拉一下試試。
|
|
單帖管理 | 引用 | 回復(fù) |
EM9000用戶 |
6樓 |
Post By:2011-7-23 10:56:00 [只看該作者]
300多微秒的延時多我們來說有點長了,請問有辦法把延時給降低沒?
|
|
單帖管理 | 引用 | 回復(fù) |
lqk |
7樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2011-7-23 20:32:00 [只看該作者]
可能比較困難,因為操作系統(tǒng)中有很多中斷事件,操作系統(tǒng)調(diào)度,處理這些事件需要時間,我們也嘗試提高ExIRQ中斷的優(yōu)先級,但效果不明顯。如果需要精確并盡可能短的中斷響應(yīng)延時,一般需要單獨的硬件支持。
|
單帖管理 | 引用 | 回復(fù) |
x10 |
8樓 |
Post By:2011-7-24 21:27:00 [只看該作者]
300us是極限情況,在大多數(shù)情況下WinCE的中斷響應(yīng)延時在50us的水平。
|
|
單帖管理 | 引用 | 回復(fù) |