CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
ci130x_pwm.h
浏览该文件的文档.
1 
11 #ifndef _CI130X_PWM_H_
12 #define _CI130X_PWM_H_
13 
14 #include "ci130x_system.h"
15 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
30 typedef enum
31 {
38 }pwm_base_t;
39 
43 typedef struct
44 {
45  unsigned int clk_sel;
46  unsigned int freq;
47  unsigned int duty;
48  unsigned int duty_max;
49 }pwm_init_t;
50 
51 void pwm_init(pwm_base_t base,pwm_init_t init);
52 void pwm_start(pwm_base_t base);
53 void pwm_stop(pwm_base_t base);
54 void pwm_set_duty(pwm_base_t base,unsigned int duty,unsigned int duty_max);
55 void pwm_set_restart_md(pwm_base_t base, uint8_t cmd);
56 
57 #ifdef __cplusplus
58 }
59 #endif
60 
65 #endif
Definition: ci130x_pwm.h:35
void pwm_init(pwm_base_t base, pwm_init_t init)
pwm初始化
Definition: ci130x_pwm.c:43
#define HAL_PWM3_BASE
Definition: ci130x_system.h:491
#define HAL_PWM1_BASE
Definition: ci130x_system.h:489
unsigned int clk_sel
Definition: ci130x_pwm.h:45
#define HAL_PWM5_BASE
Definition: ci130x_system.h:522
Definition: ci130x_pwm.h:37
Definition: ci130x_pwm.h:34
#define HAL_PWM0_BASE
Definition: ci130x_system.h:488
PWM配置结构体
Definition: ci130x_pwm.h:43
chip级定义
unsigned int freq
Definition: ci130x_pwm.h:46
Definition: ci130x_pwm.h:33
void pwm_set_duty(pwm_base_t base, unsigned int duty, unsigned int duty_max)
设置pwm占空比
Definition: ci130x_pwm.c:107
pwm_base_t
控制器定义
Definition: ci130x_pwm.h:30
#define HAL_PWM2_BASE
Definition: ci130x_system.h:490
unsigned int duty
Definition: ci130x_pwm.h:47
unsigned int duty_max
Definition: ci130x_pwm.h:48
void pwm_start(pwm_base_t base)
启动pwm
Definition: ci130x_pwm.c:77
#define HAL_PWM4_BASE
Definition: ci130x_system.h:521
Definition: ci130x_pwm.h:36
Definition: ci130x_pwm.h:32
void pwm_set_restart_md(pwm_base_t base, uint8_t cmd)
设置pwm restart_md 重新计数生效模式
Definition: ci130x_pwm.c:122
void pwm_stop(pwm_base_t base)
暂停pwm
Definition: ci130x_pwm.c:92