Re: timer2與pwm的問題
|
||||
---|---|---|---|---|
版主
|
吳老師,
我也同樣覺得奇怪,我會去問 Development Tools 部門。
發表於: 2005/4/15 9:49
|
|||
|
Re: timer2與pwm的問題
|
||||
---|---|---|---|---|
高級會員
|
謝謝熱心版主的回應~~~~
發表於: 2005/4/14 20:49
|
|||
|
Re: timer2與pwm的問題
|
||||
---|---|---|---|---|
版主
|
這一段程式拷自 c018i.o 的啟動模組程式,如果程式自 main 函數回來會形成一個 loop, 也就是你的程式不斷的對 Timer2 & PWM1 做 Initialization 的動作,這樣程式還要跑嗎?
加個 while(1); 讓程式停在這裡,不要再跑回去重新設定。
co18i.o
發表於: 2005/4/14 14:26
|
|||
|
Re: timer2與pwm的問題
|
||||
---|---|---|---|---|
資深會員
|
沒有 while(1)
程式將會亂跑 我猜程式在 SetDCPWM1(200); 之後會再 InitializePWM1(); InitializeTMR2(); 一次 單步執行應該就很清楚了
發表於: 2005/4/13 21:53
|
|||
|
Re: timer2與pwm的問題
|
||||
---|---|---|---|---|
高級會員
|
謝謝版主一針見血的回應:T2CON是正確的,也正如版主所說加入while(1)就能產生PWM~~~
但奇怪的是:有加入while(1)跟沒加while(1)在語法上應該都沒問題吧?
發表於: 2005/4/13 20:02
|
|||
|
Re: timer2與pwm的問題
|
||||
---|---|---|---|---|
版主
|
我將你的程式在SseDCPWM1(200)後面加入while(1)敘述後執行,我用 MPLAB IDE 7.00 與 C18 v2.40 在watch window 監看 T2CON Register 最後結果為 0x04 與直接設定值是一樣的。所以找不出來 Bug
請檢查 compiler version, 並用 watch window 看一下T2CON的值是正確?
發表於: 2005/4/13 15:27
|
|||
|
timer2與pwm的問題
|
||||
---|---|---|---|---|
高級會員
|
請問各位:
小弟我使用18f452,利用RC2輸出PWM,在設定上出了點問題~~~ 發現利用函式OpenTimer2(T2_PS_1_1 & T2_POST_1_1)設定前除與後除器值時無法產生PWM;但利用暫存器設定T2CON=0b00000100就能順利產生PWM~~~ 不知道哪裡出了問題,請各位幫幫忙 程式如下:
#include <p18f452.h>
發表於: 2005/4/12 22:09
|
|||
|