Re: pwm之設定問題請教
|
||||
---|---|---|---|---|
版主
|
剛好,201 ASP 得教育訓練教材裡面就又利用PWM 推動蜂鳴器的範例,主要是 Period 設成 2.5KHz 後 (PR2) 那 Duty 就要設乘 PR2/2 的值已獲的 50% 的 Duty。
http://www.microchip.com.tw/modules/w ... glefile.php?cid=3&lid=380
發表於: 2009/4/6 11:08
|
|||
|
pwm之設定問題請教
|
||||
---|---|---|---|---|
初級會員
|
我是用16f946的RD2/CCP2那隻腳接一個他激式蜂鳴器
希望能用PWM產生一個2.5KHZ(老大說這樣產生的聲音較好聽),不論我怎麼設定量出來都只有50hz 程式是 void main() { TRISD = 0X00 RD2 = 0 //自認為這樣2.5K就會跑出來 T2CON = 0b0000011 //prescaler設16 PR2 = 49 CCP2CON = 0b00001111 CCPR2L = 0b00001111 GIE = 1 PEIE = 1 TMR2IE = 1 while(1) { TMR2ON = 1 RD2 = 1 } } 有看Data sheet有些說明看不太懂, 1. 可以同時用RD2/CCP2這兩個作用嗎,那TRIS是要設0or1呢 2. PWM的頻率(high low high low)的輸出 為何不會影響到我蜂鳴器的動作 3. 只要我將PWM週期設成2.5K那duty cycle設多少有何差別? 4. 不懂它說的duty cycle ratio和resolution是指什麼
發表於: 2009/4/5 17:49
|
|||
|