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_pwm * | device, |
const char * | name, | ||
const struct rt_pwm_ops * | ops, | ||
const void * | user_data | ||
) |
注册PWM设备
调用此函数可以注册PWM设备到系统。
- 参数
device PWM设备句柄 name 设备名称 ops PWM设备的操作方法 user_data PWM设备的私有数据
- 返回
- RT_EOK 注册成功;-RT_ERROR 注册失败,已有其他驱动使用该name注册。
rt_err_t rt_pwm_enable | ( | struct rt_device_pwm * | device, |
int | channel | ||
) |
打开PWM通道
调用此函数可以使能指定的PWM通道
- 参数
device PWM设备句柄 channel 指定的PWM通道
- 返回
- RT_OK 成功;-RT_EIO 未找到pwm设备。
- 示例:
- pwm_led_sample.c.
rt_err_t rt_pwm_disable | ( | struct rt_device_pwm * | device, |
int | channel | ||
) |
关闭PWM通道
调用此函数可以关闭指定的PWM通道
- 参数
device PWM设备句柄 channel 指定的PWM通道
- 返回
- RT_OK 打开成功;-RT_EIO 未找到pwm设备。
rt_err_t rt_pwm_set | ( | struct rt_device_pwm * | device, |
int | channel, | ||
rt_uint32_t | period, | ||
rt_uint32_t | pulse | ||
) |
设置PWM参数
该函数可以设定指定PWM通道的周期和占空参数。
- 参数
device PWM设备句柄 channel 指定的PWM通道 period 周期 pulse 占空比
- 返回
- RT_OK 设置成功;-RT_EIO 未找到pwm设备。
- 示例:
- pwm_led_sample.c.