![]() |
SimpleFOClibrary 2.4.0
|
#include <StepperDriver4PWM.h>
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) | |
4 pwm stepper driver class
Definition at line 13 of file StepperDriver4PWM.h.
| StepperDriver4PWM::StepperDriver4PWM | ( | int | ph1A, |
| int | ph1B, | ||
| int | ph2A, | ||
| int | ph2B, | ||
| int | en1 = NOT_SET, |
||
| int | en2 = NOT_SET |
||
| ) |
StepperMotor class constructor
| ph1A | 1A phase pwm pin |
| ph1B | 1B phase pwm pin |
| ph2A | 2A phase pwm pin |
| ph2B | 2B phase pwm pin |
| en1 | enable pin phase 1 (optional input) |
| en2 | enable pin phase 2 (optional input) |
Definition at line 3 of file StepperDriver4PWM.cpp.
|
overridevirtual |
Motor disable function
Implements FOCDriver.
Definition at line 31 of file StepperDriver4PWM.cpp.
|
overridevirtual |
Motor enable function
Implements FOCDriver.
Definition at line 22 of file StepperDriver4PWM.cpp.
|
overridevirtual |
Motor hardware init function
Implements FOCDriver.
Definition at line 42 of file StepperDriver4PWM.cpp.
|
overridevirtual |
Set phase voltages to the hardware.
Only possible is the driver has separate enable pins for both phases!
| sa | phase A state : active / disabled ( high impedance ) |
| sb | phase B state : active / disabled ( high impedance ) |
Implements StepperDriver.
Definition at line 63 of file StepperDriver4PWM.cpp.
|
overridevirtual |
Set phase voltages to the harware
| Ua | phase A voltage |
| Ub | phase B voltage |
Implements StepperDriver.
Definition at line 73 of file StepperDriver4PWM.cpp.
| int StepperDriver4PWM::enable_pin1 |
enable pin number phase 1
Definition at line 39 of file StepperDriver4PWM.h.
| int StepperDriver4PWM::enable_pin2 |
enable pin number phase 2
Definition at line 40 of file StepperDriver4PWM.h.
| int StepperDriver4PWM::pwm1A |
phase 1A pwm pin number
Definition at line 35 of file StepperDriver4PWM.h.
| int StepperDriver4PWM::pwm1B |
phase 1B pwm pin number
Definition at line 36 of file StepperDriver4PWM.h.
| int StepperDriver4PWM::pwm2A |
phase 2A pwm pin number
Definition at line 37 of file StepperDriver4PWM.h.
| int StepperDriver4PWM::pwm2B |
phase 2B pwm pin number
Definition at line 38 of file StepperDriver4PWM.h.