Trinamic TMC26X Stepper Driver for Arduino
Defines
TMC26XStepper.cpp File Reference
#include <WProgram.h>
#include <SPI.h>
#include "TMC26XStepper.h"

Go to the source code of this file.

Defines

#define DEFAULT_MICROSTEPPING_VALUE   32
#define DRIVER_CONTROL_REGISTER   0x0ul
#define CHOPPER_CONFIG_REGISTER   0x80000ul
#define COOL_STEP_REGISTER   0xA0000ul
#define STALL_GUARD2_LOAD_MEASURE_REGISTER   0xC0000ul
#define DRIVER_CONFIG_REGISTER   0xE0000ul
#define REGISTER_BIT_PATTERN   0xFFFFFul
#define MICROSTEPPING_PATTERN   0xFul
#define STEP_INTERPOLATION   0x200ul
#define DOUBLE_EDGE_STEP   0x100ul
#define VSENSE   0x40ul
#define READ_MICROSTEP_POSTION   0x0ul
#define READ_STALL_GUARD_READING   0x10ul
#define READ_STALL_GUARD_AND_COOL_STEP   0x20ul
#define READ_SELECTION_PATTERN   0x30ul
#define CHOPPER_MODE_STANDARD   0x0ul
#define CHOPPER_MODE_T_OFF_FAST_DECAY   0x4000ul
#define T_OFF_PATTERN   0xful
#define RANDOM_TOFF_TIME   0x2000ul
#define BLANK_TIMING_PATTERN   0x18000ul
#define BLANK_TIMING_SHIFT   15
#define HYSTERESIS_DECREMENT_PATTERN   0x1800ul
#define HYSTERESIS_DECREMENT_SHIFT   11
#define HYSTERESIS_LOW_VALUE_PATTERN   0x780ul
#define HYSTERESIS_LOW_SHIFT   7
#define HYSTERESIS_START_VALUE_PATTERN   0x78ul
#define HYSTERESIS_START_VALUE_SHIFT   4
#define T_OFF_TIMING_PATERN   0xFul
#define MINIMUM_CURRENT_FOURTH   0x8000ul
#define CURRENT_DOWN_STEP_SPEED_PATTERN   0x6000ul
#define SE_MAX_PATTERN   0xF00ul
#define SE_CURRENT_STEP_WIDTH_PATTERN   0x60ul
#define SE_MIN_PATTERN   0xful
#define STALL_GUARD_FILTER_ENABLED   0x10000ul
#define STALL_GUARD_TRESHHOLD_VALUE_PATTERN   0x17F00ul
#define CURRENT_SCALING_PATTERN   0x1Ful
#define STALL_GUARD_CONFIG_PATTERN   0x17F00ul
#define STALL_GUARD_VALUE_PATTERN   0x7F00ul
#define STATUS_STALL_GUARD_STATUS   0x1ul
#define STATUS_OVER_TEMPERATURE_SHUTDOWN   0x2ul
#define STATUS_OVER_TEMPERATURE_WARNING   0x4ul
#define STATUS_SHORT_TO_GROUND_A   0x8ul
#define STATUS_SHORT_TO_GROUND_B   0x10ul
#define STATUS_OPEN_LOAD_A   0x20ul
#define STATUS_OPEN_LOAD_B   0x40ul
#define STATUS_STAND_STILL   0x80ul
#define READOUT_VALUE_PATTERN   0xFFC00ul
#define INITIAL_MICROSTEPPING   0x3ul

Define Documentation

#define BLANK_TIMING_PATTERN   0x18000ul

Definition at line 63 of file TMC26XStepper.cpp.

#define BLANK_TIMING_SHIFT   15

Definition at line 64 of file TMC26XStepper.cpp.

#define CHOPPER_CONFIG_REGISTER   0x80000ul

Definition at line 41 of file TMC26XStepper.cpp.

#define CHOPPER_MODE_STANDARD   0x0ul

Definition at line 59 of file TMC26XStepper.cpp.

#define CHOPPER_MODE_T_OFF_FAST_DECAY   0x4000ul

Definition at line 60 of file TMC26XStepper.cpp.

#define COOL_STEP_REGISTER   0xA0000ul

Definition at line 42 of file TMC26XStepper.cpp.

#define CURRENT_DOWN_STEP_SPEED_PATTERN   0x6000ul

Definition at line 75 of file TMC26XStepper.cpp.

#define CURRENT_SCALING_PATTERN   0x1Ful

Definition at line 83 of file TMC26XStepper.cpp.

#define DEFAULT_MICROSTEPPING_VALUE   32

Definition at line 37 of file TMC26XStepper.cpp.

#define DOUBLE_EDGE_STEP   0x100ul

Definition at line 51 of file TMC26XStepper.cpp.

#define DRIVER_CONFIG_REGISTER   0xE0000ul

Definition at line 44 of file TMC26XStepper.cpp.

#define DRIVER_CONTROL_REGISTER   0x0ul

Definition at line 40 of file TMC26XStepper.cpp.

#define HYSTERESIS_DECREMENT_PATTERN   0x1800ul

Definition at line 65 of file TMC26XStepper.cpp.

#define HYSTERESIS_DECREMENT_SHIFT   11

Definition at line 66 of file TMC26XStepper.cpp.

#define HYSTERESIS_LOW_SHIFT   7

Definition at line 68 of file TMC26XStepper.cpp.

#define HYSTERESIS_LOW_VALUE_PATTERN   0x780ul

Definition at line 67 of file TMC26XStepper.cpp.

#define HYSTERESIS_START_VALUE_PATTERN   0x78ul

Definition at line 69 of file TMC26XStepper.cpp.

Definition at line 70 of file TMC26XStepper.cpp.

#define INITIAL_MICROSTEPPING   0x3ul

Definition at line 99 of file TMC26XStepper.cpp.

#define MICROSTEPPING_PATTERN   0xFul

Definition at line 49 of file TMC26XStepper.cpp.

#define MINIMUM_CURRENT_FOURTH   0x8000ul

Definition at line 74 of file TMC26XStepper.cpp.

#define RANDOM_TOFF_TIME   0x2000ul

Definition at line 62 of file TMC26XStepper.cpp.

#define READ_MICROSTEP_POSTION   0x0ul

Definition at line 53 of file TMC26XStepper.cpp.

#define READ_SELECTION_PATTERN   0x30ul

Definition at line 56 of file TMC26XStepper.cpp.

#define READ_STALL_GUARD_AND_COOL_STEP   0x20ul

Definition at line 55 of file TMC26XStepper.cpp.

#define READ_STALL_GUARD_READING   0x10ul

Definition at line 54 of file TMC26XStepper.cpp.

#define READOUT_VALUE_PATTERN   0xFFC00ul

Definition at line 96 of file TMC26XStepper.cpp.

#define REGISTER_BIT_PATTERN   0xFFFFFul

Definition at line 46 of file TMC26XStepper.cpp.

#define SE_CURRENT_STEP_WIDTH_PATTERN   0x60ul

Definition at line 77 of file TMC26XStepper.cpp.

#define SE_MAX_PATTERN   0xF00ul

Definition at line 76 of file TMC26XStepper.cpp.

#define SE_MIN_PATTERN   0xful

Definition at line 78 of file TMC26XStepper.cpp.

#define STALL_GUARD2_LOAD_MEASURE_REGISTER   0xC0000ul

Definition at line 43 of file TMC26XStepper.cpp.

#define STALL_GUARD_CONFIG_PATTERN   0x17F00ul

Definition at line 84 of file TMC26XStepper.cpp.

#define STALL_GUARD_FILTER_ENABLED   0x10000ul

Definition at line 81 of file TMC26XStepper.cpp.

#define STALL_GUARD_TRESHHOLD_VALUE_PATTERN   0x17F00ul

Definition at line 82 of file TMC26XStepper.cpp.

#define STALL_GUARD_VALUE_PATTERN   0x7F00ul

Definition at line 85 of file TMC26XStepper.cpp.

#define STATUS_OPEN_LOAD_A   0x20ul

Definition at line 93 of file TMC26XStepper.cpp.

#define STATUS_OPEN_LOAD_B   0x40ul

Definition at line 94 of file TMC26XStepper.cpp.

Definition at line 89 of file TMC26XStepper.cpp.

#define STATUS_OVER_TEMPERATURE_WARNING   0x4ul

Definition at line 90 of file TMC26XStepper.cpp.

#define STATUS_SHORT_TO_GROUND_A   0x8ul

Definition at line 91 of file TMC26XStepper.cpp.

#define STATUS_SHORT_TO_GROUND_B   0x10ul

Definition at line 92 of file TMC26XStepper.cpp.

#define STATUS_STALL_GUARD_STATUS   0x1ul

Definition at line 88 of file TMC26XStepper.cpp.

#define STATUS_STAND_STILL   0x80ul

Definition at line 95 of file TMC26XStepper.cpp.

#define STEP_INTERPOLATION   0x200ul

Definition at line 50 of file TMC26XStepper.cpp.

#define T_OFF_PATTERN   0xful

Definition at line 61 of file TMC26XStepper.cpp.

#define T_OFF_TIMING_PATERN   0xFul

Definition at line 71 of file TMC26XStepper.cpp.

#define VSENSE   0x40ul

Definition at line 52 of file TMC26XStepper.cpp.