SimpleFOClibrary 2.4.0
Loading...
Searching...
No Matches
StepperDriver2PWM Class Reference

#include <StepperDriver2PWM.h>

Inheritance diagram for StepperDriver2PWM:
[legend]
Collaboration diagram for StepperDriver2PWM:
[legend]

Public Member Functions

 StepperDriver2PWM (int pwm1, int *in1, int pwm2, int *in2, int en1=NOT_SET, int en2=NOT_SET)
 
 StepperDriver2PWM (int pwm1, int dir1, int pwm2, int dir2, int en1=NOT_SET, int en2=NOT_SET)
 
int init () override
 
void disable () override
 
void enable () override
 
void setPwm (float Ua, float Ub) override
 
virtual void setPhaseState (PhaseState sa, PhaseState sb) override
 
- Public Member Functions inherited from StepperDriver
virtual DriverType type () override
 

Public Attributes

int pwm1
 phase 1 pwm pin number
 
int dir1a
 phase 1 INA pin number
 
int dir1b
 phase 1 INB pin number
 
int pwm2
 phase 2 pwm pin number
 
int dir2a
 phase 2 INA pin number
 
int dir2b
 phase 2 INB pin number
 
int enable_pin1
 enable pin number phase 1
 
int enable_pin2
 enable pin number phase 2
 
- Public Attributes inherited from FOCDriver
long pwm_frequency
 pwm frequency value in hertz
 
float voltage_power_supply
 power supply voltage
 
float voltage_limit
 limiting voltage set to the motor
 
bool initialized = false
 true if driver was successfully initialized
 
void * params = 0
 pointer to hardware specific parameters of driver
 
bool enable_active_high = true
 enable pin should be set to high to enable the driver (default is HIGH)
 

Detailed Description

2 pwm stepper driver class

Definition at line 13 of file StepperDriver2PWM.h.

Constructor & Destructor Documentation

◆ StepperDriver2PWM() [1/2]

StepperDriver2PWM::StepperDriver2PWM ( int  pwm1,
int *  in1,
int  pwm2,
int *  in2,
int  en1 = NOT_SET,
int  en2 = NOT_SET 
)

StepperMotor class constructor

Parameters
pwm1PWM1 phase pwm pin
in1IN1A phase dir pin
pwm2PWM2 phase pwm pin
in2IN2A phase dir
en1enable pin phase 1 (optional input)
en2enable pin phase 2 (optional input)

Definition at line 3 of file StepperDriver2PWM.cpp.

◆ StepperDriver2PWM() [2/2]

StepperDriver2PWM::StepperDriver2PWM ( int  pwm1,
int  dir1,
int  pwm2,
int  dir2,
int  en1 = NOT_SET,
int  en2 = NOT_SET 
)

StepperMotor class constructor

Parameters
pwm1PWM1 phase pwm pin
dir1DIR1 phase dir pin
pwm2PWM2 phase pwm pin
dir2DIR2 phase dir pin
en1enable pin phase 1 (optional input)
en2enable pin phase 2 (optional input)

Definition at line 23 of file StepperDriver2PWM.cpp.

Member Function Documentation

◆ disable()

void StepperDriver2PWM::disable ( )
overridevirtual

Motor disable function

Implements FOCDriver.

Definition at line 54 of file StepperDriver2PWM.cpp.

Here is the call graph for this function:

◆ enable()

void StepperDriver2PWM::enable ( )
overridevirtual

Motor enable function

Implements FOCDriver.

Definition at line 45 of file StepperDriver2PWM.cpp.

Here is the call graph for this function:

◆ init()

int StepperDriver2PWM::init ( )
overridevirtual

Motor hardware init function

Implements FOCDriver.

Definition at line 65 of file StepperDriver2PWM.cpp.

Here is the call graph for this function:

◆ setPhaseState()

void StepperDriver2PWM::setPhaseState ( PhaseState  sa,
PhaseState  sb 
)
overridevirtual

Set phase voltages to the hardware

‍Only possible is the driver has separate enable pins for both phases!

Parameters
saphase A state : active / disabled ( high impedance )
sbphase B state : active / disabled ( high impedance )

Implements StepperDriver.

Definition at line 88 of file StepperDriver2PWM.cpp.

◆ setPwm()

void StepperDriver2PWM::setPwm ( float  Ua,
float  Ub 
)
overridevirtual

Set phase voltages to the harware

Parameters
Uaphase A voltage
Ubphase B voltage

Implements StepperDriver.

Definition at line 97 of file StepperDriver2PWM.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ dir1a

int StepperDriver2PWM::dir1a

phase 1 INA pin number

Definition at line 47 of file StepperDriver2PWM.h.

◆ dir1b

int StepperDriver2PWM::dir1b

phase 1 INB pin number

Definition at line 48 of file StepperDriver2PWM.h.

◆ dir2a

int StepperDriver2PWM::dir2a

phase 2 INA pin number

Definition at line 50 of file StepperDriver2PWM.h.

◆ dir2b

int StepperDriver2PWM::dir2b

phase 2 INB pin number

Definition at line 51 of file StepperDriver2PWM.h.

◆ enable_pin1

int StepperDriver2PWM::enable_pin1

enable pin number phase 1

Definition at line 52 of file StepperDriver2PWM.h.

◆ enable_pin2

int StepperDriver2PWM::enable_pin2

enable pin number phase 2

Definition at line 53 of file StepperDriver2PWM.h.

◆ pwm1

int StepperDriver2PWM::pwm1

phase 1 pwm pin number

Definition at line 46 of file StepperDriver2PWM.h.

◆ pwm2

int StepperDriver2PWM::pwm2

phase 2 pwm pin number

Definition at line 49 of file StepperDriver2PWM.h.


The documentation for this class was generated from the following files: