XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_hal_pwm.h 文件参考

xf_hal 的 pwm(脉冲宽度调制) 设备抽象。 更多...

#include "xf_hal_device_config.h"
#include "xf_hal_gpio.h"
xf_hal_pwm.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  _xf_hal_pwm_config_t
 用于对接 pwm 设置的参数。 更多...
 

类型定义

typedef uint32_t xf_pwm_num_t
 pwm 序号。
 
typedef enum _xf_hal_pwm_cmd_t xf_hal_pwm_cmd_t
 用于对接 pwm 设置的命令。
 
typedef struct _xf_hal_pwm_config_t xf_hal_pwm_config_t
 用于对接 pwm 设置的参数。
 

枚举

enum  _xf_hal_pwm_cmd_t {
  XF_HAL_PWM_CMD_DEFAULT = 0x0 , XF_HAL_PWM_CMD_ENABLE = 0x1 << 0 , XF_HAL_PWM_CMD_FREQ = 0x1 << 1 , XF_HAL_PWM_CMD_DUTY = 0x1 << 2 ,
  XF_HAL_PWM_CMD_DUTY_RESOLUTION = 0x1 << 3 , XF_HAL_PWM_CMD_IO_NUM = 0x1 << 4 , XF_HAL_PWM_CMD_ALL = 0x7FFFFFFF
}
 用于对接 pwm 设置的命令。 更多...
 

函数

xf_err_t xf_hal_pwm_init (xf_pwm_num_t pwm_num, uint32_t freq, uint32_t duty)
 pwm 初始化函数。使用 pwm 之前必须要进行初始化。
 
xf_err_t xf_hal_pwm_deinit (xf_pwm_num_t pwm_num)
 pwm 反初始化函数。恢复到未初始化状态且回收相关资源。
 
xf_err_t xf_hal_pwm_enable (xf_pwm_num_t pwm_num)
 pwm 启用函数。启用后,pwm 信号开始输出。
 
xf_err_t xf_hal_pwm_disable (xf_pwm_num_t pwm_num)
 pwm 禁用函数。禁用后,pwm 将不会输出。
 
xf_err_t xf_hal_pwm_set_freq (xf_pwm_num_t pwm_num, uint32_t freq)
 pwm 设置输出频率。
 
xf_err_t xf_hal_pwm_set_duty (xf_pwm_num_t pwm_num, uint32_t duty)
 pwm 设置占空比。
 
xf_err_t xf_hal_pwm_set_duty_resolution (xf_pwm_num_t pwm_num, uint32_t duty_resolution)
 pwm 设置占空比分辨率。
 
xf_err_t xf_hal_pwm_set_gpio (xf_pwm_num_t pwm_num, xf_gpio_num_t io_num)
 pwm 设置 gpio 占空比。
 
uint32_t xf_hal_pwm_get_freq (xf_pwm_num_t pwm_num)
 pwm 获取输出频率。
 
uint32_t xf_hal_pwm_get_duty (xf_pwm_num_t pwm_num)
 pwm 获取占空比。
 
bool xf_hal_pwm_is_enable (xf_pwm_num_t pwm_num)
 pwm 是否启用。
 

详细描述

xf_hal 的 pwm(脉冲宽度调制) 设备抽象。

作者
cangyu (sky.k.nosp@m.irto.nosp@m.@qq.c.nosp@m.om)
版本
0.1
日期
2024-05-10

在文件 xf_hal_pwm.h 中定义.