61 PWMCONF_register.pwm_ampl = 128;
62 PWMCONF_register.pwm_grad = 4;
63 PWMCONF_register.pwm_freq = 1;
64 PWMCONF_register.pwm_autoscale =
true;
65 PWMCONF_register.pwm_symmetric =
false;
66 PWMCONF_register.freewheel = 0;
105 for (uint8_t i = 0; i < n; i++) {
181 GCONF(GCONF_register.sr);
199 GCONF(GCONF_register.sr);
204 THIGH(THIGH_register.sr);
206 VDCMIN(VDCMIN_register.sr);
209 DCCTRL(DCCTRL_register.sr);
218 TCOOLTHRS_register.sr = input;
219 write(TCOOLTHRS_register.address, TCOOLTHRS_register.sr);
225 THIGH_register.sr = input;
226 write(THIGH_register.address, THIGH_register.sr);
231 return read(XDIRECT_register.address);
234 XDIRECT_register.sr = input;
235 write(XDIRECT_register.address, XDIRECT_register.sr);
245 VDCMIN_register.sr = input;
246 write(VDCMIN_register.address, VDCMIN_register.sr);
252 DCCTRL_register.sr = input;
253 write(DCCTRL_register.address, DCCTRL_register.sr);
258 DCCTRL_register.dc_time = input;
259 write(DCCTRL_register.address, DCCTRL_register.sr);
264 DCCTRL_register.dc_sg = input;
265 write(DCCTRL_register.address, DCCTRL_register.sr);
276 ENCM_CTRL_register.sr = input;
277 write(ENCM_CTRL_register.address, ENCM_CTRL_register.sr);
289 case 32:
sedn(0b00);
break;
290 case 8:
sedn(0b01);
break;
291 case 2:
sedn(0b10);
break;
292 case 1:
sedn(0b11);
break;
297 case 0b00:
return 32;
__attribute__((weak)) void TMC2130Stepper
void beginTransaction(SPISettings settings)
uint8_t transfer(uint8_t)
void write(uint8_t addressByte, uint32_t config)
uint8_t sg_current_decrease()
void setSPISpeed(uint32_t speed)
TMC2130Stepper(uint16_t pinCS, float RS=default_RS, int8_t link_index=-1)
uint8_t transfer(const uint8_t data)
static constexpr float default_RS
void transferEmptyBytes(const uint8_t n)
static uint32_t spi_speed
static int8_t chain_length
uint32_t read(uint8_t addressByte)
void switchCSpin(bool state)
static constexpr uint8_t TMC_WRITE
#define pinMode(PIN, MODE)
#define digitalWrite(PIN, MODE)
static constexpr uint8_t address
static constexpr uint8_t address