主题:定时问题

  共有18512人关注过本帖    
1楼


定时问题  发帖心情 Post By:2006-7-30 19:34:00   [只看该作者]

我用的是ETR100,需要定时10uS的时间,请问用
 for ( i=0; i<data: i++ ) 循环中的data要多少才合适,
 这些时间是如何计算出来的。
  
     谢谢!

  单帖管理 | 引用 | 回复 回到顶部
zhl
2楼


  发帖心情 Post By:2006-7-31 9:43:00   [只看该作者]

在ETR100上,循环一次指令执行时间约为1.1us,所以定时10us,data选择9比较合适。在进行10us延时需要关闭CPU中断。如:
disable( );
for( i=0; i<9; i++);
enable( );

  单帖管理 | 引用 | 回复 回到顶部
zhl
3楼


  发帖心情 Post By:2006-7-31 9:57:00   [只看该作者]

上面的测试结果是针对ETR100 48M的板卡,如果是24M的板卡data选择5较合适。

  单帖管理 | 引用 | 回复 回到顶部
4楼


  发帖心情 Post By:2006-7-31 17:08:00   [只看该作者]

非常感谢!

  单帖管理 | 引用 | 回复 回到顶部
5楼


  发帖心情 Post By:2006-7-31 17:11:00   [只看该作者]

不对啊,24M的板卡应该是慢了,是它的两倍,不是18吗?什么原因

  单帖管理 | 引用 | 回复 回到顶部
zhl
6楼


  发帖心情 Post By:2006-8-1 9:25:00   [只看该作者]

前一次在48M的板子测试时选用的循环次数不够多,精度不够。
48M板卡循环一次指令执行时间约为 0.99us,data应该选择10。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

定时问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: