|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
暈阿!定時時間不準,怎么辦? |
| 作者:wtt1314 欄目:單片機 |
我將T0工作在方式一,11.0592M的晶振,選擇最長時間了71ms,本來是要做一個半個小時的定時,但是時間不準確,怎么辦? |
| 2樓: | >>參與討論 |
| 作者: pigjiang 于 2007/1/11 12:29:00 發(fā)布:
是不是你把晶振當12M用了 11.0592 和 12 有點誤差.半小時的話,脈沖數(shù)很多,所以誤差累計了. 30*60*10e6*110592/120000 |
|
| 3樓: | >>參與討論 |
| 作者: BugKing 于 2007/1/11 15:46:00 發(fā)布:
定時器中斷也要消耗時間 定時器中斷 重新Load值 都需要時間 你定時半個小時 要Load很多次 肯定有誤差 |
|
| 4樓: | >>參與討論 |
| 作者: conwh 于 2007/1/11 19:59:00 發(fā)布:
每隔一定時間(具體的自己確定)進行修正一次 |
|
| 5樓: | >>參與討論 |
| 作者: yuands 于 2007/1/11 22:04:00 發(fā)布:
仿真看看 假設定時器一個周期為65000。每一個周期將一個LONG變量加65000,等加到大于(11059200/12)時,將變量值減去(11059200/12),同時將秒的計數(shù)加一,這樣就不會有誤差了。 |
|
| 6樓: | >>參與討論 |
| 作者: jxb163 于 2007/1/12 16:49:00 發(fā)布:
用12M的 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |