XFusion API
v1.3.0
载入中...
搜索中...
未找到
examples/peripherals/pwm/pwm_base/main/xf_main.c
xf_hal pwm 基础示例。
1
17
/* ==================== [Includes] ========================================== */
18
19
#include "xf_hal.h"
20
21
/* ==================== [Defines] =========================================== */
22
23
#define PWM_NUM 0
24
#define PWM_FREQ 5000
25
#define PWM_DUTY 512
26
#define PWM_IO 5
27
#define PWM_DUTY_RESOLUTION 10
// duty最大可设置为2^10-1
28
29
/* ==================== [Typedefs] ========================================== */
30
31
/* ==================== [Static Prototypes] ================================= */
32
33
/* ==================== [Static Variables] ================================== */
34
35
/* ==================== [Macros] ============================================ */
36
37
/* ==================== [Global Functions] ================================== */
38
39
void
xf_main
(
void
)
40
{
41
xf_hal_pwm_init
(
PWM_NUM
,
PWM_FREQ
,
PWM_DUTY
);
42
xf_hal_pwm_set_duty_resolution
(
PWM_NUM
,
PWM_DUTY_RESOLUTION
);
43
xf_hal_pwm_set_gpio
(
PWM_NUM
,
PWM_IO
);
44
xf_hal_pwm_enable
(
PWM_NUM
);
45
}
46
47
/* ==================== [Static Functions] ================================== */
xf_main
void xf_main(void)
Definition
xf_main.c:28
xf_hal_pwm_enable
xf_err_t xf_hal_pwm_enable(xf_pwm_num_t pwm_num)
pwm 启用函数。启用后,pwm 信号开始输出。
Definition
xf_hal_pwm.c:91
xf_hal_pwm_init
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_hal_pwm_set_gpio
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
xf_hal_pwm_set_duty_resolution
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
PWM_FREQ
#define PWM_FREQ
Definition
xf_main.c:24
PWM_NUM
#define PWM_NUM
Definition
xf_main.c:23
PWM_IO
#define PWM_IO
Definition
xf_main.c:26
PWM_DUTY_RESOLUTION
#define PWM_DUTY_RESOLUTION
Definition
xf_main.c:27
PWM_DUTY
#define PWM_DUTY
Definition
xf_main.c:25
生成于 2025年 一月 21日 星期二 17:25:08 , 为 XFusion API使用
1.9.8