提供 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 为空 |