xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_hal_pwm.h
浏览该文件的文档.
1
12
13#ifndef __XT_HAL_PWM_H__
14#define __XT_HAL_PWM_H__
15
16/* ==================== [Includes] ========================================== */
17
18#include "xt_hal_internal.h"
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
30
31/* ==================== [Defines] =========================================== */
32
33#define XT_HAL_PWM_INVALID_ID (0xFFFF)
34#define XT_HAL_PWM_DUTY_MAX (UINT16_MAX)
35
36/* ==================== [Typedefs] ========================================== */
37
45#define XT_HAL_PWM_DUTY(percentage) ((uint16_t)((((uint32_t)(percentage) << 16) - ((uint32_t)(percentage))) / 100UL))
46
47/* ==================== [Global Prototypes] ================================= */
48
57xt_err_t xt_hal_pwm_setup(uint16_t pwm_id, uint32_t freq, uint16_t duty);
58
65xt_err_t xt_hal_pwm_close(uint16_t pwm_id);
66
74
81xt_err_t xt_hal_pwm_start(uint16_t pwm_id);
82
89xt_err_t xt_hal_pwm_stop(uint16_t pwm_id);
90
91/* ==================== [Macros] ============================================ */
92 /* xt_hal_pwm */
94
95#ifdef __cplusplus
96} /* extern "C" */
97#endif
98
99#endif /* __XT_HAL_PWM_H__ */
int32_t xt_err_t
错误码类型
xt_err_t xt_hal_pwm_stop(uint16_t pwm_id)
停止 PWM 输出
xt_err_t xt_hal_pwm_set_duty(uint16_t pwm_id)
更新占空比
xt_err_t xt_hal_pwm_setup(uint16_t pwm_id, uint32_t freq, uint16_t duty)
初始化 PWM
xt_err_t xt_hal_pwm_close(uint16_t pwm_id)
关闭 PWM
xt_err_t xt_hal_pwm_start(uint16_t pwm_id)
启动 PWM 输出
XTINY HAL 内部公共头文件