主题:定时器的使用 共有47894人关注过本帖 |
---|
ssr |
1楼 |
定时器的使用 Post By:2004-11-6 7:50:00 [只看该作者]
工程师 你好
我想用NETBOX ii的内部定时器产生10us的中断,是否可能,请告知。急! |
|
单帖管理 | 引用 | 回复 |
x10 |
2楼 |
Post By:2004-11-6 10:03:00 [只看该作者]
386EX肯定不能响应10us的中断,尽管可以产生10us的定时,因为CPU进入、退出中断服务程序都是有时间开销的(在10us)的量级。一般来说当中断程序所占CPU的开销大于一定比例(>50%),中断程序的意义就不大了,直接在主程序中处理效率还更高,程序也更简单。
|
|
单帖管理 | 引用 | 回复 |
ssr |
3楼 |
Post By:2004-11-6 22:13:00 [只看该作者]
我的表达可能不清楚,我的意思是NETBOX的定时器是否可以完成以下任务:
1 程序可以分辨10us的时间间隔,每10us使一个变量加一 2 定时的精度可以达到多少 |
|
单帖管理 | 引用 | 回复 |
x10 |
4楼 |
Post By:2004-11-7 10:17:00 [只看该作者]
对小时间间隔的分辨,一般是直接读取timer0的计数值,timer0输入时钟为1MHz(分辨率1us),请参考NB_Delay(..)的实现。
|
|
单帖管理 | 引用 | 回复 |
ssr |
5楼 |
Post By:2004-11-7 12:32:00 [只看该作者]
非常感谢:
我是希望在NETBOX的三个GPIO上输出周期20ms的方波,但其脉宽可控,脉宽的控制精度在us级,不知您有什么好的方法,请告知 |
|
单帖管理 | 引用 | 回复 |
x10 |
6楼 |
Post By:2004-11-7 14:35:00 [只看该作者]
可能需要专门的硬件支持,用一片CPLD,什么都搞定。ETR232i的Timer1可以调整输出脉冲占空比,但也只有一路。
|
|
单帖管理 | 引用 | 回复 |