Re: 請問計時功能?
|
||||
---|---|---|---|---|
初級會員
|
軟體 PWM 要先確認
1. 輸出頻率 2.Duty Cycle 空佔比解析度 16/64/256/512/1024 例 100Hz On=0~255(0~100%) 那 Timer2 要設定 100Hz * 256解析度 = 25.6Khz 中斷程式 減法取C旗號 例: x := x+1 ;x = 0...255,0...255,0...255 循環 x - 60 => 得借位旗標 C (Output Pin)
;===========================================================================================
發表於: 2010/1/25 22:59
Edited by wireless on 2010年01月25日 23:20:06
Edited by wireless on 2010年01月25日 23:40:44 |
|||
Wireless Design House
http://www.wireless.idv.tw |
||||
|
Re: 請問計時功能?
|
||||
---|---|---|---|---|
資深會員
|
TIMER 之所以叫TIMER就是要準確記時,不受其它影響
還有方便說明你的需求嗎 你說的很籠統 如: 假設我要做一個PWM,他的最小單位為10%,每個單位執行時間為10MS 由上面可以知道中斷頻率為10MS,我要多少輸出多少%的PWM,只要在每連續10次中斷,設定HI幾次,LOW幾次,就可以完成了 (注意輸出狀態在設定之後,就固定了,除非到了下次中斷才可以改變) PWM工作原理就是ON+OFF的時間固定,就差在你分配ON的時間有多長,OFF的時間就等於總時間減掉ON的時間
發表於: 2010/1/25 18:00
|
|||
My name is jan,Jan是棒的
|
||||
|
請問計時功能?
|
||||
---|---|---|---|---|
新會員
|
請教一下
計時器可否像PWM功能一樣 更改duty 而週期不變? 目前是用16f877a的timer0做計時 假設說 週期為10ms 而duty要從1ms變成3ms 是更改預除器比率嗎? 我有試過在每一個輸出狀態 加上delay 不過發現雖然duty有延長 但週期也跟著變長 這樣做是不是錯誤的 有錯請指正 感謝
發表於: 2010/1/25 17:14
|
|||
|