CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
ci13lc_epwm.h
浏览该文件的文档.
1 
11 #ifndef _CI13LC_EPWM_H
12 #define _CI13LC_EPWM_H
13 
14 #ifdef __cplusplus
15  extern "C" {
16 #endif
17 #include "ci_system.h"
18 
19 /*中断使能选择*/
20 typedef enum
21 {
22  EPWM_TZINT_CBC = 1, /*CBC中断,连续刹车,刹车信号不会自动清除*/
23  EPWM_TZINT_OST = 2, /*one-shot中断,单点刹车,刹车信号保持一个周期,自动清除*/
25 
26 /*中断清除选择*/
27 typedef enum
28 {
29  EPWM_TZCLR_INT = 0, /*EPWM中断*/
30  EPWM_TZCLR_CBC = 1, /*CBC中断*/
31  EPWM_TZCLR_OST = 2, /*one-shot中断*/
33 
34 /*当计数器完成一个周期时计数器的行为*/
35 typedef enum
36 {
37  /*停止计数*/
39  /*递增模式,当counter = period(TBPRD)时停止。递减和增减模式,counter = 0时停止*/
41  /*继续运行*/
44 
45 /*选择同步信号有效,或软件强制同步,或TBPHS刷新后,计数器的计数方向*/
46 /*(计数器运行在增减模式才有用)*/
47 typedef enum
48 {
49  EPWM_PHSDIR_DEC = 0, /*递减模式*/
50  EPWM_PHSDIR_INC = 1, /*递增模式*/
52 
53 /* 计数器计数基准时钟TBCLK分频参数,TBCLK = HCLK / CLKDIV */
54 typedef enum
55 {
65 
66 /* 计数器计数使能 */
67 typedef enum
68 {
72 
73 /*软件强制同步控制*/
74 typedef enum
75 {
79 
80 /*同步信号输出控制*/
81 typedef enum
82 {
83  EPWM_SYNCOSEL_EPWMxSYNCI = 0, /*等于EPWMxSYNCI*/
84  EPWM_SYNCOSEL_ZERO = 1, /*counter = ZERO*/
85  EPWM_SYNCOSEL_CMPB = 2, /*counter = CMPB*/
86  EPWM_SYNCOSEL_NOSYN = 3, /*不输出同步信号*/
88 
89 /*周期控制直接寄存器是否获取TBPRD寄存器值*/
90 typedef enum
91 {
92  EPWM_PRDLD_ZERO = 0, /*counter为ZERO时控制直接寄存器才可以获取TBPRD的值*/
93  EPWM_PRDLD_FREE = 1, /*任何时候周期控制直接寄存器都可以获取TBPRD的值*/
95 
96 /*TBPHS赋值给counter使能*/
97 typedef enum
98 {
99  EPWM_PHSEN_INVALID = 0, /*禁止TBPHS赋值给counter*/
100  EPWM_PHSEN_SYNCVALID = 1, /*当EPWMxSYNCI有效或软件强制同步时,将TBPHS赋值给counter*/
101 }EPWM_PHSENx;
102 
103 /*计数器counter计数方式*/
104 typedef enum
105 {
106  EPWM_CTRMODE_INC = 0, /*递增模式*/
107  EPWM_CTRMODE_DEC = 1, /*递减模式*/
108  EPWM_CTRMODE_INC_DEC = 2, /*增减模式*/
109  EPWM_CTRMODE_STOP = 3, /*停止计数*/
111 
112 typedef struct
113 {
124 
125 /*CMPA、CMPB寄存器模式选择*/
126 typedef enum
127 {
128  EPWM_SHDWABMODE_DIRECT = 0, /*间接模式,写CMPA、CMPB的值不会立刻给直接寄存器*/
129  EPWM_SHDWABMODE_INDIRECT = 1, /*直接模式,写CMPA、CMPB的值立刻生效于直接寄存器*/
131 
132 /*在何时获取CMPA或CMPB的值(当SHDWBMODE = 0时有效,即间接模式)*/
133 typedef enum
134 {
135  EPWM_LOADABMODE_ZERO = 0, /*当counter = ZERO时*/
136  EPWM_LOADABMODE_PRD = 1, /*当counter = PRD时*/
137  EPWM_LOADABMODE_ZERO_PRD = 2, /*当counter = ZERO或counter = PRD时*/
138  EPWM_LOADABMODE_NONE = 3, /*永不*/
140 
141 typedef struct
142 {
148 
149 /*EPWMx输出的操作*/
150 typedef enum
151 {
152  EPWM_OUT_NONE = 0, /*无动作*/
153  EPWM_OUT_LOW = 1, /*置低*/
154  EPWM_OUT_HIGH = 2, /*置高*/
155  EPWM_OUT_EDG = 3, /*翻转*/
156 }EPWM_OUTx;
157 
158 typedef struct
159 {
160  EPWM_OUTx CBD; /*当计数器counter=CMPB,递减阶段时EPWMx输出的操作*/
161  EPWM_OUTx CBU; /*当计数器counter=CMPB,递增阶段时EPWMx输出的操作*/
162  EPWM_OUTx CAD; /*当计数器counter=CMPA,递减阶段时EPWMx输出的操作*/
163  EPWM_OUTx CAU; /*当计数器counter=CMPA,递增阶段时EPWMx输出的操作*/
164  EPWM_OUTx PRD; /*当计数器counter=TBPRD,EPWMx输出的操作*/
165  EPWM_OUTx ZRO; /*当计数器counter=ZERO,EPWMx输出的操作*/
167 
168 /*AQSFRC何时赋值给AQSFRC直接寄存器并生效*/
169 typedef enum
170 {
171  EPWM_RLDCSF_ZERO = 0, /*counter = ZERO时*/
172  EPWM_RLDCSF_PRD = 1, /*counter = PRD时*/
173  EPWM_RLDCSF_ZERO_PDR = 2, /*当counter = ZERO或counter = PRD时*/
174  EPWM_RLDCSF_IMMEDIATELY = 3, /*直接赋值,立即生效*/
175 }EPWM_RLDCSFx;
176 
177 /*软件强制控制EPWMA或EPWMB*/
178 typedef enum
179 {
180  EPWM_OTSFAB_NONE = 0, /*无操作*/
181  EPWM_OTSFAB_FORCE = 1, /*产生软件强制信号*/
182 }EPWM_OTSFABx;
183 
184 /*选择当软件强制信号产生后的操作*/
185 typedef enum
186 {
187  EPWM_ACTSFAB_NONE = 0, /*无操作*/
188  EPWM_ACTSFAB_LOW = 1, /*置低*/
189  EPWM_ACTSFAB_HIGH = 2, /*置高*/
190  EPWM_ACTSFAB_EDG = 3, /*翻转*/
192 
193 typedef struct
194 {
201 
202 /*软件强制控制EPWMxA或EPWMxA*/
203 typedef enum
204 {
205  EPWM_CSFAB_NONE =0, /*无操作*/
206  EPWM_CSFAB_LOW =1, /*置低*/
207  EPWM_CSFAB_HIGH =2, /*置高*/
208  EPWM_CSFAB_INVALID =3, /*软件强制无效*/
209 }EPWM_CSFABx;
210 
211 typedef struct
212 {
216 
217 /*dead-band输入模式选择*/
218 typedef enum
219 {
220  EPWM_IN_MODE_EPWMxA_FALLING_A_RISING = 0, /*EPWMxA上升沿与下降沿都延迟*/
221  EPWM_IN_MODE_EPWMxA_FALLING_B_RISING = 1, /*EPWMxB上升沿延迟,EPWMxB下降沿延迟*/
222  EPWM_IN_MODE_EPWMxB_FALLING_A_RISING = 2, /*EPWMxA上升沿延迟,EPWMxB下降沿延迟*/
223  EPWM_IN_MODE_EPWMxB_FALLING_B_RISING = 0, /*EPWMxB上升沿与下降沿都延迟*/
225 
226 /*极性选择*/
227 typedef enum
228 {
229  EPWM_POLSEL_NOOPPOSITEEPWMxAB = 0, /*EPWMxA、EPWMxB均不反向*/
230  EPWM_POLSEL_OPPOSITEEPWMxA = 1, /*EPWMxA反向*/
231  EPWM_POLSEL_OPPOSITEEPWMxB = 2, /*EPWMxB反向*/
232  EPWM_POLSEL_OPPOSITEEPWMxAB = 3, /*EPWMxA、EPWMxB均反向*/
233 }EPWM_POLSELx;
234 
235 /*dead-band输出模式选择,EPWMxA、EPWMxB*/
236 typedef enum
237 {
238  EPWM_OUT_MODE_CLOSE = 0, /*关闭所有延时功能*/
239  EPWM_OUT_MODE_FALLING = 1, /*关闭上升沿延时功能*/
240  EPWM_OUT_MODE_RISING = 2, /*关闭下降沿延时功能*/
241  EPWM_OUT_MODE_FALLINGRISING = 3, /*同时开下降沿、下降沿延时功能*/
243 
244 typedef struct
245 {
250 
251 /*刹车的模式*/
252 typedef enum
253 {
254  EPWM_MODE_IMMEDIATELY = 0, /*立即刹车*/
255  EPWM_MODE_CTRZERO = 1, /*等待 CTR = 0 时刹车*/
256 }EPWM_MODEx;
257 
258 /*控制每个刹车信号的开关,触发后,会持续直到用户清除TZCLR寄存器*/
259 typedef enum
260 {
261  EPWM_TZx_n_CLOSE = 0, /*关闭TZx_n作为One-Shot信号*/
262  EPWM_TZx_n_OPEN = 1, /*打开TZx_n作为One-Shot信号*/
263 }EPWM_TZx_n;
264 
265 typedef struct
266 {
267  EPWM_TZx_n TZx_CBC[7];
268  EPWM_MODEx CBCMOD; /*Cycle-by-Cycle(CBC)刹车的模式*/
269  EPWM_TZx_n TZx_OSHT[7];
270  EPWM_MODEx OSHTMOD; /*One-Shot(OSHT)刹车的模式*/
272 
273 // typedef enum
274 // {
275 // EPWM_TZn_EN_DISABLE =0,
276 // EPWM_TZn_EN_ENABLE =1,
277 // }EPWM_TZn_ENx;
278 
279 // typedef enum
280 // {
281 // EPWM_TZn_SEL_HIGH =0,
282 // EPWM_TZn_SEL_LOW =1,
283 // }EPWM_TZn_SELx;
284 
285 /*当刹车命令到来时,对EPWMxA、EPWMxB输出的动作*/
286 typedef enum
287 {
288  EPWM_TZx_HIGHZ =0, /*高阻态*/
289  EPWM_TZx_HIGH =1, /*置高*/
290  EPWM_TZx_LOW =2, /*置低*/
291  EPWM_TZx_NONE =3, /*无动作*/
292 }EPWM_TZABx;
293 
294 typedef struct
295 {
296  // EPWM_TZn_ENx TZn_EN[7];
297  // EPWM_TZn_SELx TZn_SEL[7];
301 
302 /*EPWMxSOCA、EPWMxSOCB控制ADC使能*/
303 typedef enum
304 {
308 
309 typedef enum
310 {
313 }EPWM_SOCx;
314 
315 /*EPWMxSOCA、EPWMxSOCB在何时产生脉冲*/
316 typedef enum
317 {
318  EPWM_SOCABSEL_ZERO = 0x1, /*time-base计数值等于0*/
319  EPWM_SOCABSEL_PRD = 0x2, /*time-base计数值等于PRD*/
320  EPWM_SOCABSEL_ZERO_PRD = 0x3, /*time-base计数值等于0或PRD*/
321  EPWM_SOCABSEL_CMPAINC = 0x4, /*time-base计数值等于CMPA且递增*/
322  EPWM_SOCABSEL_CMPADEC = 0x5, /*time-base计数值等于CMPA且递减*/
323  EPWM_SOCABSEL_CMPBINC = 0x6, /*time-base计数值等于CMPB且递增*/
324  EPWM_SOCABSEL_CMPBDEC = 0x7, /*time-base计数值等于CMPB且递减*/
325  EPWM_SOCABSEL_CPR1INC = 0x8, /*time-base计数值等于CPR1且递增*/
326  EPWM_SOCABSEL_CPR1DEC = 0x9, /*time-base计数值等于CPR1且递减*/
327  EPWM_SOCABSEL_CPR2INC = 0xA, /*time-base计数值等于CPR2且递增*/
328  EPWM_SOCABSEL_CPR2DEC = 0xB, /*time-base计数值等于CPR2且递减*/
330 
331 /*ePWM中断使能*/
332 typedef enum
333 {
336 }EPWM_INTENx;
337 
338 /*ePWM中断在何时产生*/
339 typedef enum
340 {
341  EPWM_INTSEL_ZERO = 1, /*time-base计数值等于0*/
342  EPWM_INTSEL_PRD = 2, /*time-base计数值等于PRD*/
343  EPWM_INTSEL_ZERO_PRD = 3, /*time-base计数值等于0或PRD*/
344  EPWM_INTSEL_CMPAINC = 4, /*time-base计数值等于CMPA且递增*/
345  EPWM_INTSEL_CMPADEC = 5, /*time-base计数值等于CMPA且递减*/
346  EPWM_INTSEL_CMPBINC = 6, /*time-base计数值等于CMPB且递增*/
347  EPWM_INTSEL_CMPBDEC = 7, /*time-base计数值等于CMPB且递减*/
348 }EPWM_INTSELx;
349 
350 typedef struct
351 {
359 
360 /*事件计数器*/
361 typedef enum
362 {
368 
369 /*设定多少个ETSEL[SOCASEL]事件触发一次ADC*/
370 typedef enum
371 {
372  EPWM_INT_SOCABPRD_NONE = 0, /*从不产生EPWMxSOCA或EPWMxSOCB脉冲*/
373  EPWM_INT_SOCABPRD_SOCABCNT01 = 1, /*当ETPS[SOCACNT]=01时,产生EPWMxSOCA或EPWMxSOCB脉冲*/
374  EPWM_INT_SOCABPRD_SOCABCNT10 = 2, /*当ETPS[SOCACNT]=10时,产生EPWMxSOCA或EPWMxSOCB脉冲*/
375  EPWM_INT_SOCABPRD_SOCABCNT11 = 3, /*当ETPS[SOCACNT]=11时,产生EPWMxSOCA或EPWMxSOCB脉冲*/
377 
378 typedef struct
379 {
387 
388 /*状态标记*/
389 typedef enum
390 {
395 
396 typedef enum
397 {
400 }EPWM_SOCABx;
401 
402 typedef struct
403 {
407 
408 typedef struct
409 {
410  unsigned short TBPRD;
411  unsigned short CMPA;
412  unsigned short CMPB;
413  unsigned short CPR1;
414  unsigned short CPR2;
415  unsigned short DBRED;
416  unsigned short DBFED;
417  unsigned short TBPHS;
418  /*设定在EPWMxSYNCI同步是,time_gen计数器的初始值,控制PWM的相位。当TBCTL[PHSEN]=0,忽略同步信号。
419  当TBCTL[PHSEN]=1,当EPWMxSYNCI有效或软件强制同步时,计数器值等于TBPHS*/
421 
423 
426 
435 }epwm_init_t;
436 
437 
438 void epwm_soc_config(EPWM_TypeDef* epwmx,EPWM_SOCx socx,EPWM_SOCABSELx socsel);
440 void epwm_tzclr_clear(EPWM_TypeDef* epwmx,EPWM_TZCLRx tzclr);
441 void epwm_cpr1_config(EPWM_TypeDef* epwmx,unsigned short cpr1val);
442 void epwm_cpr2_config(EPWM_TypeDef* EPWMx,unsigned short cpr2val);
443 void epwm_aqsfrc_config(EPWM_TypeDef* EPWMx,epwm_aqsfrc_init_t* aqsfrc_init);
444 void epwm_aqcsfrc_config(EPWM_TypeDef* EPWMx,epwm_aqcsfrc_init_t* aqcsfrc_init);
445 void epwm_dbctl_config(EPWM_TypeDef* EPWMx,epwm_dbctl_init_t* dbctl_init);
446 void epwm_dbred_config(EPWM_TypeDef* EPWMx,unsigned short dbred);
447 void epwm_dbfed_config(EPWM_TypeDef* EPWMx,unsigned short dbfed);
448 void epwm_tzsel_config(EPWM_TypeDef* EPWMx,epwm_tzsel_init_t* tzsel_init);
449 void epwm_tzctl_config(EPWM_TypeDef* EPWMx,epwm_tzctl_init_t* tzctl_init);
452 void epwm_etsel_config(EPWM_TypeDef* EPWMx,epwm_etsel_init_t* etsel_init);
454 void epwm_etps_config(EPWM_TypeDef* EPWMx,epwm_etps_init_t* etps_init);
455 void epwm_etclr_clear(EPWM_TypeDef* EPWMx,EPWM_ETSTATUSx etstatus);
457 void epwm_etfrc_config(EPWM_TypeDef* EPWMx,epwm_etfrc_init_t* etfrc_init);
458 void epwm_init(EPWM_TypeDef* epwmx,epwm_init_t* EPWMInit_Struct);
459 
460 
461 void epwm_tbctl_config(EPWM_TypeDef* EPWMx,epwm_tbctl_init_t* tbctl_init);
462 void epwm_tbprd_config(EPWM_TypeDef* EPWMx,unsigned short tbprd);
463 void epwm_cmpa_config(EPWM_TypeDef* epwmx,unsigned short cmpaval);
464 void epwm_cmpb_config(EPWM_TypeDef* EPWMx,unsigned short cmpbval);
465 void epwm_aqctla_config(EPWM_TypeDef* EPWMx,epwm_aqctlx_init_t* aqctla_init);
466 void epwm_aqctlb_config(EPWM_TypeDef* EPWMx,epwm_aqctlx_init_t* aqctlb_init);
467 void epwm_cmpctrl_config(EPWM_TypeDef* EPWMx,epwm_cmpctrl_init_t* cmpctrl_init);
468 void epwm_start(EPWM_TypeDef* EPWMx);
469 void epwm_stop(EPWM_TypeDef* EPWMx);
470 
471 
472 #ifdef __cplusplus
473 }
474 #endif
475 
476 
477 #endif /*_CI13LC_EPWM_H*/
EPWM_MODEx OSHTMOD
Definition: ci13lc_epwm.h:270
Definition: ci13lc_epwm.h:373
Definition: ci13lc_epwm.h:341
Definition: ci13lc_epwm.h:69
Definition: ci13lc_epwm.h:31
epwm_aqctlx_init_t AQCTLA
Definition: ci13lc_epwm.h:424
EPWM_SOCABSELx SOCASEL
Definition: ci13lc_epwm.h:355
EPWM_OUTx CAU
Definition: ci13lc_epwm.h:163
Definition: ci13lc_epwm.h:306
EPWM_CNTENx CNTEN
Definition: ci13lc_epwm.h:117
Definition: ci13lc_epwm.h:254
Definition: ci13lc_epwm.h:311
Definition: ci13lc_epwm.h:152
EPWM_INT_SOCABPRDx SOCAPRD
Definition: ci13lc_epwm.h:383
Definition: ci13lc_epwm.h:86
EPWM_POLSELx
Definition: ci13lc_epwm.h:227
Definition: ci13lc_epwm.h:77
Definition: ci13lc_epwm.h:109
EPWM_ACTSFABx ACTSFB
Definition: ci13lc_epwm.h:197
Definition: ci13lc_epwm.h:107
Definition: ci13lc_epwm.h:208
Definition: ci13lc_epwm.h:241
epwm_cmpctrl_init_t CMPCTL
Definition: ci13lc_epwm.h:422
Definition: ci13lc_epwm.h:30
Definition: ci13lc_epwm.h:83
EPWM_PHSENx PHSEN
Definition: ci13lc_epwm.h:121
Definition: ci13lc_epwm.h:129
Definition: ci13lc_epwm.h:320
Definition: ci13lc_epwm.h:244
Definition: ci13lc_epwm.h:171
Definition: ci13lc_epwm.h:59
EPWM_SYNCOSELx
Definition: ci13lc_epwm.h:81
Definition: ci13lc_epwm.h:334
Definition: ci13lc_epwm.h:172
EPWM_INTENx
Definition: ci13lc_epwm.h:332
EPWM_CSFABx CSFB
Definition: ci13lc_epwm.h:213
Definition: ci13lc_epwm.h:326
epwm_aqctlx_init_t AQCTLB
Definition: ci13lc_epwm.h:425
Definition: ci13lc_epwm.h:363
EPWM_SOCABENx
Definition: ci13lc_epwm.h:303
Definition: ci13lc_epwm.h:222
EPWM_SHDWABMODEx SHDWAMODE
Definition: ci13lc_epwm.h:144
EPWM_SOCABx SOCA
Definition: ci13lc_epwm.h:405
Definition: ci13lc_epwm.h:141
EPWM_ETSTATUSx
Definition: ci13lc_epwm.h:389
EPWM_CNTENx
Definition: ci13lc_epwm.h:67
EPWM_LOADABMODEx LOADBMODE
Definition: ci13lc_epwm.h:145
unsigned short DBRED
Definition: ci13lc_epwm.h:415
void epwm_etfrc_config(EPWM_TypeDef *EPWMx, epwm_etfrc_init_t *etfrc_init)
Definition: ci13lc_epwm.c:407
Definition: ci13lc_epwm.h:220
Definition: ci13lc_epwm.h:261
Definition: ci13lc_epwm.h:62
Definition: ci13lc_epwm.h:60
EPWM_OTSFABx
Definition: ci13lc_epwm.h:178
EPWM_PRDLDx PRDLD
Definition: ci13lc_epwm.h:120
Definition: ci13lc.h:431
epwm_tzsel_init_t TZSEL
Definition: ci13lc_epwm.h:430
void epwm_aqctla_config(EPWM_TypeDef *EPWMx, epwm_aqctlx_init_t *aqctla_init)
Definition: ci13lc_epwm.c:163
Definition: ci13lc_epwm.h:288
Definition: ci13lc_epwm.h:378
EPWM_SOCABENx SOCBEN
Definition: ci13lc_epwm.h:352
EPWM_MODEx CBCMOD
Definition: ci13lc_epwm.h:268
Definition: ci13lc_epwm.h:366
Definition: ci13lc_epwm.h:239
EPWM_OUTx CBU
Definition: ci13lc_epwm.h:161
EPWM_ACTSFABx
Definition: ci13lc_epwm.h:185
unsigned short CMPB
Definition: ci13lc_epwm.h:412
Definition: ci13lc_epwm.h:262
void epwm_aqsfrc_config(EPWM_TypeDef *EPWMx, epwm_aqsfrc_init_t *aqsfrc_init)
Definition: ci13lc_epwm.c:197
EPWM_INT_SOCABCNTx SOCBCNT
Definition: ci13lc_epwm.h:380
Definition: ci13lc_epwm.h:231
Definition: ci13lc_epwm.h:398
Definition: ci13lc_epwm.h:323
Definition: ci13lc_epwm.h:63
Definition: ci13lc_epwm.h:42
Definition: ci13lc_epwm.h:61
Definition: ci13lc_epwm.h:174
EPWM_TZINTx
Definition: ci13lc_epwm.h:20
Definition: ci13lc_epwm.h:136
Definition: ci13lc_epwm.h:188
Definition: ci13lc_epwm.h:325
EPWM_TZABx
Definition: ci13lc_epwm.h:286
Definition: ci13lc_epwm.h:128
Definition: ci13lc_epwm.h:207
Definition: ci13lc_epwm.h:56
unsigned short CPR1
Definition: ci13lc_epwm.h:413
Definition: ci13lc_epwm.h:57
Definition: ci13lc_epwm.h:335
EPWM_OUTx ZRO
Definition: ci13lc_epwm.h:165
Definition: ci13lc_epwm.h:346
unsigned short DBFED
Definition: ci13lc_epwm.h:416
Definition: ci13lc_epwm.h:205
void epwm_tbctl_config(EPWM_TypeDef *EPWMx, epwm_tbctl_init_t *tbctl_init)
Definition: ci13lc_epwm.c:66
EPWM_INT_SOCABPRDx
Definition: ci13lc_epwm.h:370
Definition: ci13lc_epwm.h:206
EPWM_CSFABx CSFA
Definition: ci13lc_epwm.h:214
void epwm_cmpb_config(EPWM_TypeDef *EPWMx, unsigned short cmpbval)
Definition: ci13lc_epwm.c:126
Definition: ci13lc_epwm.h:328
EPWM_SOCABx
Definition: ci13lc_epwm.h:396
Definition: ci13lc_epwm.h:85
Definition: ci13lc_epwm.h:112
EPWM_PHSDIRx
Definition: ci13lc_epwm.h:47
Definition: ci13lc_epwm.h:289
EPWM_INT_SOCABPRDx INTPRD
Definition: ci13lc_epwm.h:385
Definition: ci13lc_epwm.h:153
EPWM_IN_MODEx
Definition: ci13lc_epwm.h:218
void epwm_cpr2_config(EPWM_TypeDef *EPWMx, unsigned short cpr2val)
Definition: ci13lc_epwm.c:151
Definition: ci13lc_epwm.h:392
Definition: ci13lc_epwm.h:29
unsigned short TBPHS
Definition: ci13lc_epwm.h:417
EPWM_PHSDIRx PHSDIR
Definition: ci13lc_epwm.h:115
Definition: ci13lc_epwm.h:189
EPWM_FREESOFTx
Definition: ci13lc_epwm.h:35
EPWM_LOADABMODEx LOADAMODE
Definition: ci13lc_epwm.h:146
Definition: ci13lc_epwm.h:375
Definition: ci13lc_epwm.h:137
Definition: ci13lc_epwm.h:100
unsigned short CMPA
Definition: ci13lc_epwm.h:411
void epwm_etsel_interrupt_enable(EPWM_TypeDef *EPWMx, FunctionalState cmd)
Definition: ci13lc_epwm.c:348
void epwm_init(EPWM_TypeDef *epwmx, epwm_init_t *EPWMInit_Struct)
Definition: ci13lc_epwm.c:444
void epwm_tzfrc_enable(EPWM_TypeDef *EPWMx, EPWM_TZCLRx tz)
Definition: ci13lc_epwm.c:307
EPWM_SYNCOSELx SYNCOSEL
Definition: ci13lc_epwm.h:119
void epwm_tzeint_enable(EPWM_TypeDef *epwmx, EPWM_TZINTx tzint, FunctionalState cmd)
Definition: ci13lc_epwm.c:35
EPWM_SWFSYNCx SWFSNC
Definition: ci13lc_epwm.h:118
EPWM_OUT_MODEx
Definition: ci13lc_epwm.h:236
Definition: ci13lc_epwm.h:99
Definition: ci13lc_epwm.h:187
EPWM_INT_SOCABCNTx INTCNT
Definition: ci13lc_epwm.h:384
void epwm_dbred_config(EPWM_TypeDef *EPWMx, unsigned short dbred)
Definition: ci13lc_epwm.c:240
Definition: ci13lc_epwm.h:364
void epwm_start(EPWM_TypeDef *EPWMx)
Definition: ci13lc_epwm.c:420
EPWM_CTRMODEx
Definition: ci13lc_epwm.h:104
Definition: ci13lc_epwm.h:50
Definition: ci13lc_epwm.h:229
Definition: ci13lc_epwm.h:155
Definition: ci13lc_epwm.h:76
Definition: ci13lc_epwm.h:181
void epwm_stop(EPWM_TypeDef *EPWMx)
Definition: ci13lc_epwm.c:432
EPWM_TZCLRx
Definition: ci13lc_epwm.h:27
void epwm_dbctl_config(EPWM_TypeDef *EPWMx, epwm_dbctl_init_t *dbctl_init)
Definition: ci13lc_epwm.c:226
Definition: ci13lc_epwm.h:255
EPWM_OTSFABx OTSFB
Definition: ci13lc_epwm.h:196
EPWM_INTSELx
Definition: ci13lc_epwm.h:339
Definition: ci13lc_epwm.h:58
void epwm_cpr1_config(EPWM_TypeDef *epwmx, unsigned short cpr1val)
Definition: ci13lc_epwm.c:138
EPWM_SOCABx SOCB
Definition: ci13lc_epwm.h:404
Definition: ci13lc_epwm.h:321
Definition: ci13lc_epwm.h:290
chip级定义
Definition: ci13lc_epwm.h:327
EPWM_OUT_MODEx OUT_MODE
Definition: ci13lc_epwm.h:248
Definition: ci13lc_epwm.h:372
Definition: ci13lc_epwm.h:38
void epwm_tzclr_clear(EPWM_TypeDef *epwmx, EPWM_TZCLRx tzclr)
Definition: ci13lc_epwm.c:54
Definition: ci13lc_epwm.h:154
EPWM_SWFSYNCx
Definition: ci13lc_epwm.h:74
EPWM_SHDWABMODEx
Definition: ci13lc_epwm.h:126
EPWM_CLKDIVx
Definition: ci13lc_epwm.h:54
Definition: ci13lc_epwm.h:108
Definition: ci13lc_epwm.h:319
epwm_tzctl_init_t TZCTL
Definition: ci13lc_epwm.h:431
Definition: ci13lc_epwm.h:342
EPWM_TZABx TZA
Definition: ci13lc_epwm.h:299
EPWM_INT_SOCABCNTx SOCACNT
Definition: ci13lc_epwm.h:382
epwm_dbctl_init_t DBCTL
Definition: ci13lc_epwm.h:429
int epwm_get_tzflag(EPWM_TypeDef *EPWMx, EPWM_TZCLRx tz)
Definition: ci13lc_epwm.c:319
Definition: ci13lc_epwm.h:93
epwm_tbctl_init_t TBCTL
Definition: ci13lc_epwm.h:420
EPWM_FREESOFTx FREESOFT
Definition: ci13lc_epwm.h:114
Definition: ci13lc_epwm.h:265
EPWM_SOCABENx SOCAEN
Definition: ci13lc_epwm.h:354
void epwm_tbprd_config(EPWM_TypeDef *EPWMx, unsigned short tbprd)
Definition: ci13lc_epwm.c:87
void epwm_etps_config(EPWM_TypeDef *EPWMx, epwm_etps_init_t *etps_init)
Definition: ci13lc_epwm.c:367
Definition: ci13lc_epwm.h:138
unsigned short CPR2
Definition: ci13lc_epwm.h:414
EPWM_SHDWABMODEx SHDWBMODE
Definition: ci13lc_epwm.h:143
EPWM_OUTx CAD
Definition: ci13lc_epwm.h:162
Definition: ci13lc_epwm.h:294
unsigned short TBPRD
Definition: ci13lc_epwm.h:410
void epwm_cmpa_config(EPWM_TypeDef *epwmx, unsigned short cmpaval)
Definition: ci13lc_epwm.c:114
EPWM_INTENx INTEN
Definition: ci13lc_epwm.h:356
EPWM_RLDCSFx RLDCSF
Definition: ci13lc_epwm.h:195
Definition: ci13lc_epwm.h:322
Definition: ci13lc_epwm.h:318
Definition: ci13lc_epwm.h:347
EPWM_SOCABSELx
Definition: ci13lc_epwm.h:316
epwm_etfrc_init_t ETFRC
Definition: ci13lc_epwm.h:434
EPWM_SOCx
Definition: ci13lc_epwm.h:309
epwm_etsel_init_t ETSEL
Definition: ci13lc_epwm.h:432
EPWM_ACTSFABx ACTSFA
Definition: ci13lc_epwm.h:199
Definition: ci13lc_epwm.h:312
Definition: ci13lc_epwm.h:190
EPWM_OUTx
Definition: ci13lc_epwm.h:150
Definition: ci13lc_epwm.h:345
void epwm_soc_config(EPWM_TypeDef *epwmx, EPWM_SOCx socx, EPWM_SOCABSELx socsel)
Definition: ci13lc_epwm.c:21
Definition: ci13lc_epwm.h:106
Definition: ci13lc_epwm.h:223
EPWM_TZABx TZB
Definition: ci13lc_epwm.h:298
void epwm_dbfed_config(EPWM_TypeDef *EPWMx, unsigned short dbfed)
Definition: ci13lc_epwm.c:252
Definition: ci13lc_epwm.h:343
Definition: ci13lc_epwm.h:158
Definition: ci13lc_epwm.h:350
EPWM_SOCABSELx SOCBSEL
Definition: ci13lc_epwm.h:353
Definition: ci13lc_epwm.h:22
void epwm_etclr_clear(EPWM_TypeDef *EPWMx, EPWM_ETSTATUSx etstatus)
Definition: ci13lc_epwm.c:384
void epwm_etclr_clear_all(EPWM_TypeDef *EPWMx)
Definition: ci13lc_epwm.c:395
EPWM_CTRMODEx CTRMODE
Definition: ci13lc_epwm.h:122
epwm_aqsfrc_init_t AQSFRC
Definition: ci13lc_epwm.h:427
Definition: ci13lc_epwm.h:324
Definition: ci13lc_epwm.h:92
EPWM_CSFABx
Definition: ci13lc_epwm.h:203
Definition: ci13lc_epwm.h:230
void epwm_tzsel_config(EPWM_TypeDef *EPWMx, epwm_tzsel_init_t *tzsel_init)
Definition: ci13lc_epwm.c:264
Definition: ci13lc_epwm.h:84
Definition: ci13lc_epwm.h:211
Definition: ci13lc_epwm.h:305
EPWM_RLDCSFx
Definition: ci13lc_epwm.h:169
Definition: ci13lc_epwm.h:365
Definition: ci13lc_epwm.h:399
Definition: ci13lc_epwm.h:180
EPWM_OUTx CBD
Definition: ci13lc_epwm.h:160
void epwm_cmpctrl_config(EPWM_TypeDef *EPWMx, epwm_cmpctrl_init_t *cmpctrl_init)
Definition: ci13lc_epwm.c:99
Definition: ci13lc_epwm.h:408
EPWM_OUTx PRD
Definition: ci13lc_epwm.h:164
Definition: ci13lc_epwm.h:135
EPWM_PHSENx
Definition: ci13lc_epwm.h:97
EPWM_OTSFABx OTSFA
Definition: ci13lc_epwm.h:198
Definition: ci13lc_epwm.h:49
EPWM_INTSELx INTSEL
Definition: ci13lc_epwm.h:357
Definition: ci13lc_epwm.h:193
FunctionalState
Definition: ci_system.h:46
Definition: ci13lc_epwm.h:221
EPWM_POLSELx POLSEL
Definition: ci13lc_epwm.h:247
EPWM_INT_SOCABPRDx SOCBPRD
Definition: ci13lc_epwm.h:381
Definition: ci13lc_epwm.h:240
void epwm_aqcsfrc_config(EPWM_TypeDef *EPWMx, epwm_aqcsfrc_init_t *aqcsfrc_init)
Definition: ci13lc_epwm.c:213
void epwm_tzctl_config(EPWM_TypeDef *EPWMx, epwm_tzctl_init_t *tzctl_init)
Definition: ci13lc_epwm.c:284
void epwm_aqctlb_config(EPWM_TypeDef *EPWMx, epwm_aqctlx_init_t *aqctlb_init)
Definition: ci13lc_epwm.c:180
EPWM_PRDLDx
Definition: ci13lc_epwm.h:90
Definition: ci13lc_epwm.h:40
Definition: ci13lc_epwm.h:344
EPWM_INT_SOCABCNTx
Definition: ci13lc_epwm.h:361
EPWM_LOADABMODEx
Definition: ci13lc_epwm.h:133
EPWM_MODEx
Definition: ci13lc_epwm.h:252
EPWM_TZx_n
Definition: ci13lc_epwm.h:259
Definition: ci13lc_epwm.h:238
Definition: ci13lc_epwm.h:23
Definition: ci13lc_epwm.h:173
Definition: ci13lc_epwm.h:402
Definition: ci13lc_epwm.h:391
Definition: ci13lc_epwm.h:232
void epwm_etsel_config(EPWM_TypeDef *EPWMx, epwm_etsel_init_t *etsel_init)
Definition: ci13lc_epwm.c:331
EPWM_IN_MODEx IN_MODE
Definition: ci13lc_epwm.h:246
epwm_aqcsfrc_init_t AQCSFRC
Definition: ci13lc_epwm.h:428
Definition: ci13lc_epwm.h:393
Definition: ci13lc_epwm.h:374
epwm_etps_init_t ETPS
Definition: ci13lc_epwm.h:433
Definition: ci13lc_epwm.h:70
Definition: ci13lc_epwm.h:291
EPWM_CLKDIVx CLKDIV
Definition: ci13lc_epwm.h:116