CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 枚举 | 函数

CI130X芯片PWM驱动 更多...

结构体

struct  pwm_init_t
 PWM配置结构体 更多...
 

枚举

enum  pwm_base_t {
  PWM0 = HAL_PWM0_BASE,
  PWM1 = HAL_PWM1_BASE,
  PWM2 = HAL_PWM2_BASE,
  PWM3 = HAL_PWM3_BASE,
  PWM4 = HAL_PWM4_BASE,
  PWM5 = HAL_PWM5_BASE
}
 控制器定义 更多...
 

函数

void pwm_init (pwm_base_t base, pwm_init_t init)
 pwm初始化 更多...
 
void pwm_start (pwm_base_t base)
 启动pwm 更多...
 
void pwm_stop (pwm_base_t base)
 暂停pwm 更多...
 
void pwm_set_duty (pwm_base_t base, unsigned int duty, unsigned int duty_max)
 设置pwm占空比 更多...
 
void pwm_set_restart_md (pwm_base_t base, uint8_t cmd)
 设置pwm restart_md 重新计数生效模式 更多...
 

详细描述

CI130X芯片PWM驱动


结构体说明

◆ pwm_init_t

struct pwm_init_t

PWM配置结构体

成员变量
unsigned int clk_sel

时钟源选择,0:PCLK,1:SRC时钟

unsigned int duty

pwm占空比

unsigned int duty_max

pwm最大占空比

unsigned int freq

pwm频率 单位:HZ

枚举类型说明

◆ pwm_base_t

控制器定义

枚举值
PWM0 

PWM0控制器

PWM1 

PWM1控制器

PWM2 

PWM2控制器

PWM3 

PWM3控制器

PWM4 

PWM4控制器

PWM5 

PWM5控制器

函数说明

◆ pwm_init()

void pwm_init ( pwm_base_t  base,
pwm_init_t  init 
)

pwm初始化

参数
base外设基地址PWM0/PWM1/PWM2/PWM3/PWM4/PWM5
init初始化结构体

◆ pwm_set_duty()

void pwm_set_duty ( pwm_base_t  base,
unsigned int  duty,
unsigned int  duty_max 
)

设置pwm占空比

参数
base外设基地址PWM0/PWM1/PWM2/PWM3/PWM4/PWM5
duty占空比
duty_max最大占空比

◆ pwm_set_restart_md()

void pwm_set_restart_md ( pwm_base_t  base,
uint8_t  cmd 
)

设置pwm restart_md 重新计数生效模式

参数
base外设基地址PWM0/PWM1/PWM2/PWM3/PWM4/PWM5
cmd0,重新计数立即生效;1,等待正在进行的PWM波完整输出后重新计数才生效

◆ pwm_start()

void pwm_start ( pwm_base_t  base)

启动pwm

参数
base外设基地址PWM0/PWM1/PWM2/PWM3/PWM4/PWM5

◆ pwm_stop()

void pwm_stop ( pwm_base_t  base)

暂停pwm

参数
base外设基地址PWM0/PWM1/PWM2/PWM3/PWM4/PWM5