Re: PWM輸出改寫
|
||||
---|---|---|---|---|
版主
|
參照:
我只能說各有各的用途,只是你的需求比較適合使用OC Module,如果你是坐三項馬達控制,MC-PWM 就非它莫屬了。
發表於: 2009/9/14 11:03
|
|||
|
Re: PWM輸出改寫
|
||||
---|---|---|---|---|
中級會員
|
版大您好,我知道怎麼改了謝謝您。發現OC比PWM好用~~
發表於: 2009/9/12 15:03
|
|||
|
Re: PWM輸出改寫
|
||||
---|---|---|---|---|
中級會員
|
大大您好,附上我剛剛寫的程式有想要的訊號波形。
void Init_Timer2(void); void Init_OC1(void) ; . . int main( void ) { . . } /***********************************************/ // Subroutine to configure the OC module void Init_OC1(void) { unsigned int pulse_start; unsigned int pulse_stop; ConfigIntOC1(OC_INT_OFF & OC_INT_PRIOR_7); pulse_start=0x0021; pulse_stop=0x0025; OC1CON= 0x000D; OpenOC1(OC_IDLE_CON & OC_TIMER2_SRC & OC_TOGGLE_PULSE, pulse_stop, pulse_start ); } . . . . 可是查資料手冊說要推算從OXOOOO開始到脈波開始產生的時間,請問大大這部份要怎麼計算,謝謝您。
發表於: 2009/9/9 19:44
|
|||
|
Re: PWM輸出改寫
|
||||
---|---|---|---|---|
版主
|
用 MCPWM 很難做到同一週期內的隨意輸出。可以考慮用 Output Comparetor 的 Continuous Output Pulse mode 即可,請參考一下底下的圖。
使用同一組的 Timer Base,三組 OC 的 OCxR & OCxRS 可以自行設定所需的 Duty ,只要 Timer Period > OC1RS > OC1R 即可。 Attach file: (0.00 KB)
發表於: 2009/9/9 13:42
|
|||
|
PWM輸出改寫
|
||||
---|---|---|---|---|
中級會員
|
您好:請問我用DSPIC30F4011開三組獨立的PWM(FREE模式)
小弟想達到第一組訊號輸出後,延遲一段時間後第二組再輸出,之後第三組也是延遲一段時間在輸出,三組都在同一個週期內。請問我要怎麼達成??有試過FOR迴圈做延遲放在PDC1與PDC2之間訊號還是沒有延遲。謝謝
發表於: 2009/9/9 12:52
|
|||
|