PWM

优质
小牛编辑
132浏览
2023-12-01

PWM设备接口

结构体

struct  rt_pwm_configuration
 PWM设备配置参数 更多...
 
struct  rt_pwm_ops
 PWM设备的操作方法 更多...
 
struct  rt_device_pwm
 PWM设备控制块 更多...
 

函数

rt_err_t rt_device_pwm_register (struct rt_device_pwm *device, const char *name, const struct rt_pwm_ops *ops, const void *user_data)
 注册PWM设备
 
rt_err_t rt_pwm_enable (struct rt_device_pwm *device, int channel)
 打开PWM通道
 
rt_err_t rt_pwm_disable (struct rt_device_pwm *device, int channel)
 关闭PWM通道
 
rt_err_t rt_pwm_set (struct rt_device_pwm *device, int channel, rt_uint32_t period, rt_uint32_t pulse)
 设置PWM参数
 

详细描述

PWM设备接口

函数说明

rt_err_t rt_device_pwm_register(struct rt_device_pwmdevice,
const char * name,
const struct rt_pwm_opsops,
const void * user_data 
)

注册PWM设备

调用此函数可以注册PWM设备到系统。

参数
devicePWM设备句柄
name设备名称
opsPWM设备的操作方法
user_dataPWM设备的私有数据
返回
RT_EOK 注册成功;-RT_ERROR 注册失败,已有其他驱动使用该name注册。
rt_err_t rt_pwm_enable(struct rt_device_pwmdevice,
int channel 
)

打开PWM通道

调用此函数可以使能指定的PWM通道

参数
devicePWM设备句柄
channel指定的PWM通道
返回
RT_OK 成功;-RT_EIO 未找到pwm设备。
示例:
pwm_led_sample.c.
rt_err_t rt_pwm_disable(struct rt_device_pwmdevice,
int channel 
)

关闭PWM通道

调用此函数可以关闭指定的PWM通道

参数
devicePWM设备句柄
channel指定的PWM通道
返回
RT_OK 打开成功;-RT_EIO 未找到pwm设备。
rt_err_t rt_pwm_set(struct rt_device_pwmdevice,
int channel,
rt_uint32_t period,
rt_uint32_t pulse 
)

设置PWM参数

该函数可以设定指定PWM通道的周期和占空参数。

参数
devicePWM设备句柄
channel指定的PWM通道
period周期
pulse占空比
返回
RT_OK 设置成功;-RT_EIO 未找到pwm设备。
示例:
pwm_led_sample.c.