30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

FLTBCON register is available only for certain devices and<br />

the suitable data sheet should be referred to.<br />

Fault Input B PWM Override Value bits<br />

PWM_OVB4H_ACTIVE<br />

PWM_OVB3H_ACTIVE<br />

PWM_OVB2H_ACTIVE<br />

PWM_OVB1H_ACTIVE<br />

PWM_OVB4L_ACTIVE<br />

PWM_OVB3L_ACTIVE<br />

PWM_OVB2L_ACTIVE<br />

PWM_OVB1L_ACTIVE<br />

PWM_OVB4H_INACTIVE<br />

PWM_OVB3H_INACTIVE<br />

PWM_OVB2H_INACTIVE<br />

PWM_OVB1H_INACTIVE<br />

PWM_OVB4L_INACTIVE<br />

PWM_OVB3L_INACTIVE<br />

PWM_OVB2L_INACTIVE<br />

PWM_OVB1L_INACTIVE<br />

Fault B Mode bit<br />

PWM_FLTB_MODE_CYCLE<br />

PWM_FLTB_MODE_LATCH<br />

Fault Input B Enable bits.<br />

PWM_FLTB4_EN<br />

PWM_FLTB4_DIS<br />

PWM_FLTB3_EN<br />

PWM_FLTB3_DIS<br />

PWM_FLTB2_EN<br />

PWM_FLTB2_DIS<br />

PWM_FLTB1_EN<br />

PWM_FLTB1_DIS<br />

Return Value None<br />

Remarks: None<br />

Source File: SetMCPWMFaultB.c<br />

Code Example: SetMCPWMFaultB(PWM_OVB3L_INACTIVE &<br />

PWM_FLTB_MODE_LATCH &<br />

PWM_FLTB2_DIS);<br />

dsPIC<br />

®<br />

# include<br />

# include<br />

khoảng trống __attribute __ ((__ interrupt__)) _PWMInterrupt (void)<br />

{<br />

IFS2bits.PWMIF = 0;<br />

}<br />

int main ()<br />

{<br />

/ * Giữ PWM giá trị cấu hình ngắt * /<br />

int cấu hình;<br />

/ * Giữ giá trị beloaded vào dutycycle đăng ký * /<br />

giai đoạn int unsigned;<br />

/ * Giữ giá trị được nạp vào sự kiện đặc biệt so sánh đăng ký * /<br />

int sptime;<br />

/ * Giữ giá trị cấu hình PWM * /<br />

int config1;<br />

/ * Giữ giá trị được nạp vào PWMCON1 đăng ký * /<br />

int config2;<br />

/ * Giữ giá trị cấu hình kích hoạt specialevent<br />

postscale và dutycycle * /<br />

int config3;<br />

/ * Giá trị của 'dutycyclereg' xác định chu kỳ nhiệm vụ<br />

register (PDCx) được viết * /<br />

int dutycyclereg;<br />

int dutycycle;<br />

unsigned char updatedisable;<br />

/ * Cấu hình PWM gián đoạn cho phép / vô hiệu hóa và thiết lập ngắt<br />

priorties * /<br />

config = (PWM_INT_EN & PWM_FLTA_DIS_INT & PWM_INT_PR1<br />

& PWM_FLTA_INT_PR0<br />

& PWM_FLTB_DIS_INT & PWM_FLTB_INT_PR0);<br />

ConfigIntMCPWM (config);<br />

/ * Cấu hình PWM để tạo ra sóng vuông of50% chu kỳ * /<br />

dutycyclereg = 1;<br />

dutycycle = 0x3FFF;<br />

updatedisable = 0;<br />

SetDCMCPWM (dutycyclereg, dutycycle, updatedisable);<br />

thời gian = 0x7fff;<br />

sptime = 0x0;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!