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

#include <StepperDriver4PWM.h>

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

Public Member Functions

 StepperDriver4PWM (int ph1A, int ph1B, int ph2A, int ph2B, 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 pwm1A
 phase 1A pwm pin number
 
int pwm1B
 phase 1B pwm pin number
 
int pwm2A
 phase 2A pwm pin number
 
int pwm2B
 phase 2B pwm 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

4 pwm stepper driver class

Definition at line 13 of file StepperDriver4PWM.h.

Constructor & Destructor Documentation

◆ StepperDriver4PWM()

StepperDriver4PWM::StepperDriver4PWM ( int  ph1A,
int  ph1B,
int  ph2A,
int  ph2B,
int  en1 = NOT_SET,
int  en2 = NOT_SET 
)

StepperMotor class constructor

Parameters
ph1A1A phase pwm pin
ph1B1B phase pwm pin
ph2A2A phase pwm pin
ph2B2B phase pwm pin
en1enable pin phase 1 (optional input)
en2enable pin phase 2 (optional input)

Definition at line 3 of file StepperDriver4PWM.cpp.

Member Function Documentation

◆ disable()

void StepperDriver4PWM::disable ( )
overridevirtual

Motor disable function

Implements FOCDriver.

Definition at line 31 of file StepperDriver4PWM.cpp.

Here is the call graph for this function:

◆ enable()

void StepperDriver4PWM::enable ( )
overridevirtual

Motor enable function

Implements FOCDriver.

Definition at line 22 of file StepperDriver4PWM.cpp.

Here is the call graph for this function:

◆ init()

int StepperDriver4PWM::init ( )
overridevirtual

Motor hardware init function

Implements FOCDriver.

Definition at line 42 of file StepperDriver4PWM.cpp.

Here is the call graph for this function:

◆ setPhaseState()

void StepperDriver4PWM::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 63 of file StepperDriver4PWM.cpp.

◆ setPwm()

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

Set phase voltages to the harware

Parameters
Uaphase A voltage
Ubphase B voltage

Implements StepperDriver.

Definition at line 73 of file StepperDriver4PWM.cpp.

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

Member Data Documentation

◆ enable_pin1

int StepperDriver4PWM::enable_pin1

enable pin number phase 1

Definition at line 39 of file StepperDriver4PWM.h.

◆ enable_pin2

int StepperDriver4PWM::enable_pin2

enable pin number phase 2

Definition at line 40 of file StepperDriver4PWM.h.

◆ pwm1A

int StepperDriver4PWM::pwm1A

phase 1A pwm pin number

Definition at line 35 of file StepperDriver4PWM.h.

◆ pwm1B

int StepperDriver4PWM::pwm1B

phase 1B pwm pin number

Definition at line 36 of file StepperDriver4PWM.h.

◆ pwm2A

int StepperDriver4PWM::pwm2A

phase 2A pwm pin number

Definition at line 37 of file StepperDriver4PWM.h.

◆ pwm2B

int StepperDriver4PWM::pwm2B

phase 2B pwm pin number

Definition at line 38 of file StepperDriver4PWM.h.


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