Re: AD產生不同頻率輸出問題
|
||||
---|---|---|---|---|
版主
|
1. 只有降低 Clock
2. 將AD結果取1的補數
發表於: 2004/10/26 17:09
|
|||
|
Re: AD產生不同頻率輸出問題
|
||||
---|---|---|---|---|
初級會員
|
是的,確實XCAGE值沒有被放入CCPR1L內,
另外,目前即使將T2CON bit1-0設定預除值為16, 頻率仍然很高 1khz~20khz 1.有無方法將它降至數hz~數十hz? 2.目前頻率範圍min~max與AD範圍min~max成反比, 有無方法將之修正成正比?
發表於: 2004/10/26 12:52
|
|||
|
Re: AD產生不同頻率輸出問題
|
||||
---|---|---|---|---|
版主
|
RRF XCAGE 的結果會被存回 XCAGE,改存回W reg. 就可以了。
看起來你應該找到問題了 " RRF XCAGE,W "
發表於: 2004/10/26 10:49
|
|||
|
Re: AD產生不同頻率輸出問題
|
||||
---|---|---|---|---|
版主
|
duty on跟著變動, 但duty off 週期不變(與duty on比較 極窄) ??
這時候可不可以暫停一下(halt),看看 Duty & Period 的值分別是多少?
發表於: 2004/10/25 11:17
|
|||
|
Re: AD產生不同頻率輸出問題
|
||||
---|---|---|---|---|
初級會員
|
還是程式流程問題? 程式流程如下 initial --> ADC --> PWM & PWM initial --> 16轉 10 --> 輸出 -->ADC-->... (run again...) 再請不吝賜教.
發表於: 2004/10/24 22:48
|
|||
|
Re: AD產生不同頻率輸出問題
|
||||
---|---|---|---|---|
初級會員
|
謝謝版主賜教,
執行RRF XCAGE ; 右移做 AD/2 動作 確實CCPR1L = 1/2 PR2 我也認為此法可行,但就是不知為何頻率調高或調低,duty on跟著變動, 但duty off 週期不變(與duty on比較 極窄) 難道AD變化只能影響duty on?
發表於: 2004/10/24 12:57
|
|||
|
Re: AD產生不同頻率輸出問題
|
||||
---|---|---|---|---|
版主
|
檢查下 CCPR1L 的值是不是等於 (1/2 * PR1),基本上只要將PR1向左移一位即可
發表於: 2004/10/24 11:36
|
|||
|
Re: AD產生不同頻率輸出問題
|
||||
---|---|---|---|---|
初級會員
|
謝謝版主賜教!已可將頻率調低.
但dutycycle 不是50%,不知是何原因? 觀察如下述: 無論頻率調高或調低,示波器頻率&duty on跟著變動, 但duty off 週期不變(與duty on比較 極窄)
發表於: 2004/10/22 18:17
|
|||
|
Re: AD產生不同頻率輸出問題
|
||||
---|---|---|---|---|
版主
|
頻率太高可以用
1. 修改Timer2的 Prescaler at T2CKS,1:0> (T2CON 暫存器) 為 1:16 2. 改變 Clock 頻率 3. 兩者一起計算找出合適值
發表於: 2004/10/22 17:59
|
|||
|