maix.peripheral.pwm

maix.peripheral.pwm module

You can use maix.peripheral.pwm to access this module with MaixPy
This module is generated from MaixCDK

Module

No module

Enum

Variable

Function

Class

PWM

item doc
brief Peripheral pwm class

C++ defination code:

class PWM

__init__

item doc
type func
brief PWM constructor
param pin: direction [in], pwm id, int type, like 0, 1, 2 etc.
freq: direction [in], pwm frequency, unit: Hz. int type. default is 1000
duty: direction [in], pwm duty. double type. range is [0, 100], default is 0.
enable: direction [in], enable pwm output right now. bool type. default is true, if false, you need to call enable() to enable pwm output.
duty_val: direction [in], pwm duty value, int type. default -1 means not set and auto calculate by freq and duty.
This arg directly set pwm duty value, if set, will ignore duty arg.
duty_val = duty / 100 * T_ns, T_ns = 1 / freq * 1000000000.
throw If args error or init pwm failed, will throw err::Exception
static False

C++ defination code:

PWM(int id, int freq = 1000, double duty = 0, bool enable = true, int duty_val = -1)

duty

item doc
type func
brief get or set pwm duty
param duty: direction [in], pwm duty, double type, value in [0, 100], default -1 means only read.
return current duty, float type, if set and set failed will return -err::Err
static False

C++ defination code:

double duty(double duty = -1)

duty_val

item doc
type func
brief set pwm duty value
param duty_val: direction [in], pwm duty value. int type. default is -1
duty_val > 0 means set duty_val
duty_val == -1 or not set, return current duty_val
return int type
when get duty_val, return current duty_val, else return -err::Err code.
static False

C++ defination code:

int duty_val(int duty_val = -1)

freq

item doc
type func
brief get or set pwm frequency
param freq: direction [in], pwm frequency. int type. default is -1
freq >= 0, set freq
freq == -1 or not set, return current freq
return int type, current freq, if set and set failed will return -err::Err
static False

C++ defination code:

int freq(int freq = -1)

enable

item doc
type func
brief set pwm enable
return err::Err type, err.Err.ERR_NONE means success
static False

C++ defination code:

err::Err enable()

disable

item doc
type func
brief set pwm disable
return err::Err type, err.Err.ERR_NONE means success
static False

C++ defination code:

err::Err disable()

is_enabled

item doc
type func
brief get pwm enable status
return bool type, true means enable, false means disable
static False

C++ defination code:

bool is_enabled()