TMCStepper
Library supporting Trinamic Stepper Drivers for Arduino platforms
Loading...
Searching...
No Matches
TMC2660_bitfields.h
Go to the documentation of this file.
1
11
#pragma once
12
#pragma pack(push, 1)
13
14
struct
DRVCTRL_1_t
{
15
constexpr
static
uint8_t
address
= 0b00;
16
union
{
17
uint32_t
sr
;
18
struct
{
19
uint8_t
cb
: 8;
20
bool
phb
: 1;
21
uint8_t
ca
: 8;
22
bool
pha
: 1;
23
};
24
};
25
};
26
27
struct
DRVCTRL_0_t
{
28
constexpr
static
uint8_t
address
= 0b00;
29
union
{
30
uint32_t
sr
;
31
struct
{
32
uint8_t
mres
: 4;
33
uint8_t : 4;
34
bool
dedge
: 1;
35
bool
intpol
: 1;
36
};
37
};
38
};
39
40
namespace
TMC2660_n
{
41
struct
CHOPCONF_t
{
42
constexpr
static
uint8_t
address
= 0b100;
43
union
{
44
uint32_t
sr
;
45
struct
{
46
uint8_t
toff
: 4;
47
uint8_t
hstrt
: 3;
48
uint8_t
hend
: 4;
49
uint8_t
hdec
: 2;
50
bool
rndtf
: 1;
51
bool
chm
: 1;
52
uint8_t
tbl
: 2;
53
};
54
};
55
};
56
}
57
58
struct
SMARTEN_t
{
59
constexpr
static
uint8_t
address
= 0b101;
60
union
{
61
uint32_t
sr
;
62
struct
{
63
uint8_t
semin
: 4,
64
: 1,
65
seup
: 2,
66
: 1,
67
semax
: 4,
68
: 1,
69
sedn
: 2;
70
bool
seimin
: 1;
71
};
72
};
73
};
74
75
struct
SGCSCONF_t
{
76
constexpr
static
uint8_t
address
= 0b110;
77
union
{
78
uint32_t
sr
;
79
struct
{
80
uint8_t
cs
: 5;
81
uint8_t : 3;
82
uint8_t
sgt
: 7;
83
uint8_t : 1;
84
bool
sfilt
: 1;
85
};
86
};
87
};
88
89
struct
DRVCONF_t
{
90
constexpr
static
uint8_t
address
= 0b111;
91
union
{
92
uint32_t
sr
;
93
struct
{
94
uint8_t : 4;
95
uint8_t
rdsel
: 2;
96
bool
vsense
: 1;
97
bool
sdoff
: 1;
98
uint8_t
ts2g
: 2;
99
bool
diss2g
: 1;
100
uint8_t : 1;
101
uint8_t
slpl
: 2;
102
uint8_t
slph
: 2;
103
bool
tst
: 1;
104
};
105
};
106
};
107
108
// Populated by TMC2660Stepper::DRVSTATUS()
109
struct
READ_RDSEL00_t
{
110
union
{
111
uint32_t
sr
;
112
struct
{
113
bool
sg_value
: 1,
114
ot
: 1,
115
otpw
: 1,
116
s2ga
: 1,
117
s2gb
: 1,
118
ola
: 1,
119
olb
: 1,
120
stst
: 1;
121
uint8_t : 2;
122
uint16_t
mstep
: 10;
123
};
124
};
125
};
126
127
struct
READ_RDSEL01_t
{
128
union
{
129
uint32_t
sr
;
130
struct
{
131
bool
sg_value
: 1,
132
ot
: 1,
133
otpw
: 1,
134
s2ga
: 1,
135
s2gb
: 1,
136
ola
: 1,
137
olb
: 1,
138
stst
: 1;
139
uint8_t : 2;
140
uint16_t
sg_result
: 10;
141
};
142
};
143
};
144
145
struct
READ_RDSEL10_t
{
146
union
{
147
uint32_t
sr
;
148
struct
{
149
bool
sg_value
: 1,
150
ot
: 1,
151
otpw
: 1,
152
s2ga
: 1,
153
s2gb
: 1,
154
ola
: 1,
155
olb
: 1,
156
stst
: 1;
157
uint8_t : 2;
158
uint8_t
se
: 5;
159
uint8_t
sg_result
: 5;
160
};
161
};
162
};
163
164
#pragma pack(pop)
TMC2660_n
Definition
TMC2660_bitfields.h:40
DRVCONF_t
Definition
TMC2660_bitfields.h:89
DRVCONF_t::slph
uint8_t slph
Definition
TMC2660_bitfields.h:102
DRVCONF_t::tst
bool tst
Definition
TMC2660_bitfields.h:103
DRVCONF_t::sdoff
bool sdoff
Definition
TMC2660_bitfields.h:97
DRVCONF_t::slpl
uint8_t slpl
Definition
TMC2660_bitfields.h:101
DRVCONF_t::address
static constexpr uint8_t address
Definition
TMC2660_bitfields.h:90
DRVCONF_t::diss2g
bool diss2g
Definition
TMC2660_bitfields.h:99
DRVCONF_t::sr
uint32_t sr
Definition
TMC2660_bitfields.h:92
DRVCONF_t::vsense
bool vsense
Definition
TMC2660_bitfields.h:96
DRVCONF_t::rdsel
uint8_t rdsel
Definition
TMC2660_bitfields.h:95
DRVCONF_t::ts2g
uint8_t ts2g
Definition
TMC2660_bitfields.h:98
DRVCTRL_0_t
Definition
TMC2660_bitfields.h:27
DRVCTRL_0_t::dedge
bool dedge
Definition
TMC2660_bitfields.h:34
DRVCTRL_0_t::mres
uint8_t mres
Definition
TMC2660_bitfields.h:32
DRVCTRL_0_t::intpol
bool intpol
Definition
TMC2660_bitfields.h:35
DRVCTRL_0_t::sr
uint32_t sr
Definition
TMC2660_bitfields.h:30
DRVCTRL_0_t::address
static constexpr uint8_t address
Definition
TMC2660_bitfields.h:28
DRVCTRL_1_t
Definition
TMC2660_bitfields.h:14
DRVCTRL_1_t::ca
uint8_t ca
Definition
TMC2660_bitfields.h:21
DRVCTRL_1_t::cb
uint8_t cb
Definition
TMC2660_bitfields.h:19
DRVCTRL_1_t::phb
bool phb
Definition
TMC2660_bitfields.h:20
DRVCTRL_1_t::pha
bool pha
Definition
TMC2660_bitfields.h:22
DRVCTRL_1_t::sr
uint32_t sr
Definition
TMC2660_bitfields.h:17
DRVCTRL_1_t::address
static constexpr uint8_t address
Definition
TMC2660_bitfields.h:15
READ_RDSEL00_t
Definition
TMC2660_bitfields.h:109
READ_RDSEL00_t::stst
bool stst
Definition
TMC2660_bitfields.h:120
READ_RDSEL00_t::otpw
bool otpw
Definition
TMC2660_bitfields.h:115
READ_RDSEL00_t::sr
uint32_t sr
Definition
TMC2660_bitfields.h:111
READ_RDSEL00_t::sg_value
bool sg_value
Definition
TMC2660_bitfields.h:113
READ_RDSEL00_t::s2ga
bool s2ga
Definition
TMC2660_bitfields.h:116
READ_RDSEL00_t::olb
bool olb
Definition
TMC2660_bitfields.h:119
READ_RDSEL00_t::ola
bool ola
Definition
TMC2660_bitfields.h:118
READ_RDSEL00_t::ot
bool ot
Definition
TMC2660_bitfields.h:114
READ_RDSEL00_t::mstep
uint16_t mstep
Definition
TMC2660_bitfields.h:122
READ_RDSEL00_t::s2gb
bool s2gb
Definition
TMC2660_bitfields.h:117
READ_RDSEL01_t
Definition
TMC2660_bitfields.h:127
READ_RDSEL01_t::sr
uint32_t sr
Definition
TMC2660_bitfields.h:129
READ_RDSEL01_t::sg_result
uint16_t sg_result
Definition
TMC2660_bitfields.h:140
READ_RDSEL01_t::s2gb
bool s2gb
Definition
TMC2660_bitfields.h:135
READ_RDSEL01_t::s2ga
bool s2ga
Definition
TMC2660_bitfields.h:134
READ_RDSEL01_t::olb
bool olb
Definition
TMC2660_bitfields.h:137
READ_RDSEL01_t::ola
bool ola
Definition
TMC2660_bitfields.h:136
READ_RDSEL01_t::stst
bool stst
Definition
TMC2660_bitfields.h:138
READ_RDSEL01_t::otpw
bool otpw
Definition
TMC2660_bitfields.h:133
READ_RDSEL01_t::ot
bool ot
Definition
TMC2660_bitfields.h:132
READ_RDSEL01_t::sg_value
bool sg_value
Definition
TMC2660_bitfields.h:131
READ_RDSEL10_t
Definition
TMC2660_bitfields.h:145
READ_RDSEL10_t::ot
bool ot
Definition
TMC2660_bitfields.h:150
READ_RDSEL10_t::stst
bool stst
Definition
TMC2660_bitfields.h:156
READ_RDSEL10_t::otpw
bool otpw
Definition
TMC2660_bitfields.h:151
READ_RDSEL10_t::ola
bool ola
Definition
TMC2660_bitfields.h:154
READ_RDSEL10_t::sr
uint32_t sr
Definition
TMC2660_bitfields.h:147
READ_RDSEL10_t::sg_result
uint8_t sg_result
Definition
TMC2660_bitfields.h:159
READ_RDSEL10_t::se
uint8_t se
Definition
TMC2660_bitfields.h:158
READ_RDSEL10_t::s2gb
bool s2gb
Definition
TMC2660_bitfields.h:153
READ_RDSEL10_t::sg_value
bool sg_value
Definition
TMC2660_bitfields.h:149
READ_RDSEL10_t::olb
bool olb
Definition
TMC2660_bitfields.h:155
READ_RDSEL10_t::s2ga
bool s2ga
Definition
TMC2660_bitfields.h:152
SGCSCONF_t
Definition
TMC2660_bitfields.h:75
SGCSCONF_t::cs
uint8_t cs
Definition
TMC2660_bitfields.h:80
SGCSCONF_t::sgt
uint8_t sgt
Definition
TMC2660_bitfields.h:82
SGCSCONF_t::sr
uint32_t sr
Definition
TMC2660_bitfields.h:78
SGCSCONF_t::address
static constexpr uint8_t address
Definition
TMC2660_bitfields.h:76
SGCSCONF_t::sfilt
bool sfilt
Definition
TMC2660_bitfields.h:84
SMARTEN_t
Definition
TMC2660_bitfields.h:58
SMARTEN_t::address
static constexpr uint8_t address
Definition
TMC2660_bitfields.h:59
SMARTEN_t::seimin
bool seimin
Definition
TMC2660_bitfields.h:70
SMARTEN_t::sr
uint32_t sr
Definition
TMC2660_bitfields.h:61
SMARTEN_t::semin
uint8_t semin
Definition
TMC2660_bitfields.h:63
SMARTEN_t::semax
uint8_t semax
Definition
TMC2660_bitfields.h:66
SMARTEN_t::sedn
uint8_t sedn
Definition
TMC2660_bitfields.h:68
SMARTEN_t::seup
uint8_t seup
Definition
TMC2660_bitfields.h:64
TMC2660_n::CHOPCONF_t
Definition
TMC2660_bitfields.h:41
TMC2660_n::CHOPCONF_t::address
static constexpr uint8_t address
Definition
TMC2660_bitfields.h:42
TMC2660_n::CHOPCONF_t::rndtf
bool rndtf
Definition
TMC2660_bitfields.h:50
TMC2660_n::CHOPCONF_t::hstrt
uint8_t hstrt
Definition
TMC2660_bitfields.h:47
TMC2660_n::CHOPCONF_t::toff
uint8_t toff
Definition
TMC2660_bitfields.h:46
TMC2660_n::CHOPCONF_t::chm
bool chm
Definition
TMC2660_bitfields.h:51
TMC2660_n::CHOPCONF_t::sr
uint32_t sr
Definition
TMC2660_bitfields.h:44
TMC2660_n::CHOPCONF_t::hdec
uint8_t hdec
Definition
TMC2660_bitfields.h:49
TMC2660_n::CHOPCONF_t::hend
uint8_t hend
Definition
TMC2660_bitfields.h:48
TMC2660_n::CHOPCONF_t::tbl
uint8_t tbl
Definition
TMC2660_bitfields.h:52
src
source
TMC2660_bitfields.h
Generated by
1.16.1