主題:EM9170如何使用GPIO14的脈沖計數輸入功能? 共有75208人關注過本帖 |
---|
yy |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-4-17 9:28:00 [顯示全部帖子]
你一定要使用GPIO14來進行脈沖計數嗎?9170的IRQ1為GPIO10即CN13的11號針腳,光盤里有提供IRQ的例程,可用于脈沖計數。
|
單帖管理 | 引用 | 回復 |
yy |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-4-18 9:45:00 [顯示全部帖子]
我們的數據手冊里,IRQ1是GPIO10,對應CN13的11號針腳。IRQ2是GPIO11,對應CN13的12號針腳啊。
IRQ2是可以使用的,見光盤的IRQ例程,里面有段注釋的說明,要使用IRQ2需要調用SetIRQ(1);然后重啟板子,之后就可以正常調用IRQ2了,不需要再調用SetIRQ(1);了。
|
單帖管理 | 引用 | 回復 |
yy |
3樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-4-22 9:30:00 [顯示全部帖子]
你的意思是你每收到一個中斷就用printf打印到屏幕上,然后通過遠程桌面查看結果嗎?
這樣是一定會有問題的,因為printf打印的命令行每次變動都會重新刷新一次屏幕,正常的屏幕刷新10幾次到20幾次,當你一秒嘗試刷新200來次是一定會導致CPU資源不夠用的。你要么降低下屏幕打印的頻率,要么用其他手段打印信息。
|
單帖管理 | 引用 | 回復 |
yy |
4樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-4-23 16:33:00 [顯示全部帖子]
遠程桌面大概會占大概50%的CPU資源,當CPU資源被全部消耗光就可能導致線程不能及時獲取中斷信息。
我們計劃添加一個方法讀取產生的中斷總數,這樣即使沒有及時處理中斷事件,依然可能通過該函數獲得期間的中斷計數。
|
單帖管理 | 引用 | 回復 |
yy |
5樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-4-24 9:36:00 [顯示全部帖子]
最新內核已經修改了,我測試了下好的,你關注下我們網站,應該會整理下發布信息及最新下載的。
hIRQ為IRQ句柄 DWORD len; int inum; ReadFile(hIRQ, &inum, 4, &len, NULL); 就可以讀出IRQ的總計數inum,每次調用ReadFile函數,這個計數就會清0重新計數。這樣即使沒有及時調用WaitForIRQ響應中斷事件,也能記錄IRQ中斷數。 [此貼子已經被作者于2013-4-24 9:36:43編輯過]
|
單帖管理 | 引用 | 回復 |