XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_hal_pwm.h
浏览该文件的文档.
1
12#ifndef __XF_HAL_PWM_H__
13#define __XF_HAL_PWM_H__
14
15/* ==================== [Includes] ========================================== */
16
18
28#if XF_HAL_PWM_IS_ENABLE
29
30#include "xf_hal_gpio.h"
31
32#ifdef __cplusplus
33extern "C" {
34#endif
35
36/* ==================== [Defines] =========================================== */
37
38/* ==================== [Typedefs] ========================================== */
39
43typedef uint32_t xf_pwm_num_t;
44
61
74
75/* ==================== [Global Prototypes] ================================= */
76
87xf_err_t xf_hal_pwm_init(xf_pwm_num_t pwm_num, uint32_t freq, uint32_t duty);
88
99
110
121
132xf_err_t xf_hal_pwm_set_freq(xf_pwm_num_t pwm_num, uint32_t freq);
133
144xf_err_t xf_hal_pwm_set_duty(xf_pwm_num_t pwm_num, uint32_t duty);
145
156xf_err_t xf_hal_pwm_set_duty_resolution(xf_pwm_num_t pwm_num, uint32_t duty_resolution);
157
169
176uint32_t xf_hal_pwm_get_freq(xf_pwm_num_t pwm_num);
177
184uint32_t xf_hal_pwm_get_duty(xf_pwm_num_t pwm_num);
185
194
195/* ==================== [Macros] ============================================ */
196
197#ifdef __cplusplus
198} /* extern "C" */
199#endif
200
201#endif // XF_HAL_PWM_IS_ENABLE
202
208#endif // __XF_HAL_PWM_H__
uint32_t xf_gpio_num_t
gpio 序号。
Definition xf_hal_gpio.h:44
xf_err_t xf_hal_pwm_enable(xf_pwm_num_t pwm_num)
pwm 启用函数。启用后,pwm 信号开始输出。
Definition xf_hal_pwm.c:91
uint32_t xf_pwm_num_t
pwm 序号。
Definition xf_hal_pwm.h:43
xf_err_t xf_hal_pwm_set_freq(xf_pwm_num_t pwm_num, uint32_t freq)
pwm 设置输出频率。
Definition xf_hal_pwm.c:141
uint32_t xf_hal_pwm_get_duty(xf_pwm_num_t pwm_num)
pwm 获取占空比。
Definition xf_hal_pwm.c:260
xf_err_t xf_hal_pwm_init(xf_pwm_num_t pwm_num, uint32_t freq, uint32_t duty)
pwm 初始化函数。使用 pwm 之前必须要进行初始化。
Definition xf_hal_pwm.c:50
xf_err_t xf_hal_pwm_set_gpio(xf_pwm_num_t pwm_num, xf_gpio_num_t io_num)
pwm 设置 gpio 占空比。
Definition xf_hal_pwm.c:216
uint32_t xf_hal_pwm_get_freq(xf_pwm_num_t pwm_num)
pwm 获取输出频率。
Definition xf_hal_pwm.c:241
xf_err_t xf_hal_pwm_set_duty_resolution(xf_pwm_num_t pwm_num, uint32_t duty_resolution)
pwm 设置占空比分辨率。
Definition xf_hal_pwm.c:191
xf_err_t xf_hal_pwm_set_duty(xf_pwm_num_t pwm_num, uint32_t duty)
pwm 设置占空比。
Definition xf_hal_pwm.c:166
xf_err_t xf_hal_pwm_deinit(xf_pwm_num_t pwm_num)
pwm 反初始化函数。恢复到未初始化状态且回收相关资源。
Definition xf_hal_pwm.c:76
xf_err_t xf_hal_pwm_disable(xf_pwm_num_t pwm_num)
pwm 禁用函数。禁用后,pwm 将不会输出。
Definition xf_hal_pwm.c:116
enum _xf_hal_pwm_cmd_t xf_hal_pwm_cmd_t
用于对接 pwm 设置的命令。
bool xf_hal_pwm_is_enable(xf_pwm_num_t pwm_num)
pwm 是否启用。
Definition xf_hal_pwm.c:279
struct _xf_hal_pwm_config_t xf_hal_pwm_config_t
用于对接 pwm 设置的参数。
_xf_hal_pwm_cmd_t
用于对接 pwm 设置的命令。
Definition xf_hal_pwm.h:50
@ XF_HAL_PWM_CMD_FREQ
Definition xf_hal_pwm.h:54
@ XF_HAL_PWM_CMD_DUTY_RESOLUTION
Definition xf_hal_pwm.h:56
@ XF_HAL_PWM_CMD_DEFAULT
Definition xf_hal_pwm.h:51
@ XF_HAL_PWM_CMD_ENABLE
Definition xf_hal_pwm.h:53
@ XF_HAL_PWM_CMD_DUTY
Definition xf_hal_pwm.h:55
@ XF_HAL_PWM_CMD_IO_NUM
Definition xf_hal_pwm.h:57
@ XF_HAL_PWM_CMD_ALL
Definition xf_hal_pwm.h:59
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
用于对接 pwm 设置的参数。
Definition xf_hal_pwm.h:67
xf_gpio_num_t io_num
Definition xf_hal_pwm.h:72
uint32_t duty_resolution
Definition xf_hal_pwm.h:71
xf_hal 设备配置(仅 xf_hal device 内部使用)。
xf_hal 的 gpio(通用输入输出) 设备抽象。