$darkmode
RuiChing API 参考手册
V0.9.1

提供 PWM 设备的查找,配置,通道开启与关闭 更多...

函数

rt_device_t rt_device_find (const char *name)
 查找指定名称的 PWM 设备 更多...
 
rt_err_t rt_pwm_enable (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 周期和脉冲宽度 更多...
 
rt_err_t rt_pwm_disable (struct rt_device_pwm *device, int channel)
 关闭 PWM 设备通道 更多...
 

详细描述

提供 PWM 设备的查找,配置,通道开启与关闭

函数说明

◆ rt_device_find()

rt_device_t rt_device_find ( const char *  name)

查找指定名称的 PWM 设备

本函数通过 PWM 设备名称查找已注册的 PWM 设备

参数
[in]namePWM 设备的名称字符串
返回值
!RT_NULL返回 PWM 设备结构体指针
RT_NULL当前系统没有找到对应的 PWM 设备

◆ rt_pwm_enable()

rt_err_t rt_pwm_enable ( struct rt_device_pwm *  device,
int  channel 
)

开启 PWM 设备通道

通过如下函数开启 PWM 设备对应通道

参数
[in]devicePWM 设备结构体指针
[in]channelPWM 通道
返回值
RT_EOK成功
-RT_EIOdevice 为空

◆ rt_pwm_set()

rt_err_t rt_pwm_set ( struct rt_device_pwm *  device,
int  channel,
rt_uint32_t  period,
rt_uint32_t  pulse 
)

设置 PWM 周期和脉冲宽度

本函数通过 PWM 设备结构体指针,控制 PWM 某个通道的周期和脉冲宽度

参数
[in]devicePWM 设备结构体指针
[in]channelPWM 通道
[in]periodPWM 周期时间 (单位纳秒 ns)
[in]pulsePWM 脉冲宽度时间 (单位纳秒 ns)
返回值
RT_EOK成功
-RT_EIOdevice 为空
-RT_EINVAL该操作方式不支持 或 内部指针为空
-RT_ERRORpulse 大于 period

◆ rt_pwm_disable()

rt_err_t rt_pwm_disable ( struct rt_device_pwm *  device,
int  channel 
)

关闭 PWM 设备通道

本函数函数关闭 PWM 设备对应通道

参数
[in]devicePWM 设备结构体指针
[in]channelPWM 通道
返回值
RT_EOK成功
-RT_EIOdevice 为空