提供 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 设备
- 参数
-
- 返回值
-
| !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] | device | PWM 设备结构体指针 |
| [in] | channel | PWM 通道 |
- 返回值
-
| RT_EOK | 成功 |
| -RT_EIO | device 为空 |
◆ 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] | device | PWM 设备结构体指针 |
| [in] | channel | PWM 通道 |
| [in] | period | PWM 周期时间 (单位纳秒 ns) |
| [in] | pulse | PWM 脉冲宽度时间 (单位纳秒 ns) |
- 返回值
-
| RT_EOK | 成功 |
| -RT_EIO | device 为空 |
| -RT_EINVAL | 该操作方式不支持 或 内部指针为空 |
| -RT_ERROR | pulse 大于 period |
◆ rt_pwm_disable()
| rt_err_t rt_pwm_disable |
( |
struct rt_device_pwm * |
device, |
|
|
int |
channel |
|
) |
| |
关闭 PWM 设备通道
本函数函数关闭 PWM 设备对应通道
- 参数
-
| [in] | device | PWM 设备结构体指针 |
| [in] | channel | PWM 通道 |
- 返回值
-
| RT_EOK | 成功 |
| -RT_EIO | device 为空 |