XFusion API v1.3.0
|
脉冲宽度调制。 更多...
结构体 | |
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 是否启用。 | |
脉冲宽度调制。
typedef uint32_t xf_pwm_num_t |
pwm 序号。
在文件 xf_hal_pwm.h 第 43 行定义.
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 |
用于对接 pwm 设置的命令。
枚举值 | |
---|---|
XF_HAL_PWM_CMD_DEFAULT | 默认参数命令,在创建设备时优先执行 |
XF_HAL_PWM_CMD_ENABLE | 启用命令,见 xf_hal_pwm_config_t::enable |
XF_HAL_PWM_CMD_FREQ | 频率命令,见 xf_hal_pwm_config_t::freq |
XF_HAL_PWM_CMD_DUTY | 占空比命令,见 xf_hal_pwm_config_t::duty |
XF_HAL_PWM_CMD_DUTY_RESOLUTION | 占空比分辨率命令,见 xf_hal_pwm_config_t::duty_resolution |
XF_HAL_PWM_CMD_IO_NUM | 输出 IO 命令,见 xf_hal_pwm_config_t::io_num |
XF_HAL_PWM_CMD_ALL | 默认设置命令,在创建设备时其次执行 |
在文件 xf_hal_pwm.h 第 50 行定义.
xf_err_t xf_hal_pwm_init | ( | xf_pwm_num_t | pwm_num, |
uint32_t | freq, | ||
uint32_t | duty | ||
) |
pwm 初始化函数。使用 pwm 之前必须要进行初始化。
pwm_num | pwm 的序号。 |
freq | 设置 pwm 输出的频率。单位为 hz。 |
duty | 设置 pwm 的占空比。 |
在文件 xf_hal_pwm.c 第 50 行定义.
xf_err_t xf_hal_pwm_deinit | ( | xf_pwm_num_t | pwm_num | ) |
pwm 反初始化函数。恢复到未初始化状态且回收相关资源。
pwm_num | pwm 的序号。 |
在文件 xf_hal_pwm.c 第 76 行定义.
xf_err_t xf_hal_pwm_enable | ( | xf_pwm_num_t | pwm_num | ) |
pwm 启用函数。启用后,pwm 信号开始输出。
pwm_num | pwm 的序号。 |
在文件 xf_hal_pwm.c 第 91 行定义.
xf_err_t xf_hal_pwm_disable | ( | xf_pwm_num_t | pwm_num | ) |
pwm 禁用函数。禁用后,pwm 将不会输出。
pwm_num | pwm 的序号。 |
在文件 xf_hal_pwm.c 第 116 行定义.
xf_err_t xf_hal_pwm_set_freq | ( | xf_pwm_num_t | pwm_num, |
uint32_t | freq | ||
) |
pwm 设置输出频率。
pwm_num | pwm 的序号。 |
freq | pwm 的频率,单位为 hz,其最大值受到 duty_resolution 影响。 |
在文件 xf_hal_pwm.c 第 141 行定义.
xf_err_t xf_hal_pwm_set_duty | ( | xf_pwm_num_t | pwm_num, |
uint32_t | duty | ||
) |
pwm 设置占空比。
pwm_num | pwm 的序号。 |
duty | pwm 占空比的值,最大值为 2^duty_resolution-1 。 |
在文件 xf_hal_pwm.c 第 166 行定义.
xf_err_t xf_hal_pwm_set_duty_resolution | ( | xf_pwm_num_t | pwm_num, |
uint32_t | duty_resolution | ||
) |
pwm 设置占空比分辨率。
pwm_num | pwm 的序号。 |
duty_resolution | pwm 分辨率。分辨率越低,freq 可以设置的越高,占空比设置的就更低。 |
在文件 xf_hal_pwm.c 第 191 行定义.
xf_err_t xf_hal_pwm_set_gpio | ( | xf_pwm_num_t | pwm_num, |
xf_gpio_num_t | io_num | ||
) |
pwm 设置 gpio 占空比。
pwm_num | pwm 的序号。 |
io_num | 设置输出的 pwm。 |
在文件 xf_hal_pwm.c 第 216 行定义.
uint32_t xf_hal_pwm_get_freq | ( | xf_pwm_num_t | pwm_num | ) |
uint32_t xf_hal_pwm_get_duty | ( | xf_pwm_num_t | pwm_num | ) |
bool xf_hal_pwm_is_enable | ( | xf_pwm_num_t | pwm_num | ) |