luat_soc_sdk_2024 V1.0
luat_pwm.h
浏览该文件的文档.
1
2#ifndef Luat_PWM_H
3#define Luat_PWM_H
4
5#include "luat_base.h"
6
14typedef struct luat_pwm_conf {
15 int channel;
17 size_t period;
18 size_t pulse;
19 size_t pnum;
20 size_t precision;
21 uint8_t reverse;
23
24#ifdef __LUATOS__
25#else
33int luat_pwm_set_callback(int channel, CBFuncEx_t callback, void *param);
34#endif
49int luat_pwm_open(int channel, size_t period, size_t pulse, int pnum);
71int luat_pwm_capture(int channel,int freq);
78int luat_pwm_close(int channel);
85int luat_pwm_update_dutycycle(int channel, size_t pulse);
87#endif
int luat_pwm_capture(int channel, int freq)
获取pwm 频率 本功能暂未实现
int luat_pwm_open(int channel, size_t period, size_t pulse, int pnum)
打开pwm 通道
int luat_pwm_close(int channel)
关闭pwm 接口
int luat_pwm_update_dutycycle(int channel, size_t pulse)
修改占空比
int luat_pwm_set_callback(int channel, CBFuncEx_t callback, void *param)
设置PWM输出完成回调,只有open时,pnum不为0才有回调,必须在pwm open前设置
int luat_pwm_setup(luat_pwm_conf_t *conf)
配置pwm 参数
struct luat_pwm_conf luat_pwm_conf_t
PWM控制参数
PWM控制参数