CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
函数
ci13lc_epwm.c 文件参考

PWM驱动文件 更多...

#include "ci13lc_epwm.h"

函数

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_tbctl_config (EPWM_TypeDef *EPWMx, epwm_tbctl_init_t *tbctl_init)
 
void epwm_tbprd_config (EPWM_TypeDef *EPWMx, unsigned short tbprd)
 
void epwm_cmpctrl_config (EPWM_TypeDef *EPWMx, epwm_cmpctrl_init_t *cmpctrl_init)
 
void epwm_cmpa_config (EPWM_TypeDef *EPWMx, unsigned short cmpaval)
 
void epwm_cmpb_config (EPWM_TypeDef *EPWMx, unsigned short cmpbval)
 
void epwm_cpr1_config (EPWM_TypeDef *EPWMx, unsigned short cpr1val)
 
void epwm_cpr2_config (EPWM_TypeDef *EPWMx, unsigned short cpr2val)
 
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_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_start (EPWM_TypeDef *EPWMx)
 
void epwm_stop (EPWM_TypeDef *EPWMx)
 
void epwm_init (EPWM_TypeDef *EPWMx, epwm_init_t *init)
 
void epwm_set_duty_decrease (EPWM_TypeDef *EPWMx, uint32_t bright, float rate)
 

详细描述

PWM驱动文件

版本
0.1
日期
2023-07-11

函数说明

◆ 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_set_duty_decrease()

void epwm_set_duty_decrease ( EPWM_TypeDef EPWMx,
uint32_t  bright,
float  rate 
)

@功能:占空比同比减小或增大多少倍 @参数:1.EPWMx:EPWM组 2.bright 其中一路输出基础占空比 3.rate 另一路相对占空比的比例 @返回值:无

◆ 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 初始化结构体指针 @返回值:无