主題:EM9170如何使用GPIO14的脈沖計數(shù)輸入功能? 共有75210人關注過本帖 |
---|
chang |
1樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
EM9170如何使用GPIO14的脈沖計數(shù)輸入功能? Post By:2013-4-17 2:34:00 [顯示全部帖子]
請問如何進行脈沖計數(shù),相關的API函數(shù)是什么?
脈沖達到預定數(shù)量后能否產(chǎn)生中斷? 謝謝
|
單帖管理 | 引用 | 回復 |
chang |
2樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-4-18 0:38:00 [顯示全部帖子]
脈沖間隔最小5ms.
|
單帖管理 | 引用 | 回復 |
chang |
3樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-4-18 0:41:00 [顯示全部帖子]
以下是引用yy在2013-4-17 9:28:00的發(fā)言: 你一定要使用GPIO14來進行脈沖計數(shù)嗎?9170的IRQ1為GPIO10即CN13的11號針腳,光盤里有提供IRQ的例程,可用于脈沖計數(shù)。 不是我一定要用, 你們的數(shù)據(jù)手冊里寫了GPIO14是脈沖輸入啊,所以我硬件按照GPIO14來設計的。沒有相關API支持嗎? 如果用IRQ,可以用IRQ2嗎? |
單帖管理 | 引用 | 回復 |
chang |
4樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-4-19 4:36:00 [顯示全部帖子]
我的應用中需要對脈沖進行計數(shù),脈沖的周期在5-10ms,占空比20%-80%。我不需要測量脈寬,只是要準確計數(shù)。
我在評估板上測試了一下,用PWM1輸出占空比50%的方波,用IRQ1計數(shù),程序使用光盤中的例程稍加修改。發(fā)現(xiàn)PWM頻率在10Hz以上(100ms周期)IRQ計數(shù)就跟不上了,漏了很多。 IRQ1的驅動程序究竟能有多快的響應? 另外,函數(shù)WaitForIRQ( HANDLE hIrq, DWORD dwTimeout )中的dwTimeout,按字面理解,應該是超過此預設時間之后沒有接受到中斷就退出阻塞,對吧?單位是ms嗎?我試著設了一下,沒看出效果。
|
單帖管理 | 引用 | 回復 |
chang |
5樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-4-20 6:07:00 [顯示全部帖子]
程博士,曹工,yy各位,多謝支持!我把新內核刷到板子上試了一下,似乎沒有明顯改善。
請幫忙看看究竟是哪里有問題。再次感謝!
|
單帖管理 | 引用 | 回復 |
chang |
6樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-4-21 19:33:00 [顯示全部帖子]
情況更新:
我一直是用remote display顯示屏幕數(shù)據(jù),昨天嘗試了不開remote display,直接將捕獲的中斷數(shù)量寫入一個文件再事后檢查,發(fā)現(xiàn)中斷數(shù)量基本正常了。 在200Hz以上明顯開始有偏差,但由于確切的脈沖數(shù)量我手頭沒有工具測量(完全依賴于板上PWM輸出頻率和時間計算),所以并不確定是中斷響應不上還是脈沖數(shù)本來就是那么多。 無論如何,從目前單個線程的情況來看應該可以滿足項目的要求了。接下來會繼續(xù)測試,也請英創(chuàng)的各位幫忙準確測試脈沖的捕獲響應實時性。 多謝各位!
|
單帖管理 | 引用 | 回復 |
chang |
7樓 信息 | 搜索 | 郵箱 | ||||||||||||||||||||||||||||||||
加好友 發(fā)短信 |
Post By:2013-4-21 19:35:00 [顯示全部帖子]
結果列表:
|
||||||||||||||||||||||||||||||||
單帖管理 | 引用 | 回復 |
chang |
8樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-4-23 0:50:00 [顯示全部帖子]
我是收到所有中斷后一次性打印結果,不是收一個打一個。現(xiàn)在發(fā)現(xiàn)只要不開remote display就可以。只是條件所限,我現(xiàn)在還不能精確測試。
|
單帖管理 | 引用 | 回復 |
chang |
9樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-4-24 3:33:00 [顯示全部帖子]
如果能有這樣的函數(shù)就更好了,最好能提供兩個方法:一個讀取中斷總數(shù),一個將其清零以重新計數(shù)。
|
單帖管理 | 引用 | 回復 |