luat_soc_sdk_2024 V1.0
PWM接口

结构体

struct  luat_pwm_conf
 PWM控制参数 更多...
 

类型定义

typedef struct luat_pwm_conf luat_pwm_conf_t
 PWM控制参数
 

函数

int luat_pwm_set_callback (int channel, CBFuncEx_t callback, void *param)
 设置PWM输出完成回调,只有open时,pnum不为0才有回调,必须在pwm open前设置
 
int luat_pwm_open (int channel, size_t period, size_t pulse, int pnum)
 打开pwm 通道
 
int luat_pwm_setup (luat_pwm_conf_t *conf)
 配置pwm 参数
 
int luat_pwm_capture (int channel, int freq)
 获取pwm 频率 本功能暂未实现
 
int luat_pwm_close (int channel)
 关闭pwm 接口
 
int luat_pwm_update_dutycycle (int channel, size_t pulse)
 修改占空比
 

详细描述

类型定义说明

◆ luat_pwm_conf_t

PWM控制参数

函数说明

◆ luat_pwm_capture()

int luat_pwm_capture ( int channel,
int freq )

获取pwm 频率 本功能暂未实现

参数
idi2c_id
返回
int

◆ luat_pwm_close()

int luat_pwm_close ( int channel)

关闭pwm 接口

参数
channel选择PWM通道 可选通道为 0 / 1 / 2 / 4 总计4个通道
返回
int

◆ luat_pwm_open()

int luat_pwm_open ( int channel,
size_t period,
size_t pulse,
int pnum )

打开pwm 通道

参数
channel选择PWM通道 可选通道为 0 / 1 / 2 / 4 总计4个通道 period : 设置产生的PWM频率 pulse : 设置产生的PWM占空比,单位0.1% pnum :设置产生的PWM个数,若pnum设为0将一直输出PWM
返回
int 返回值为 0 : 配置PWM成功 返回值为 -1: PWM通道选择错误 返回值为 -2: PWM频率设置错误 返回值为 -3:PWM占空比设置错误 返回值为 -4: 该PWM通道已被使用

◆ luat_pwm_set_callback()

int luat_pwm_set_callback ( int channel,
CBFuncEx_t callback,
void * param )

设置PWM输出完成回调,只有open时,pnum不为0才有回调,必须在pwm open前设置

参数
channel选择pwm通道 可选通道为 0 / 1 / 2 / 4 总计4个通道 callback :回调函数 param :回调时用户参数
返回
int

◆ luat_pwm_setup()

int luat_pwm_setup ( luat_pwm_conf_t * conf)

配置pwm 参数

参数
conf->channel选择PWM通道 可选通道为 0 / 1 / 2 / 4 总计4个通道 conf->period : 设置产生的PWM频率 conf->pulse : 设置产生的PWM占空比 conf->pnum : 设置产生的PWM个数,若pnum设为0将一直输出PWM
返回
int 返回值为 0 : 配置PWM成功 返回值为 -1: PWM通道选择错误 返回值为 -2: PWM频率设置错误 返回值为 -3:PWM占空比设置错误 返回值为 -4: 该PWM通道已被使用

◆ luat_pwm_update_dutycycle()

int luat_pwm_update_dutycycle ( int channel,
size_t pulse )

修改占空比

参数
channel选择pwm通道 可选通道为 0 / 1 / 2 / 4 总计4个通道 pulse :修改pwm占空比值
返回
int