主题:定时问题 共有33203人关注过本帖 |
---|
王 |
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。 |
|
单帖管理 | 引用 | 回复 |