主題:EM9280的IRQ2 接編碼器,出現多觸發現象 共有90244人關注過本帖 |
---|
qzl |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
EM9280的IRQ2 接編碼器,出現多觸發現象 Post By:2014-8-23 18:47:00 [只看該作者]
有人遇到過嗎?
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2014-8-23 19:29:00 [只看該作者]
所說的編碼器是指什么,光電編碼器的A/B兩項脈沖輸出,還是指單路脈沖?脈沖頻率是多少?
|
|
單帖管理 | 引用 | 回復 |
x10 |
3樓 |
Post By:2014-8-23 19:32:00 [只看該作者]
若光電編碼,請參考http://www.huochepiao123.com.cn/article/article2013575.html
|
|
單帖管理 | 引用 | 回復 |
qzl |
4樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-25 13:53:00 [只看該作者]
單脈沖,我想用脈沖計數!
|
單帖管理 | 引用 | 回復 |
qzl |
5樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-25 14:19:00 [只看該作者]
我發現,IRQ管腳上拉3.3V后,跳線直接接管腳,然后用跳線接地會出現2次中斷信號,再斷開跳線出現1次中斷信號。
如果直接用手摸跳線會出現連續的中斷信號。這是為什么呢? 是不是中斷上升沿,的幅值很低,就是有輕微的上升沿信號,都能產生中斷啊。感覺必須IRQ管腳不能有毛刺信號,如果有,毛刺信號都會觸發中斷。
|
單帖管理 | 引用 | 回復 |
qzl |
6樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-25 14:21:00 [只看該作者]
有人用IRQ管腳數脈沖數嗎?
|
單帖管理 | 引用 | 回復 |
qzl |
7樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-25 14:28:00 [只看該作者]
能不能把IRQ,做成自己計數,API直接讀取計數值的方式,這樣計數就會準確點。計數頻率也會提高很多。
|
單帖管理 | 引用 | 回復 |
qzl |
8樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-25 14:30:00 [只看該作者]
感覺IRQ,都沒單片機的好用
|
單帖管理 | 引用 | 回復 |
x10 |
9樓 |
Post By:2014-8-25 15:29:00 [只看該作者]
IRQ作為脈沖是可以計數的,但像Linux或CE這樣的多任務OS,對硬件中斷響應有延時,一般在50us - 100us,從這方面看真不如單片機。為此,我們設計了一款iMX28(ARM9)+SAM3S(Cortex-M3)的主板,型號為EM9380,管腳與EM9280完全一致。對實時性要求高的操作,可以放到M3上做。雙CPU通過內部的USB連接。一般說來要發揮EM9380的特色,要求客戶要同時開發CE應用程序和單片機上的程序。有興趣的客戶可以看看http://www.huochepiao123.com.cn/product/arm9.html
|
|
單帖管理 | 引用 | 回復 |
qzl |
10樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-25 15:53:00 [只看該作者]
IRQ 計數不正確啊,喜歡多觸發啊
|
單帖管理 | 引用 | 回復 |
qzl |
11樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-25 15:54:00 [只看該作者]
都沒自己寫的線程,讀取電平翻轉,判斷信號準確
|
單帖管理 | 引用 | 回復 |
zxw |
12樓 |
Post By:2014-8-25 17:58:00 [只看該作者]
你實驗時,可以使用一個GPIO引腳輸出脈沖,再接到IRQ引腳上去測試計數功能。如果你手去短接,會有抖動,使計數不準,這是必然現象(按鈕也不行)。
|
|
單帖管理 | 引用 | 回復 |
qzl |
13樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-26 9:36:00 [只看該作者]
這個抖動不能去掉嗎?
|
單帖管理 | 引用 | 回復 |
zxw |
14樓 |
Post By:2014-8-26 9:44:00 [只看該作者]
這個抖動是物理產生的,對于中斷接口來說,沒法實現處理,如果用IO寫程序來讀,肯定是可以用軟件來查詢實現去抖動。
對于這種應用,你首先需要保證中斷信號源的可靠!!!
|
|
單帖管理 | 引用 | 回復 |
qzl |
15樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-26 9:45:00 [只看該作者]
太靈敏了,連抖動都算上了啊
|
單帖管理 | 引用 | 回復 |
qzl |
16樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-26 9:48:00 [只看該作者]
手摸管腳,出現的紋波,電壓幅值都低的很,都不超過1V 不應該算脈沖的,為什么都能觸發中斷
|
單帖管理 | 引用 | 回復 |
qzl |
17樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-26 9:49:00 [只看該作者]
是不是驅動寫的上升沿門限太低??
|
單帖管理 | 引用 | 回復 |
qzl |
18樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-26 9:51:00 [只看該作者]
自己手動判斷翻轉都是好的,0——1v為低電平 ,2.3——3.3V為高電平,讀取電平翻轉信號,來計數都是好的。抖動都能自己消除的。
估計驅動中斷信號的低電平和高電平,幅值變化沒處理好。
|
單帖管理 | 引用 | 回復 |
zxw |
19樓 |
Post By:2014-8-26 10:25:00 [只看該作者]
并不是什么電平幅值沒處理好,而是中斷處理速度很快,有抖動,就會有多個邊沿,就會識別到多次中斷觸發
而用IO去查詢讀取電平狀態的速度很慢,自然而然就讀不到抖動的小信號!!!
|
|
單帖管理 | 引用 | 回復 |
qzl |
20樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-8-26 13:11:00 [只看該作者]
有沒有什么好的解決辦法啊,我只需要讀小于2KHZ的脈沖
|
單帖管理 | 引用 | 回復 |