⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pwm12.h

📁 Mplab C30编译器
💻 H
📖 第 1 页 / 共 4 页
字号:
#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 + -