CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
结构体 | 枚举 | 函数
ci13lc_epwm.h 文件参考

EPWM驱动文件 更多...

#include "ci_system.h"

浏览源代码.

结构体

struct  epwm_tbctl_init_t
 
struct  epwm_cmpctrl_init_t
 
struct  epwm_aqctlx_init_t
 
struct  epwm_aqsfrc_init_t
 
struct  epwm_aqcsfrc_init_t
 
struct  epwm_dbctl_init_t
 
struct  epwm_tzsel_init_t
 
struct  epwm_tzctl_init_t
 
struct  epwm_etsel_init_t
 
struct  epwm_etps_init_t
 
struct  epwm_etfrc_init_t
 
struct  epwm_init_t
 

枚举

enum  EPWM_TZINTx {
  EPWM_TZINT_CBC = 1,
  EPWM_TZINT_OST = 2
}
 
enum  EPWM_TZCLRx {
  EPWM_TZCLR_INT = 0,
  EPWM_TZCLR_CBC = 1,
  EPWM_TZCLR_OST = 2
}
 
enum  EPWM_FREESOFTx {
  EPWM_FREESOFT_STOP = 0,
  EPWM_FREESOFT_STOP_TBPRD_ZERO = 1,
  EPWM_FREESOFT_CONTINUE = 2
}
 
enum  EPWM_PHSDIRx {
  EPWM_PHSDIR_DEC = 0,
  EPWM_PHSDIR_INC = 1
}
 
enum  EPWM_CLKDIVx {
  EPWM_CLKDIV1 = 0,
  EPWM_CLKDIV2 = 1,
  EPWM_CLKDIV4 = 2,
  EPWM_CLKDIV8 = 3,
  EPWM_CLKDIV16 = 4,
  EPWM_CLKDIV32 = 5,
  EPWM_CLKDIV64 = 6,
  EPWM_CLKDIV128 = 7
}
 
enum  EPWM_CNTENx {
  EPWM_CNTEN_STOP =0,
  EPWM_CNTEN_ENABLE =1
}
 
enum  EPWM_SWFSYNCx {
  EPWM_SWFSYNC_NOSYNC = 0,
  EPWM_SWFSYNC_SYNC = 1
}
 
enum  EPWM_SYNCOSELx {
  EPWM_SYNCOSEL_EPWMxSYNCI = 0,
  EPWM_SYNCOSEL_ZERO = 1,
  EPWM_SYNCOSEL_CMPB = 2,
  EPWM_SYNCOSEL_NOSYN = 3
}
 
enum  EPWM_PRDLDx {
  EPWM_PRDLD_ZERO = 0,
  EPWM_PRDLD_FREE = 1
}
 
enum  EPWM_PHSENx {
  EPWM_PHSEN_INVALID = 0,
  EPWM_PHSEN_SYNCVALID = 1
}
 
enum  EPWM_CTRMODEx {
  EPWM_CTRMODE_INC = 0,
  EPWM_CTRMODE_DEC = 1,
  EPWM_CTRMODE_INC_DEC = 2,
  EPWM_CTRMODE_STOP = 3
}
 
enum  EPWM_SHDWABMODEx {
  EPWM_SHDWABMODE_DIRECT = 0,
  EPWM_SHDWABMODE_INDIRECT = 1
}
 
enum  EPWM_LOADABMODEx {
  EPWM_LOADABMODE_ZERO = 0,
  EPWM_LOADABMODE_PRD = 1,
  EPWM_LOADABMODE_ZERO_PRD = 2,
  EPWM_LOADABMODE_NONE = 3
}
 
enum  EPWM_OUTx {
  EPWM_OUT_NONE = 0,
  EPWM_OUT_LOW = 1,
  EPWM_OUT_HIGH = 2,
  EPWM_OUT_EDG = 3
}
 
enum  EPWM_RLDCSFx {
  EPWM_RLDCSF_ZERO = 0,
  EPWM_RLDCSF_PRD = 1,
  EPWM_RLDCSF_ZERO_PDR = 2,
  EPWM_RLDCSF_IMMEDIATELY = 3
}
 
enum  EPWM_OTSFABx {
  EPWM_OTSFAB_NONE = 0,
  EPWM_OTSFAB_FORCE = 1
}
 
enum  EPWM_ACTSFABx {
  EPWM_ACTSFAB_NONE = 0,
  EPWM_ACTSFAB_LOW = 1,
  EPWM_ACTSFAB_HIGH = 2,
  EPWM_ACTSFAB_EDG = 3
}
 
enum  EPWM_CSFABx {
  EPWM_CSFAB_NONE =0,
  EPWM_CSFAB_LOW =1,
  EPWM_CSFAB_HIGH =2,
  EPWM_CSFAB_INVALID =3
}
 
enum  EPWM_IN_MODEx {
  EPWM_IN_MODE_EPWMxA_FALLING_A_RISING = 0,
  EPWM_IN_MODE_EPWMxA_FALLING_B_RISING = 1,
  EPWM_IN_MODE_EPWMxB_FALLING_A_RISING = 2,
  EPWM_IN_MODE_EPWMxB_FALLING_B_RISING = 0
}
 
enum  EPWM_POLSELx {
  EPWM_POLSEL_NOOPPOSITEEPWMxAB = 0,
  EPWM_POLSEL_OPPOSITEEPWMxA = 1,
  EPWM_POLSEL_OPPOSITEEPWMxB = 2,
  EPWM_POLSEL_OPPOSITEEPWMxAB = 3
}
 
enum  EPWM_OUT_MODEx {
  EPWM_OUT_MODE_CLOSE = 0,
  EPWM_OUT_MODE_FALLING = 1,
  EPWM_OUT_MODE_RISING = 2,
  EPWM_OUT_MODE_FALLINGRISING = 3
}
 
enum  EPWM_MODEx {
  EPWM_MODE_IMMEDIATELY = 0,
  EPWM_MODE_CTRZERO = 1
}
 
enum  EPWM_TZx_n {
  EPWM_TZx_n_CLOSE = 0,
  EPWM_TZx_n_OPEN = 1
}
 
enum  EPWM_TZABx {
  EPWM_TZx_HIGHZ =0,
  EPWM_TZx_HIGH =1,
  EPWM_TZx_LOW =2,
  EPWM_TZx_NONE =3
}
 
enum  EPWM_SOCABENx {
  EPWM_SOCABEN_DISABLE =0,
  EPWM_SOCABEN_ENABLE =1
}
 
enum  EPWM_SOCx {
  EPWM_SOCA =0,
  EPWM_SOCB =1
}
 
enum  EPWM_SOCABSELx {
  EPWM_SOCABSEL_ZERO = 0x1,
  EPWM_SOCABSEL_PRD = 0x2,
  EPWM_SOCABSEL_ZERO_PRD = 0x3,
  EPWM_SOCABSEL_CMPAINC = 0x4,
  EPWM_SOCABSEL_CMPADEC = 0x5,
  EPWM_SOCABSEL_CMPBINC = 0x6,
  EPWM_SOCABSEL_CMPBDEC = 0x7,
  EPWM_SOCABSEL_CPR1INC = 0x8,
  EPWM_SOCABSEL_CPR1DEC = 0x9,
  EPWM_SOCABSEL_CPR2INC = 0xA,
  EPWM_SOCABSEL_CPR2DEC = 0xB
}
 
enum  EPWM_INTENx {
  EPWM_INTEN_DISABLE =0,
  EPWM_INTEN_ENABLE =1
}
 
enum  EPWM_INTSELx {
  EPWM_INTSEL_ZERO = 1,
  EPWM_INTSEL_PRD = 2,
  EPWM_INTSEL_ZERO_PRD = 3,
  EPWM_INTSEL_CMPAINC = 4,
  EPWM_INTSEL_CMPADEC = 5,
  EPWM_INTSEL_CMPBINC = 6,
  EPWM_INTSEL_CMPBDEC = 7
}
 
enum  EPWM_INT_SOCABCNTx {
  EPWM_INT_SOCABCNT_0 = 0,
  EPWM_INT_SOCABCNT_1 = 1,
  EPWM_INT_SOCABCNT_2 = 2,
  EPWM_INT_SOCABCNT_3 = 3
}
 
enum  EPWM_INT_SOCABPRDx {
  EPWM_INT_SOCABPRD_NONE = 0,
  EPWM_INT_SOCABPRD_SOCABCNT01 = 1,
  EPWM_INT_SOCABPRD_SOCABCNT10 = 2,
  EPWM_INT_SOCABPRD_SOCABCNT11 = 3
}
 
enum  EPWM_ETSTATUSx {
  EPWM_ETSTATUS_SOCB = 3,
  EPWM_ETSTATUS_SOCA = 2,
  EPWM_ETSTATUS_INT = 0
}
 
enum  EPWM_SOCABx {
  EPWM_SOCAB_NONE =0,
  EPWM_SOCAB_FORCE =1
}
 

函数

void epwm_soc_config (EPWM_TypeDef *epwmx, EPWM_SOCx socx, EPWM_SOCABSELx socsel)
 
void epwm_tzeint_enable (EPWM_TypeDef *epwmx, EPWM_TZINTx tzint, FunctionalState cmd)
 
void epwm_tzclr_clear (EPWM_TypeDef *epwmx, EPWM_TZCLRx tzclr)
 
void epwm_cpr1_config (EPWM_TypeDef *epwmx, unsigned short cpr1val)
 
void epwm_cpr2_config (EPWM_TypeDef *EPWMx, unsigned short cpr2val)
 
void epwm_aqsfrc_config (EPWM_TypeDef *EPWMx, epwm_aqsfrc_init_t *aqsfrc_init)
 
void epwm_aqcsfrc_config (EPWM_TypeDef *EPWMx, epwm_aqcsfrc_init_t *aqcsfrc_init)
 
void epwm_dbctl_config (EPWM_TypeDef *EPWMx, epwm_dbctl_init_t *dbctl_init)
 
void epwm_dbred_config (EPWM_TypeDef *EPWMx, unsigned short dbred)
 
void epwm_dbfed_config (EPWM_TypeDef *EPWMx, unsigned short dbfed)
 
void epwm_tzsel_config (EPWM_TypeDef *EPWMx, epwm_tzsel_init_t *tzsel_init)
 
void epwm_tzctl_config (EPWM_TypeDef *EPWMx, epwm_tzctl_init_t *tzctl_init)
 
void epwm_tzfrc_enable (EPWM_TypeDef *EPWMx, EPWM_TZCLRx tz)
 
int epwm_get_tzflag (EPWM_TypeDef *EPWMx, EPWM_TZCLRx tz)
 
void epwm_etsel_config (EPWM_TypeDef *EPWMx, epwm_etsel_init_t *etsel_init)
 
void epwm_etsel_interrupt_enable (EPWM_TypeDef *EPWMx, FunctionalState cmd)
 
void epwm_etps_config (EPWM_TypeDef *EPWMx, epwm_etps_init_t *etps_init)
 
void epwm_etclr_clear (EPWM_TypeDef *EPWMx, EPWM_ETSTATUSx etstatus)
 
void epwm_etclr_clear_all (EPWM_TypeDef *EPWMx)
 
void epwm_etfrc_config (EPWM_TypeDef *EPWMx, epwm_etfrc_init_t *etfrc_init)
 
void epwm_init (EPWM_TypeDef *epwmx, epwm_init_t *EPWMInit_Struct)
 
void epwm_tbctl_config (EPWM_TypeDef *EPWMx, epwm_tbctl_init_t *tbctl_init)
 
void epwm_tbprd_config (EPWM_TypeDef *EPWMx, unsigned short tbprd)
 
void epwm_cmpa_config (EPWM_TypeDef *epwmx, unsigned short cmpaval)
 
void epwm_cmpb_config (EPWM_TypeDef *EPWMx, unsigned short cmpbval)
 
void epwm_aqctla_config (EPWM_TypeDef *EPWMx, epwm_aqctlx_init_t *aqctla_init)
 
void epwm_aqctlb_config (EPWM_TypeDef *EPWMx, epwm_aqctlx_init_t *aqctlb_init)
 
void epwm_cmpctrl_config (EPWM_TypeDef *EPWMx, epwm_cmpctrl_init_t *cmpctrl_init)
 
void epwm_start (EPWM_TypeDef *EPWMx)
 
void epwm_stop (EPWM_TypeDef *EPWMx)
 

详细描述

EPWM驱动文件

版本
0.1
日期
2023-07-20

结构体说明

◆ epwm_tbctl_init_t

struct epwm_tbctl_init_t
成员变量
EPWM_CLKDIVx CLKDIV
EPWM_CNTENx CNTEN
EPWM_CTRMODEx CTRMODE
EPWM_FREESOFTx FREESOFT
EPWM_PHSDIRx PHSDIR
EPWM_PHSENx PHSEN
EPWM_PRDLDx PRDLD
EPWM_SWFSYNCx SWFSNC
EPWM_SYNCOSELx SYNCOSEL

◆ epwm_cmpctrl_init_t

struct epwm_cmpctrl_init_t
成员变量
EPWM_LOADABMODEx LOADAMODE
EPWM_LOADABMODEx LOADBMODE
EPWM_SHDWABMODEx SHDWAMODE
EPWM_SHDWABMODEx SHDWBMODE

◆ epwm_aqctlx_init_t

struct epwm_aqctlx_init_t
成员变量
EPWM_OUTx CAD
EPWM_OUTx CAU
EPWM_OUTx CBD
EPWM_OUTx CBU
EPWM_OUTx PRD
EPWM_OUTx ZRO

◆ epwm_aqsfrc_init_t

struct epwm_aqsfrc_init_t
成员变量
EPWM_ACTSFABx ACTSFA
EPWM_ACTSFABx ACTSFB
EPWM_OTSFABx OTSFA
EPWM_OTSFABx OTSFB
EPWM_RLDCSFx RLDCSF

◆ epwm_aqcsfrc_init_t

struct epwm_aqcsfrc_init_t
成员变量
EPWM_CSFABx CSFA
EPWM_CSFABx CSFB

◆ epwm_dbctl_init_t

struct epwm_dbctl_init_t
成员变量
EPWM_IN_MODEx IN_MODE
EPWM_OUT_MODEx OUT_MODE
EPWM_POLSELx POLSEL

◆ epwm_tzsel_init_t

struct epwm_tzsel_init_t
成员变量
EPWM_MODEx CBCMOD
EPWM_MODEx OSHTMOD
EPWM_TZx_n TZx_CBC[7]
EPWM_TZx_n TZx_OSHT[7]

◆ epwm_tzctl_init_t

struct epwm_tzctl_init_t
成员变量
EPWM_TZABx TZA
EPWM_TZABx TZB

◆ epwm_etsel_init_t

struct epwm_etsel_init_t
成员变量
EPWM_INTENx INTEN
EPWM_INTSELx INTSEL
EPWM_SOCABENx SOCAEN
EPWM_SOCABSELx SOCASEL
EPWM_SOCABENx SOCBEN
EPWM_SOCABSELx SOCBSEL

◆ epwm_etps_init_t

struct epwm_etps_init_t

◆ epwm_etfrc_init_t

struct epwm_etfrc_init_t
成员变量
EPWM_SOCABx SOCA
EPWM_SOCABx SOCB

◆ epwm_init_t

struct epwm_init_t
成员变量
epwm_aqcsfrc_init_t AQCSFRC
epwm_aqctlx_init_t AQCTLA
epwm_aqctlx_init_t AQCTLB
epwm_aqsfrc_init_t AQSFRC
unsigned short CMPA
unsigned short CMPB
epwm_cmpctrl_init_t CMPCTL
unsigned short CPR1
unsigned short CPR2
epwm_dbctl_init_t DBCTL
unsigned short DBFED
unsigned short DBRED
epwm_etfrc_init_t ETFRC
epwm_etps_init_t ETPS
epwm_etsel_init_t ETSEL
epwm_tbctl_init_t TBCTL
unsigned short TBPHS
unsigned short TBPRD
epwm_tzctl_init_t TZCTL
epwm_tzsel_init_t TZSEL

枚举类型说明

◆ EPWM_ACTSFABx

枚举值
EPWM_ACTSFAB_NONE 
EPWM_ACTSFAB_LOW 
EPWM_ACTSFAB_HIGH 
EPWM_ACTSFAB_EDG 

◆ EPWM_CLKDIVx

枚举值
EPWM_CLKDIV1 
EPWM_CLKDIV2 
EPWM_CLKDIV4 
EPWM_CLKDIV8 
EPWM_CLKDIV16 
EPWM_CLKDIV32 
EPWM_CLKDIV64 
EPWM_CLKDIV128 

◆ EPWM_CNTENx

枚举值
EPWM_CNTEN_STOP 
EPWM_CNTEN_ENABLE 

◆ EPWM_CSFABx

枚举值
EPWM_CSFAB_NONE 
EPWM_CSFAB_LOW 
EPWM_CSFAB_HIGH 
EPWM_CSFAB_INVALID 

◆ EPWM_CTRMODEx

枚举值
EPWM_CTRMODE_INC 
EPWM_CTRMODE_DEC 
EPWM_CTRMODE_INC_DEC 
EPWM_CTRMODE_STOP 

◆ EPWM_ETSTATUSx

枚举值
EPWM_ETSTATUS_SOCB 
EPWM_ETSTATUS_SOCA 
EPWM_ETSTATUS_INT 

◆ EPWM_FREESOFTx

枚举值
EPWM_FREESOFT_STOP 
EPWM_FREESOFT_STOP_TBPRD_ZERO 
EPWM_FREESOFT_CONTINUE 

◆ EPWM_IN_MODEx

枚举值
EPWM_IN_MODE_EPWMxA_FALLING_A_RISING 
EPWM_IN_MODE_EPWMxA_FALLING_B_RISING 
EPWM_IN_MODE_EPWMxB_FALLING_A_RISING 
EPWM_IN_MODE_EPWMxB_FALLING_B_RISING 

◆ EPWM_INT_SOCABCNTx

枚举值
EPWM_INT_SOCABCNT_0 
EPWM_INT_SOCABCNT_1 
EPWM_INT_SOCABCNT_2 
EPWM_INT_SOCABCNT_3 

◆ EPWM_INT_SOCABPRDx

枚举值
EPWM_INT_SOCABPRD_NONE 
EPWM_INT_SOCABPRD_SOCABCNT01 
EPWM_INT_SOCABPRD_SOCABCNT10 
EPWM_INT_SOCABPRD_SOCABCNT11 

◆ EPWM_INTENx

枚举值
EPWM_INTEN_DISABLE 
EPWM_INTEN_ENABLE 

◆ EPWM_INTSELx

枚举值
EPWM_INTSEL_ZERO 
EPWM_INTSEL_PRD 
EPWM_INTSEL_ZERO_PRD 
EPWM_INTSEL_CMPAINC 
EPWM_INTSEL_CMPADEC 
EPWM_INTSEL_CMPBINC 
EPWM_INTSEL_CMPBDEC 

◆ EPWM_LOADABMODEx

枚举值
EPWM_LOADABMODE_ZERO 
EPWM_LOADABMODE_PRD 
EPWM_LOADABMODE_ZERO_PRD 
EPWM_LOADABMODE_NONE 

◆ EPWM_MODEx

枚举值
EPWM_MODE_IMMEDIATELY 
EPWM_MODE_CTRZERO 

◆ EPWM_OTSFABx

枚举值
EPWM_OTSFAB_NONE 
EPWM_OTSFAB_FORCE 

◆ EPWM_OUT_MODEx

枚举值
EPWM_OUT_MODE_CLOSE 
EPWM_OUT_MODE_FALLING 
EPWM_OUT_MODE_RISING 
EPWM_OUT_MODE_FALLINGRISING 

◆ EPWM_OUTx

枚举值
EPWM_OUT_NONE 
EPWM_OUT_LOW 
EPWM_OUT_HIGH 
EPWM_OUT_EDG 

◆ EPWM_PHSDIRx

枚举值
EPWM_PHSDIR_DEC 
EPWM_PHSDIR_INC 

◆ EPWM_PHSENx

枚举值
EPWM_PHSEN_INVALID 
EPWM_PHSEN_SYNCVALID 

◆ EPWM_POLSELx

枚举值
EPWM_POLSEL_NOOPPOSITEEPWMxAB 
EPWM_POLSEL_OPPOSITEEPWMxA 
EPWM_POLSEL_OPPOSITEEPWMxB 
EPWM_POLSEL_OPPOSITEEPWMxAB 

◆ EPWM_PRDLDx

枚举值
EPWM_PRDLD_ZERO 
EPWM_PRDLD_FREE 

◆ EPWM_RLDCSFx

枚举值
EPWM_RLDCSF_ZERO 
EPWM_RLDCSF_PRD 
EPWM_RLDCSF_ZERO_PDR 
EPWM_RLDCSF_IMMEDIATELY 

◆ EPWM_SHDWABMODEx

枚举值
EPWM_SHDWABMODE_DIRECT 
EPWM_SHDWABMODE_INDIRECT 

◆ EPWM_SOCABENx

枚举值
EPWM_SOCABEN_DISABLE 
EPWM_SOCABEN_ENABLE 

◆ EPWM_SOCABSELx

枚举值
EPWM_SOCABSEL_ZERO 
EPWM_SOCABSEL_PRD 
EPWM_SOCABSEL_ZERO_PRD 
EPWM_SOCABSEL_CMPAINC 
EPWM_SOCABSEL_CMPADEC 
EPWM_SOCABSEL_CMPBINC 
EPWM_SOCABSEL_CMPBDEC 
EPWM_SOCABSEL_CPR1INC 
EPWM_SOCABSEL_CPR1DEC 
EPWM_SOCABSEL_CPR2INC 
EPWM_SOCABSEL_CPR2DEC 

◆ EPWM_SOCABx

枚举值
EPWM_SOCAB_NONE 
EPWM_SOCAB_FORCE 

◆ EPWM_SOCx

枚举值
EPWM_SOCA 
EPWM_SOCB 

◆ EPWM_SWFSYNCx

枚举值
EPWM_SWFSYNC_NOSYNC 
EPWM_SWFSYNC_SYNC 

◆ EPWM_SYNCOSELx

枚举值
EPWM_SYNCOSEL_EPWMxSYNCI 
EPWM_SYNCOSEL_ZERO 
EPWM_SYNCOSEL_CMPB 
EPWM_SYNCOSEL_NOSYN 

◆ EPWM_TZABx

枚举值
EPWM_TZx_HIGHZ 
EPWM_TZx_HIGH 
EPWM_TZx_LOW 
EPWM_TZx_NONE 

◆ EPWM_TZCLRx

枚举值
EPWM_TZCLR_INT 
EPWM_TZCLR_CBC 
EPWM_TZCLR_OST 

◆ EPWM_TZINTx

枚举值
EPWM_TZINT_CBC 
EPWM_TZINT_OST 

◆ EPWM_TZx_n

枚举值
EPWM_TZx_n_CLOSE 
EPWM_TZx_n_OPEN 

函数说明

◆ epwm_aqcsfrc_config()

void epwm_aqcsfrc_config ( EPWM_TypeDef EPWMx,
epwm_aqcsfrc_init_t aqcsfrc_init 
)

@功能:EPWM的AQCSFRC寄存器配置(软件强制控制持续生效) @注意:无
@参数:1.EPWMx:EPWM组 2.aqcsfrc_init 初始化结构体指针 @返回值:无

◆ epwm_aqctla_config()

void epwm_aqctla_config ( EPWM_TypeDef EPWMx,
epwm_aqctlx_init_t aqctla_init 
)

@功能:EPWM的AQCTLA寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.aqctla_init 初始化结构体指针 @返回值:无

◆ epwm_aqctlb_config()

void epwm_aqctlb_config ( EPWM_TypeDef EPWMx,
epwm_aqctlx_init_t aqctlb_init 
)

@功能:EPWM的AQCTLB寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.aqctlb_init 初始化结构体指针 @返回值:无

◆ epwm_aqsfrc_config()

void epwm_aqsfrc_config ( EPWM_TypeDef EPWMx,
epwm_aqsfrc_init_t aqsfrc_init 
)

@功能:EPWM的AQSFRC寄存器配置(软件强制控制单次生效) @注意:无
@参数:1.EPWMx:EPWM组 2.aqsfrc_init 初始化结构体指针 @返回值:无

◆ epwm_cmpa_config()

void epwm_cmpa_config ( EPWM_TypeDef EPWMx,
unsigned short  cmpaval 
)

@功能:EPWM比较寄存器CMPA的值配置 @注意:无
@参数:1.EPWMx:EPWM组 2.cmpaval 比较值,16位 @返回值:无

◆ epwm_cmpb_config()

void epwm_cmpb_config ( EPWM_TypeDef EPWMx,
unsigned short  cmpbval 
)

@功能:EPWM比较寄存器CMPB的值配置 @注意:无
@参数:1.EPWMx:EPWM组 2.cmpbval 比较值,16位 @返回值:无

◆ epwm_cmpctrl_config()

void epwm_cmpctrl_config ( EPWM_TypeDef EPWMx,
epwm_cmpctrl_init_t cmpctrl_init 
)

@功能:EPWM比较控制寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.cmpctrl_init 初始化结构体指针 @返回值:无

◆ epwm_cpr1_config()

void epwm_cpr1_config ( EPWM_TypeDef EPWMx,
unsigned short  cpr1val 
)

@功能:EPWM的cpr1寄存器的值配置 @注意:无
@参数:1.EPWMx:EPWM组 2.cpr1val 比较值,16位 @返回值:无

◆ epwm_cpr2_config()

void epwm_cpr2_config ( EPWM_TypeDef EPWMx,
unsigned short  cpr2val 
)

@功能:EPWM的cpr2寄存器的值配置 @注意:无
@参数:1.EPWMx:EPWM组,EPWM1,EPWM2,EPWM3,EPWM( EPWM同时映射到EPWM1,EPWM2,EPWM3) 2.cpr2val 比较值,16位 @返回值:无

◆ epwm_dbctl_config()

void epwm_dbctl_config ( EPWM_TypeDef EPWMx,
epwm_dbctl_init_t dbctl_init 
)

@功能:EPWM的DBCTL寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.dbctl_init 初始化结构体指针 @返回值:无

◆ epwm_dbfed_config()

void epwm_dbfed_config ( EPWM_TypeDef EPWMx,
unsigned short  dbfed 
)

@功能:EPWM的下沿死区计数值配置 @注意:无
@参数:1.EPWMx:EPWM组 2.dbred 死区计数值 16位 @返回值:无

◆ epwm_dbred_config()

void epwm_dbred_config ( EPWM_TypeDef EPWMx,
unsigned short  dbred 
)

@功能:EPWM的上沿死区计数值配置 @注意:无
@参数:1.EPWMx:EPWM组 2.dbred 死区计数值 16位 @返回值:无

◆ epwm_etclr_clear()

void epwm_etclr_clear ( EPWM_TypeDef EPWMx,
EPWM_ETSTATUSx  etstatus 
)

@功能:EPWM事件中断清除寄存器 @注意:无
@参数:1.EPWMx:EPWM组 2.etstatus 事件选择 @返回值:无

◆ epwm_etclr_clear_all()

void epwm_etclr_clear_all ( EPWM_TypeDef EPWMx)

@功能:EPWM所有中断清除 @注意:无
@参数:1.EPWMx:EPWM组 @返回值:无

◆ epwm_etfrc_config()

void epwm_etfrc_config ( EPWM_TypeDef EPWMx,
epwm_etfrc_init_t etfrc_init 
)

@功能:EPWM事件触发寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.etfrc_init 初始化结构体 @返回值:无

◆ epwm_etps_config()

void epwm_etps_config ( EPWM_TypeDef EPWMx,
epwm_etps_init_t etps_init 
)

@功能:EPWM的事件预分频寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.etps_init 初始化结构体指针 @返回值:无

◆ epwm_etsel_config()

void epwm_etsel_config ( EPWM_TypeDef EPWMx,
epwm_etsel_init_t etsel_init 
)

@功能:EPWM的事件选择寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.etsel_init 初始化结构体指针 @返回值:无

◆ epwm_etsel_interrupt_enable()

void epwm_etsel_interrupt_enable ( EPWM_TypeDef EPWMx,
FunctionalState  cmd 
)

@功能:EPWM的中断寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.cmd ENABLE 使能,DISABLE 关闭 @返回值:无

◆ epwm_get_tzflag()

int epwm_get_tzflag ( EPWM_TypeDef EPWMx,
EPWM_TZCLRx  tz 
)

@功能:EPWM的事件选择寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.tz 刹车中断类型 @返回值:无

◆ epwm_init()

void epwm_init ( EPWM_TypeDef EPWMx,
epwm_init_t init 
)

@功能:EPWM初始化配置 @注意:无
@参数:1.EPWMx:EPWM组 2.init 初始化结构体指针 @返回值:无

◆ epwm_soc_config()

void epwm_soc_config ( EPWM_TypeDef EPWMx,
EPWM_SOCx  socx,
EPWM_SOCABSELx  socsel 
)

@功能:EPWMx 的触发信号的触发时刻选择 @注意:无
@参数:1.EPWMx:EPWM组 2.socx:EPWM触发的PWM波选择,EPWM_SOCA , EPWM_SOCB 3.socsel:触发时刻选择 @返回值:无

◆ epwm_start()

void epwm_start ( EPWM_TypeDef EPWMx)

@功能:EPWM计数启动 @注意:无
@参数:1.EPWMx:EPWM组

@返回值:无

◆ epwm_stop()

void epwm_stop ( EPWM_TypeDef EPWMx)

@功能:EPWM计数停止 @注意:无
@参数:1.EPWMx:EPWM组

@返回值:无

◆ epwm_tbctl_config()

void epwm_tbctl_config ( EPWM_TypeDef EPWMx,
epwm_tbctl_init_t tbctl_init 
)

@功能:EPWM 控制寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.tbctl_init 初始化结构体指针 @返回值:无

◆ epwm_tbprd_config()

void epwm_tbprd_config ( EPWM_TypeDef EPWMx,
unsigned short  tbprd 
)

@功能:EPWM计数周期值配置 @注意:无
@参数:1.EPWMx:EPWM组,EPWM1,EPWM2,EPWM3,EPWM( EPWM同时映射到EPWM1,EPWM2,EPWM3) 2.tbprd 计数周期值 16位 @返回值:无

◆ epwm_tzclr_clear()

void epwm_tzclr_clear ( EPWM_TypeDef EPWMx,
EPWM_TZCLRx  tzclr 
)

@功能:EPWM刹车中断状态清除 @注意:无
@参数:1.EPWMx:EPWM组 2.tzclr 中断状态选择 @返回值:无

◆ epwm_tzctl_config()

void epwm_tzctl_config ( EPWM_TypeDef EPWMx,
epwm_tzctl_init_t tzctl_init 
)

@功能:EPWM的刹车控制寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.tzctl_init 初始化结构体指针 @返回值:无

◆ epwm_tzeint_enable()

void epwm_tzeint_enable ( EPWM_TypeDef EPWMx,
EPWM_TZINTx  tzint,
FunctionalState  cmd 
)

@注意:无
@功能:EPWM刹车中断使能控制 @参数:1.EPWMx:EPWM组

  1. EPWMtzint,刹车中断类型选择
  2. cmd ,ENABLE 中断使能;DISABLE 禁止中断 @返回:无

◆ epwm_tzfrc_enable()

void epwm_tzfrc_enable ( EPWM_TypeDef EPWMx,
EPWM_TZCLRx  tz 
)

@功能:EPWM的软件触发寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.tz 刹车中断类型 @返回值:无

◆ epwm_tzsel_config()

void epwm_tzsel_config ( EPWM_TypeDef EPWMx,
epwm_tzsel_init_t tzsel_init 
)

@功能:EPWM的刹车选择寄存器配置 @注意:无
@参数:1.EPWMx:EPWM组 2.tzsel_init 初始化结构体指针 @返回值:无