主題:定時器的使用 共有52146人關(guān)注過本帖 |
---|
ssr |
1樓 |
定時器的使用 Post By:2004-11-6 7:50:00 [只看該作者]
工程師 你好
我想用NETBOX ii的內(nèi)部定時器產(chǎn)生10us的中斷,是否可能,請告知。急! |
|
單帖管理 | 引用 | 回復(fù) |
x10 |
2樓 |
Post By:2004-11-6 10:03:00 [只看該作者]
386EX肯定不能響應(yīng)10us的中斷,盡管可以產(chǎn)生10us的定時,因為CPU進(jìn)入、退出中斷服務(wù)程序都是有時間開銷的(在10us)的量級。一般來說當(dāng)中斷程序所占CPU的開銷大于一定比例(>50%),中斷程序的意義就不大了,直接在主程序中處理效率還更高,程序也更簡單。
|
|
單帖管理 | 引用 | 回復(fù) |
ssr |
3樓 |
Post By:2004-11-6 22:13:00 [只看該作者]
我的表達(dá)可能不清楚,我的意思是NETBOX的定時器是否可以完成以下任務(wù):
1 程序可以分辨10us的時間間隔,每10us使一個變量加一 2 定時的精度可以達(dá)到多少 |
|
單帖管理 | 引用 | 回復(fù) |
x10 |
4樓 |
Post By:2004-11-7 10:17:00 [只看該作者]
對小時間間隔的分辨,一般是直接讀取timer0的計數(shù)值,timer0輸入時鐘為1MHz(分辨率1us),請參考NB_Delay(..)的實現(xiàn)。
|
|
單帖管理 | 引用 | 回復(fù) |
ssr |
5樓 |
Post By:2004-11-7 12:32:00 [只看該作者]
非常感謝:
我是希望在NETBOX的三個GPIO上輸出周期20ms的方波,但其脈寬可控,脈寬的控制精度在us級,不知您有什么好的方法,請告知 |
|
單帖管理 | 引用 | 回復(fù) |
x10 |
6樓 |
Post By:2004-11-7 14:35:00 [只看該作者]
可能需要專門的硬件支持,用一片CPLD,什么都搞定。ETR232i的Timer1可以調(diào)整輸出脈沖占空比,但也只有一路。
|
|
單帖管理 | 引用 | 回復(fù) |