📄 pwm12.h
字号:
#define PWM2_SEVOPS10 0x0903 /*Special event post scaler 1:10*/
#define PWM2_SEVOPS11 0x0A03 /*Special event post scaler 1:11*/
#define PWM2_SEVOPS12 0x0B03 /*Special event post scaler 1:12*/
#define PWM2_SEVOPS13 0x0C03 /*Special event post scaler 1:13*/
#define PWM2_SEVOPS14 0x0D03 /*Special event post scaler 1:14*/
#define PWM2_SEVOPS15 0x0E03 /*Special event post scaler 1:15*/
#define PWM2_SEVOPS16 0x0F03 /*Special event post scaler 1:16*/
#define PWM2_OSYNC_PWM 0x0F03 /*over ride syncronised with PWM clk*/
#define PWM2_OSYNC_TCY 0x0F01 /*over ride syncronised with sys clk*/
#define PWM2_UDIS 0x0F03 /*Update of PDCs and PTPER disabled*/
#define PWM2_UEN 0x0F02 /*Update of PDCs and PTPER enabled*/
/* P2DTCON1 Configuration Bit Definitions */
#define PWM2_DTAPS8 0xFFFF /*Dead A time PreScaler = 8*/
#define PWM2_DTAPS4 0xFFBF /*Dead A time PreScaler = 4*/
#define PWM2_DTAPS2 0xFF7F /*Dead A time PreScaler = 2*/
#define PWM2_DTAPS1 0xFF3F /*Dead A time PreScaler = 1*/
/* 6-bit dead time value bits for Dead Time Unit A */
#define PWM2_DTA0 0xFFC0 /*Dead time Unit A PreScale select value */
#define PWM2_DTA1 0xFFC1 /*Dead time Unit A PreScale select value */
#define PWM2_DTA2 0xFFC2 /*Dead time Unit A PreScale select value */
#define PWM2_DTA3 0xFFC3 /*Dead time Unit A PreScale select value */
#define PWM2_DTA4 0xFFC4 /*Dead time Unit A PreScale select value */
#define PWM2_DTA5 0xFFC5 /*Dead time Unit A PreScale select value */
#define PWM2_DTA6 0xFFC6 /*Dead time Unit A PreScale select value */
#define PWM2_DTA7 0xFFC7 /*Dead time Unit A PreScale select value */
#define PWM2_DTA8 0xFFC8 /*Dead time Unit A PreScale select value */
#define PWM2_DTA9 0xFFC9 /*Dead time Unit A PreScale select value */
#define PWM2_DTA10 0xFFCA /*Dead time Unit A PreScale select value */
#define PWM2_DTA11 0xFFCB /*Dead time Unit A PreScale select value */
#define PWM2_DTA12 0xFFCC /*Dead time Unit A PreScale select value */
#define PWM2_DTA13 0xFFCD /*Dead time Unit A PreScale select value */
#define PWM2_DTA14 0xFFCE /*Dead time Unit A PreScale select value */
#define PWM2_DTA15 0xFFCF /*Dead time Unit A PreScale select value */
#define PWM2_DTA16 0xFFD0 /*Dead time Unit A PreScale select value */
#define PWM2_DTA17 0xFFD1 /*Dead time Unit A PreScale select value */
#define PWM2_DTA18 0xFFD2 /*Dead time Unit A PreScale select value */
#define PWM2_DTA19 0xFFD3 /*Dead time Unit A PreScale select value */
#define PWM2_DTA20 0xFFD4 /*Dead time Unit A PreScale select value */
#define PWM2_DTA21 0xFFD5 /*Dead time Unit A PreScale select value */
#define PWM2_DTA22 0xFFD6 /*Dead time Unit A PreScale select value */
#define PWM2_DTA23 0xFFD7 /*Dead time Unit A PreScale select value */
#define PWM2_DTA24 0xFFD8 /*Dead time Unit A PreScale select value */
#define PWM2_DTA25 0xFFD9 /*Dead time Unit A PreScale select value */
#define PWM2_DTA26 0xFFDA /*Dead time Unit A PreScale select value */
#define PWM2_DTA27 0xFFDB /*Dead time Unit A PreScale select value */
#define PWM2_DTA28 0xFFDC /*Dead time Unit A PreScale select value */
#define PWM2_DTA29 0xFFDD /*Dead time Unit A PreScale select value */
#define PWM2_DTA30 0xFFDE /*Dead time Unit A PreScale select value */
#define PWM2_DTA31 0xFFDF /*Dead time Unit A PreScale select value */
#define PWM2_DTA32 0xFFE0 /*Dead time Unit A PreScale select value */
#define PWM2_DTA33 0xFFE1 /*Dead time Unit A PreScale select value */
#define PWM2_DTA34 0xFFE2 /*Dead time Unit A PreScale select value */
#define PWM2_DTA35 0xFFE3 /*Dead time Unit A PreScale select value */
#define PWM2_DTA36 0xFFE4 /*Dead time Unit A PreScale select value */
#define PWM2_DTA37 0xFFE5 /*Dead time Unit A PreScale select value */
#define PWM2_DTA38 0xFFE6 /*Dead time Unit A PreScale select value */
#define PWM2_DTA39 0xFFE7 /*Dead time Unit A PreScale select value */
#define PWM2_DTA40 0xFFE8 /*Dead time Unit A PreScale select value */
#define PWM2_DTA41 0xFFE9 /*Dead time Unit A PreScale select value */
#define PWM2_DTA42 0xFFEA /*Dead time Unit A PreScale select value */
#define PWM2_DTA43 0xFFEB /*Dead time Unit A PreScale select value */
#define PWM2_DTA44 0xFFEC /*Dead time Unit A PreScale select value */
#define PWM2_DTA45 0xFFED /*Dead time Unit A PreScale select value */
#define PWM2_DTA46 0xFFEE /*Dead time Unit A PreScale select value */
#define PWM2_DTA47 0xFFEF /*Dead time Unit A PreScale select value */
#define PWM2_DTA48 0xFFF0 /*Dead time Unit A PreScale select value */
#define PWM2_DTA49 0xFFF1 /*Dead time Unit A PreScale select value */
#define PWM2_DTA50 0xFFF2 /*Dead time Unit A PreScale select value */
#define PWM2_DTA51 0xFFF3 /*Dead time Unit A PreScale select value */
#define PWM2_DTA52 0xFFF4 /*Dead time Unit A PreScale select value */
#define PWM2_DTA53 0xFFF5 /*Dead time Unit A PreScale select value */
#define PWM2_DTA54 0xFFF6 /*Dead time Unit A PreScale select value */
#define PWM2_DTA55 0xFFF7 /*Dead time Unit A PreScale select value */
#define PWM2_DTA56 0xFFF8 /*Dead time Unit A PreScale select value */
#define PWM2_DTA57 0xFFF9 /*Dead time Unit A PreScale select value */
#define PWM2_DTA58 0xFFFA /*Dead time Unit A PreScale select value */
#define PWM2_DTA59 0xFFFB /*Dead time Unit A PreScale select value */
#define PWM2_DTA60 0xFFFC /*Dead time Unit A PreScale select value */
#define PWM2_DTA61 0xFFFD /*Dead time Unit A PreScale select value */
#define PWM2_DTA62 0xFFFE /*Dead time Unit A PreScale select value */
#define PWM2_DTA63 0xFFFF /*Dead time Unit A PreScale select value */
/* P2DTCON2 Configuration Bit Definitions */
#define PWM2_DTS1A_UA 0x00FD /*Dead time for channel 1 to get Active controlled by unit A*/
#define PWM2_DTS1I_UA 0x00FE /*Dead time for channel 1 to get Inactive controlled by unit A*/
#define PWM2_DTS1A_UB 0x00FF /*Dead time for channel 1 to get Active controlled by unit B*/
#define PWM2_DTS1I_UB 0x00FF /*Dead time for channel 1 to get Inactive controlled by unit B*/
/* P2OVDCON Configuration Bit Definitions */
#define PWM2_GEN_1H 0xFFFF /*controlled by the PWM generator.*/
#define PWM2_GEN_1L 0xFFFF /*controlled by the PWM generator.*/
#define PWM2_POUT_1H 0xFDFF /*controlled by the value in the corresponding POUT bit.*/
#define PWM2_POUT_1L 0xFEFF /*controlled by the value in the corresponding POUT bit.*/
#define PWM2_POUT1H_ACT 0xFFFF /*I/O pin is driven ACTIVE when the corresponding POVDxx bit is cleared.*/
#define PWM2_POUT1H_INACT 0xFFFD /*I/O pin is driven INACTIVE when the corresponding POVDxx bit is cleared.*/
#define PWM2_POUT1L_ACT 0xFFFF /*I/O pin is driven ACTIVE when the corresponding POVDxx bit is cleared.*/
#define PWM2_POUT1L_INACT 0xFFFE /*I/O pin is driven INACTIVE when corresponding POVDxx bit is cleared.*/
/* Enable/Disable PWM Interrupt */
#define PWM2_INT_EN 0xFFFF /*Enable PWM interrupt*/
#define PWM2_INT_DIS 0xFFF7 /*Disable PWM interrupt*/
/* Enable/Disable FaultA Interrupt */
#define PWM2_FLTA_EN_INT 0xFFFF /*Enable Fault A Interrupt */
#define PWM2_FLTA_DIS_INT 0xFF7F /*Disable Fault A Interrupt */
/* Setting the priority of PWM interrupt */
#define PWM2_INT_PR0 0xFFF8 /*period interrupt priority 0*/
#define PWM2_INT_PR1 0xFFF9 /*period interrupt priority 1*/
#define PWM2_INT_PR2 0xFFFA /*period interrupt priority 2*/
#define PWM2_INT_PR3 0xFFFB /*period interrupt priority 3*/
#define PWM2_INT_PR4 0xFFFC /*period interrupt priority 4*/
#define PWM2_INT_PR5 0xFFFD /*period interrupt priority 5*/
#define PWM2_INT_PR6 0xFFFE /*period interrupt priority 6*/
#define PWM2_INT_PR7 0xFFFF /*period interrupt priority 7*/
/* Setting the priority of PWM FaultA interrupt */
#define PWM2_FLTA_INT_PR0 0xFF8F /* FaultA interrupt priority 0*/
#define PWM2_FLTA_INT_PR1 0xFF9F /* FaultA interrupt priority 1*/
#define PWM2_FLTA_INT_PR2 0xFFAF /* FaultA interrupt priority 2*/
#define PWM2_FLTA_INT_PR3 0xFFBF /* FaultA interrupt priority 3*/
#define PWM2_FLTA_INT_PR4 0xFFCF /* FaultA interrupt priority 4*/
#define PWM2_FLTA_INT_PR5 0xFFDF /* FaultA interrupt priority 5*/
#define PWM2_FLTA_INT_PR6 0xFFEF /* FaultA interrupt priority 6*/
#define PWM2_FLTA_INT_PR7 0xFFFF /* FaultA interrupt priority 7*/
/* P2FLTACON Register */
#define PWM2_OVA1H_ACTIVE 0xFFFF /*The PWM output pin is driven ACTIVE on an external fault input event.*/
#define PWM2_OVA1L_ACTIVE 0xFFFF /*The PWM output pin is driven ACTIVE on an external fault input event.*/
#define PWM2_OVA1H_INACTIVE 0xFDFF /*The PWM output pin is driven INACTIVE on an external fault input event.*/
#define PWM2_OVA1L_INACTIVE 0xFEFF /*The PWM output pin is driven INACTIVE on an external fault input event.*/
#define PWM2_FLTA_MODE_CYCLE 0xFFFF /* The Fault A input pin functions in the cycle-by-cycle limit mode.*/
#define PWM2_FLTA_MODE_LATCH 0xFF7F /* The Fault A input pin latches all control pins to the programmed states.*/
#define PWM2_FLTA1_EN 0xFFFF /* PWM2H1/PWM2L1 pin pair is controlled by Fault Input A.*/
#define PWM2_FLTA1_DIS 0xFFFE /* PWM2H1/PWM2L1 pin pair is not controlled by Fault Input A.*/
/* Macros to Enable/Disable interrupts and set Interrupt priority of PWM */
#define EnableIntMCPWM2 _PWM2IE = 1
#define DisableIntMCPWM2 _PWM2IE = 0
#define SetPriorityIntMCPWM2(priority) _PWM2IP = priority
#define EnableMCPWM2IntFLTA _FLTA2IE = 1
#define DisableMCPWM2IntFLTA _FLTA2IE = 0
#define SetPriorityMCPWM2IntFLTA(priority) _FLTA2IP = priority
void CloseMCPWM2(void) __attribute__ ((section (".libperi")));
void ConfigIntMCPWM2(unsigned int config) __attribute__ ((section (".libperi")));
void OpenMCPWM2(unsigned int period, unsigned int sptime,unsigned int
config1, unsigned int config2, unsigned int config3) __attribute__ ((section (".libperi")));
void OverrideMCPWM2(unsigned int config) __attribute__ ((section (".libperi")));
void SetDCMCPWM2(unsigned int dutycycle,
char updatedisable) __attribute__ ((section (".libperi")));
void SetMCPWM2DeadTimeGeneration(unsigned int config) __attribute__ ((section (".libperi")));
void SetMCPWM2FaultA(unsigned int config) __attribute__ ((section (".libperi")));
#endif
/* MCPWM2 macros end here */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -