主題:定時問題 共有37600人關注過本帖 |
---|
王 |
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。 |
|
單帖管理 | 引用 | 回復 |