TMCStepper
Library supporting Trinamic Stepper Drivers for Arduino platforms
Loading...
Searching...
No Matches
PWMCONF.cpp
Go to the documentation of this file.
1
6#include "../TMCStepper.h"
7#include "TMC_MACROS.h"
8
9#define SET_REG(SETTING) PWMCONF_register.SETTING = B; write(PWMCONF_register.address, PWMCONF_register.sr)
10#define GET_REG(SETTING) return PWMCONF_register.SETTING
11
12//
13// TMC2130 (TMC2160, TMC5130, TMC5160, TMC5161)
14//
15
16uint32_t TMC2130Stepper::PWMCONF() { return PWMCONF_register.sr; }
17void TMC2130Stepper::PWMCONF(uint32_t input) {
18 PWMCONF_register.sr = input;
19 write(PWMCONF_register.address, PWMCONF_register.sr);
20}
21
28
35
36//
37// TMC2160 (TMC5130, TMC5160, TMC5161)
38//
39
41 return PWMCONF_register.sr;
42}
43void TMC2160Stepper::PWMCONF(uint32_t input) {
44 PWMCONF_register.sr = input;
45 write(PWMCONF_register.address, PWMCONF_register.sr);
46}
47
48void TMC2160Stepper::pwm_ofs ( uint8_t B ) { SET_REG(pwm_ofs); }
54void TMC2160Stepper::pwm_reg ( uint8_t B ) { SET_REG(pwm_reg); }
55void TMC2160Stepper::pwm_lim ( uint8_t B ) { SET_REG(pwm_lim); }
56
65
66//
67// TMC2208 (TMC2209, TMC2224)
68//
69#define GET_REG_2208(SETTING) TMC2208_n::PWMCONF_t r{}; r.sr = PWMCONF(); return r.SETTING
70
72 return read(PWMCONF_register.address);
74void TMC2208Stepper::PWMCONF(uint32_t input) {
75 PWMCONF_register.sr = input;
76 write(PWMCONF_register.address, PWMCONF_register.sr);
79void TMC2208Stepper::pwm_ofs ( uint8_t B ) { SET_REG(pwm_ofs); }
85void TMC2208Stepper::pwm_reg ( uint8_t B ) { SET_REG(pwm_reg); }
86void TMC2208Stepper::pwm_lim ( uint8_t B ) { SET_REG(pwm_lim); }
96
97//
98// TMC2240
99//
100#define GET_REG_2240(SETTING) TMC2240_n::PWMCONF_t r{}; r.sr = PWMCONF(); return r.SETTING
101
102uint32_t TMC2240Stepper::PWMCONF() { return PWMCONF_register.sr; }
103void TMC2240Stepper::PWMCONF(uint32_t input) {
104 PWMCONF_register.sr = input;
105 write(PWMCONF_register.address, PWMCONF_register.sr);
106}
107
118
#define GET_REG_2240(SETTING)
Definition CHOPCONF.cpp:100
#define GET_REG_2208(SETTING)
Definition CHOPCONF.cpp:68
#define SET_REG(SETTING)
Definition CHOPCONF.cpp:10
#define GET_REG(SETTING)
Definition CHOPCONF.cpp:9
void pwm_symmetric(bool B)
Definition PWMCONF.cpp:26
uint8_t freewheel()
Definition PWMCONF.cpp:34
void write(uint8_t addressByte, uint32_t config)
void pwm_grad(uint8_t B)
Definition PWMCONF.cpp:23
uint32_t PWMCONF()
Definition PWMCONF.cpp:16
void pwm_autoscale(bool B)
Definition PWMCONF.cpp:25
void pwm_freq(uint8_t B)
Definition PWMCONF.cpp:24
void pwm_ampl(uint8_t B)
Definition PWMCONF.cpp:22
uint8_t pwm_ampl()
Definition PWMCONF.cpp:29
uint8_t pwm_freq()
Definition PWMCONF.cpp:31
void freewheel(uint8_t B)
Definition PWMCONF.cpp:27
bool pwm_autoscale()
Definition PWMCONF.cpp:32
bool pwm_symmetric()
Definition PWMCONF.cpp:33
uint8_t pwm_grad()
Definition PWMCONF.cpp:30
void pwm_autograd(bool B)
Definition PWMCONF.cpp:52
bool pwm_autoscale()
Definition PWMCONF.cpp:60
uint8_t pwm_ofs()
Definition PWMCONF.cpp:57
void pwm_freq(uint8_t B)
Definition PWMCONF.cpp:50
void pwm_grad(uint8_t B)
Definition PWMCONF.cpp:49
bool pwm_autograd()
Definition PWMCONF.cpp:61
uint8_t pwm_freq()
Definition PWMCONF.cpp:59
void pwm_reg(uint8_t B)
Definition PWMCONF.cpp:54
uint8_t freewheel()
Definition PWMCONF.cpp:62
uint8_t pwm_grad()
Definition PWMCONF.cpp:58
void freewheel(uint8_t B)
Definition PWMCONF.cpp:53
void pwm_lim(uint8_t B)
Definition PWMCONF.cpp:55
void pwm_ofs(uint8_t B)
Definition PWMCONF.cpp:48
uint8_t pwm_reg()
Definition PWMCONF.cpp:63
void pwm_autoscale(bool B)
Definition PWMCONF.cpp:51
uint8_t pwm_lim()
Definition PWMCONF.cpp:64
uint32_t PWMCONF()
Definition PWMCONF.cpp:40
uint8_t pwm_lim()
Definition PWMCONF.cpp:95
bool pwm_autoscale()
Definition PWMCONF.cpp:91
void pwm_lim(uint8_t B)
Definition PWMCONF.cpp:86
void write(uint8_t, uint32_t)
void pwm_freq(uint8_t B)
Definition PWMCONF.cpp:81
uint32_t read(uint8_t)
void freewheel(uint8_t B)
Definition PWMCONF.cpp:84
uint8_t pwm_ofs()
Definition PWMCONF.cpp:88
uint8_t pwm_freq()
Definition PWMCONF.cpp:90
void pwm_reg(uint8_t B)
Definition PWMCONF.cpp:85
uint32_t PWMCONF()
Definition PWMCONF.cpp:71
void pwm_autograd(bool B)
Definition PWMCONF.cpp:83
uint8_t pwm_grad()
Definition PWMCONF.cpp:89
void pwm_autoscale(bool B)
Definition PWMCONF.cpp:82
void pwm_grad(uint8_t B)
Definition PWMCONF.cpp:80
bool pwm_autograd()
Definition PWMCONF.cpp:92
uint8_t freewheel()
Definition PWMCONF.cpp:93
uint8_t pwm_reg()
Definition PWMCONF.cpp:94
void pwm_grad(uint8_t B)
Definition PWMCONF.cpp:109
bool pwm_dis_reg_stst()
Definition PWMCONF.cpp:126
void pwm_lim(uint8_t B)
Definition PWMCONF.cpp:117
void write(uint8_t addressByte, uint32_t config)
bool pwm_autograd()
Definition PWMCONF.cpp:123
bool pwm_autoscale()
Definition PWMCONF.cpp:122
uint8_t pwm_grad()
Definition PWMCONF.cpp:120
uint8_t pwm_freq()
Definition PWMCONF.cpp:121
uint8_t pwm_ofs()
Definition PWMCONF.cpp:119
uint32_t PWMCONF()
Definition PWMCONF.cpp:102
uint8_t pwm_lim()
Definition PWMCONF.cpp:128
uint8_t freewheel()
Definition PWMCONF.cpp:124
void pwm_autoscale(bool B)
Definition PWMCONF.cpp:111
void pwm_autograd(bool B)
Definition PWMCONF.cpp:112
bool pwm_meas_sd_enable()
Definition PWMCONF.cpp:125
void pwm_reg(uint8_t B)
Definition PWMCONF.cpp:116
uint8_t pwm_reg()
Definition PWMCONF.cpp:127
void pwm_ofs(uint8_t B)
Definition PWMCONF.cpp:108
void freewheel(uint8_t B)
Definition PWMCONF.cpp:113
void pwm_freq(uint8_t B)
Definition PWMCONF.cpp:110
void pwm_reg(uint8_t B)
Definition PWMCONF.cpp:54
void pwm_lim(uint8_t B)
Definition PWMCONF.cpp:55
void pwm_ofs(uint8_t B)
Definition PWMCONF.cpp:48