TMCStepper
Library supporting Trinamic Stepper Drivers for Arduino platforms
Loading...
Searching...
No Matches
TMC5160Stepper.h
Go to the documentation of this file.
1
7#pragma once
8
9#define INIT5160_REGISTER(REG) TMC5160_n::REG##_t REG##_register{}
10
12 public:
13 TMC5160Stepper(uint16_t pinCS, float RS = default_RS, int8_t link_index = -1);
14 TMC5160Stepper(uint16_t pinCS, uint16_t pinMOSI, uint16_t pinMISO, uint16_t pinSCK, int8_t link_index = -1);
15 TMC5160Stepper(uint16_t pinCS, float RS, uint16_t pinMOSI, uint16_t pinMISO, uint16_t pinSCK, int8_t link_index = -1);
16
17 void rms_current(uint16_t mA) { TMC2160Stepper::rms_current(mA); }
18 void rms_current(uint16_t mA, float mult) { TMC2160Stepper::rms_current(mA, mult); }
20 void defaults();
21 void push();
22
23 // RW: GCONF
24 void recalibrate(bool);
25 void faststandstill(bool);
26 void multistep_filt(bool);
27 bool recalibrate();
28 bool faststandstill();
29 bool multistep_filt();
30
31 // R: IOIN
32 bool drv_enn() { return drv_enn_cfg6(); }
33 bool enc_n_dco_cfg6() { return enc_n_dco(); }
34
35 // W: SHORT_CONF
41
42 // W: DRV_CONF
49
50 // W: GLOBAL_SCALER
52
53 // R: OFFSET_READ
55
56 // R+WC: ENC_STATUS
57 void ENC_STATUS(uint8_t);
58 uint8_t ENC_STATUS();
59
60 // W: ENC_DEVIATION
61 void ENC_DEVIATION(uint32_t);
62 uint32_t ENC_DEVIATION();
63
64 // R: PWM_AUTO
65 uint32_t PWM_AUTO();
66 uint8_t pwm_ofs_auto();
67 uint8_t pwm_grad_auto();
68
69 // RW: CHOPCONF
70 void diss2vs(bool);
71 void tpfd(uint8_t);
72 bool diss2vs();
73 uint8_t tpfd();
74
75 // W: PWM_CONF
85
89
90 protected:
99
101
102 static constexpr float default_RS = 0.075;
103};
void rndtf(bool B)
Definition CHOPCONF.cpp:27
void internal_Rsense(bool B)
Definition GCONF.cpp:25
void vsense(bool B)
Definition CHOPCONF.cpp:30
void enc_commutation(bool B)
Definition GCONF.cpp:27
void I_scale_analog(bool B)
Definition GCONF.cpp:24
uint16_t rms_current()
void shortfilter(uint8_t)
void pwm_autograd(bool B)
Definition PWMCONF.cpp:52
void GLOBAL_SCALER(uint8_t)
void drvstrength(uint8_t)
Definition DRV_CONF.cpp:25
void SHORT_CONF(uint32_t)
void pwm_freq(uint8_t B)
Definition PWMCONF.cpp:50
void s2g_level(uint8_t)
void pwm_grad(uint8_t B)
Definition PWMCONF.cpp:49
void otselect(uint8_t)
Definition DRV_CONF.cpp:24
uint8_t pwm_scale_sum()
void s2vs_level(uint8_t)
void pwm_reg(uint8_t B)
Definition PWMCONF.cpp:54
void DRV_CONF(uint32_t)
Definition DRV_CONF.cpp:17
void bbmclks(uint8_t)
Definition DRV_CONF.cpp:23
uint16_t OFFSET_READ()
void freewheel(uint8_t B)
Definition PWMCONF.cpp:53
void PWMCONF(uint32_t input)
Definition PWMCONF.cpp:43
void pwm_lim(uint8_t B)
Definition PWMCONF.cpp:55
void pwm_ofs(uint8_t B)
Definition PWMCONF.cpp:48
void shortdelay(bool)
void pwm_autoscale(bool B)
Definition PWMCONF.cpp:51
void filt_isense(uint8_t)
Definition DRV_CONF.cpp:26
uint16_t pwm_scale_auto()
void bbmtime(uint8_t)
Definition DRV_CONF.cpp:22
TMC5130Stepper(uint16_t pinCS, float RS=default_RS, int8_t link_index=-1)
bool drv_enn_cfg6()
Definition IOIN.cpp:121
bool enc_n_dco()
Definition IOIN.cpp:122
void rms_current(uint16_t mA)
uint8_t pwm_grad_auto()
uint8_t tpfd()
Definition CHOPCONF.cpp:63
bool multistep_filt()
Definition GCONF.cpp:78
void ENC_DEVIATION(uint32_t)
bool recalibrate()
Definition GCONF.cpp:76
static constexpr float default_RS
TMC5160Stepper(uint16_t pinCS, float RS=default_RS, int8_t link_index=-1)
uint32_t ENC_DEVIATION()
bool faststandstill()
Definition GCONF.cpp:77
INIT_REGISTER(ENC_DEVIATION)
bool drv_enn_cfg6()
Definition IOIN.cpp:121
uint16_t rms_current()
bool enc_n_dco()
Definition IOIN.cpp:122
void rms_current(uint16_t mA, float mult)