![]() |
SimpleFOClibrary 2.4.0
|
#include <StepperDriver2PWM.h>
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) | |
2 pwm stepper driver class
Definition at line 13 of file StepperDriver2PWM.h.
| StepperDriver2PWM::StepperDriver2PWM | ( | int | pwm1, |
| int * | in1, | ||
| int | pwm2, | ||
| int * | in2, | ||
| int | en1 = NOT_SET, |
||
| int | en2 = NOT_SET |
||
| ) |
StepperMotor class constructor
| pwm1 | PWM1 phase pwm pin |
| in1 | IN1A phase dir pin |
| pwm2 | PWM2 phase pwm pin |
| in2 | IN2A phase dir |
| en1 | enable pin phase 1 (optional input) |
| en2 | enable pin phase 2 (optional input) |
Definition at line 3 of file StepperDriver2PWM.cpp.
| StepperDriver2PWM::StepperDriver2PWM | ( | int | pwm1, |
| int | dir1, | ||
| int | pwm2, | ||
| int | dir2, | ||
| int | en1 = NOT_SET, |
||
| int | en2 = NOT_SET |
||
| ) |
StepperMotor class constructor
| pwm1 | PWM1 phase pwm pin |
| dir1 | DIR1 phase dir pin |
| pwm2 | PWM2 phase pwm pin |
| dir2 | DIR2 phase dir pin |
| en1 | enable pin phase 1 (optional input) |
| en2 | enable pin phase 2 (optional input) |
Definition at line 23 of file StepperDriver2PWM.cpp.
|
overridevirtual |
Motor disable function
Implements FOCDriver.
Definition at line 54 of file StepperDriver2PWM.cpp.
|
overridevirtual |
Motor enable function
Implements FOCDriver.
Definition at line 45 of file StepperDriver2PWM.cpp.
|
overridevirtual |
Motor hardware init function
Implements FOCDriver.
Definition at line 65 of file StepperDriver2PWM.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 88 of file StepperDriver2PWM.cpp.
|
overridevirtual |
Set phase voltages to the harware
| Ua | phase A voltage |
| Ub | phase B voltage |
Implements StepperDriver.
Definition at line 97 of file StepperDriver2PWM.cpp.
| int StepperDriver2PWM::dir1a |
phase 1 INA pin number
Definition at line 47 of file StepperDriver2PWM.h.
| int StepperDriver2PWM::dir1b |
phase 1 INB pin number
Definition at line 48 of file StepperDriver2PWM.h.
| int StepperDriver2PWM::dir2a |
phase 2 INA pin number
Definition at line 50 of file StepperDriver2PWM.h.
| int StepperDriver2PWM::dir2b |
phase 2 INB pin number
Definition at line 51 of file StepperDriver2PWM.h.
| int StepperDriver2PWM::enable_pin1 |
enable pin number phase 1
Definition at line 52 of file StepperDriver2PWM.h.
| int StepperDriver2PWM::enable_pin2 |
enable pin number phase 2
Definition at line 53 of file StepperDriver2PWM.h.
| int StepperDriver2PWM::pwm1 |
phase 1 pwm pin number
Definition at line 46 of file StepperDriver2PWM.h.
| int StepperDriver2PWM::pwm2 |
phase 2 pwm pin number
Definition at line 49 of file StepperDriver2PWM.h.