Re: 16f877a duty cycle問題??
|
||||
---|---|---|---|---|
高級會員
|
Thank~~~~
發表於: 2007/6/14 16:58
|
|||
|
Re: 16f877a duty cycle問題??
|
||||
---|---|---|---|---|
資深會員
|
請小心單位。
Microchip datasheet 上 "duty time" 的公式, 算出的結果單位 是時間,如果要百分比,請把 duty time / period * 100%
發表於: 2007/6/13 14:40
|
|||
|
Re: 16f877a duty cycle問題??
|
||||
---|---|---|---|---|
高級會員
|
我剛剛有利用您給我計算公式 因為我設定20MHz duty cycle為50%
頻率是1.22K(表格第一個) TMR2不知道為何和程式不相同阿 程式部分T2CON=0X04 (值為1) 表格部份16 利用公式算起來 程式的duty cycle為0.42 公式的算出來完全不正確??
發表於: 2007/6/11 21:38
|
|||
|
Re: 16f877a duty cycle問題??
|
||||
---|---|---|---|---|
高級會員
|
不好意思想請問依下 不知道是不是16f系列都可以通用這樣公式呢
發表於: 2007/6/11 21:24
|
|||
|
Re: 16f877a duty cycle問題??
|
||||
---|---|---|---|---|
高級會員
|
謝謝您的提供~~~我在嘗試看看 有問題在提問 !!!
發表於: 2007/6/11 20:36
|
|||
|
Re: 16f877a duty cycle問題??
|
||||
---|---|---|---|---|
資深會員
|
PR2 也是你要設的啊, 它決定 pwm 週期,換句話說,就是pwm 頻率。
Tosc = 1/ Fosc , 振盪週期,等於振盪頻率的倒數 CCPR1L 8bit 串上 CCP1CON<5:4> 共 10-bit 構成一個完整數值。 其實是你找出所要的數值,再把 bit1-bit0 這 2 bit 切下,設給CCP1CON<5:4>,bit9-bit2 這 8 bit 設給 CCPR1L。 如果你要求的精密度不高,最低的 2bit 不去設到CCP1CON<5:4>這個部份也沒關係。 問答先說到此,建議先把 datasheet 上 PWM 這一節完整看完,有問題可再問無妨。 這個有趣的網站會幫你算好這些數值哦: http://www.micro-examples.com/public/ ... c/097-pwm-calculator.html
發表於: 2007/6/11 17:07
|
|||
|