• slider image 442
  • slider image 492
  • slider image 493
  • slider image 494
  • slider image 495
  • slider image 496
:::


Browsing this Thread:   1 Anonymous Users






Re: pwm頻率調變問題
#5
版主
版主


查看用戶資訊
有一些利用 Output Comparator 寫出來的 PWM 範例,請到左邊檔案下載裡找一下:
http://www.microchip.com.tw/modules/mydownloads/viewcat.php?cid=4

發表於: 2008/1/9 14:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pwm頻率調變問題
#4
資深會員
資深會員


查看用戶資訊
不用,直接對暫存器作設定就行了。
建議看Workshop的範例配合DataSheet練習。

發表於: 2008/1/8 22:20
不要問我哪裡來,我只是個流浪天涯的工程師
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pwm頻率調變問題
#3
初級會員
初級會員


查看用戶資訊
請問是要到 pwm.h 檔裡面做更改嗎,但是我找不到 pwm.h 檔說
那是被放在哪裡呢??

發表於: 2008/1/8 21:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pwm頻率調變問題
#2
版主
版主


查看用戶資訊
要調整 MCPWM 的頻率,修改 PTPER 暫存器就可以了。
PTPER 變小頻率就會變高,要注意的是 PTPER<14:0> 一定要大於 PDCx<15:1> ,要是錯了 PWM 就不會工作了。

Configuration 的設定要參考 h 檔的定義說明。

發表於: 2008/1/4 19:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


pwm頻率調變問題
#1
初級會員
初級會員


查看用戶資訊
請問pwm的範例程式可以調整它的輸出頻率嗎?我可以調整它的duty cycle 但如果要調整它的輸出頻率是要用到程式的哪裡呢

// ***********************************************************************

#define __dsPIC30F4011__

#include <p30F4011.h>
#include <pwm.h>

#define FCY 7372800 * 2

void Init_MCPWM(void);

_FOSC(CSW_FSCM_OFF & XT_PLL8);
_FWDT(WDT_OFF);
_FBORPOR(PBOR_OFF & MCLR_EN);
_FGS(CODE_PROT_OFF);


int main(void)
{

Init_MCPWM( );

while(1);
}

void Init_MCPWM(void)
{

unsigned int config;

unsigned int period;

unsigned int sptime;

unsigned int config1;

unsigned int config2;

unsigned int config3;

unsigned int dutycyclereg;
unsigned int dutycycle;
unsigned char updatedisable;

config = (PWM_INT_DIS & PWM_FLTA_DIS_INT & PWM_INT_PR1
& PWM_FLTA_INT_PR0);
ConfigIntMCPWM( config );

dutycyclereg = 1;
//dutycycle = 0x7FFF; //50%=dutycycle/(period<<1)=(0x7FFF)/(0x7FFF<<1)
updatedisable = 0;
//SetDCMCPWM(dutycyclereg,dutycycle,updatedisable);
PDC1=0x250;
period = 0x500;
sptime = 0x0;
config1 = (PWM_EN & PWM_IDLE_STOP & PWM_OP_SCALE16
& PWM_IPCLK_SCALE64 &
PWM_MOD_UPDN);
config2 = (PWM_MOD1_COMP &
PWM_PDIS3H & PWM_PDIS2H & PWM_PEN1H &
PWM_PDIS3L & PWM_PDIS2L & PWM_PEN1L);
config3 = (PWM_SEVOPS1 & PWM_OSYNC_PWM & PWM_UEN);
OpenMCPWM(period,sptime,config1,config2,config3);
}
------------------------------------------------------------
有人跟我說是調整結構位元_FOSC(CSW_FSCM_OFF & XT_PLL8); 這一行
後面的數字是這樣嗎?

發表於: 2008/1/4 18:53
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------