TMCStepper
Library supporting Trinamic Stepper Drivers for Arduino platforms
Loading...
Searching...
No Matches
TMC2160_bitfields.h
Go to the documentation of this file.
1
11
#pragma once
12
#pragma pack(push, 1)
13
14
namespace
TMC2160_n
{
15
struct
IOIN_t
{
16
constexpr
static
uint8_t
address
= 0x04;
17
union
{
18
uint32_t
sr
;
19
struct
{
20
bool
refl_step
: 1,
21
refr_dir
: 1,
22
encb_dcen_cfg4
: 1,
23
enca_dcin_cfg5
: 1,
24
drv_enn
: 1,
25
dco_cfg6
: 1,
26
: 2;
27
uint16_t
: 16;
28
uint8_t
version
: 8;
29
};
30
};
31
};
32
33
struct
PWMCONF_t
{
34
constexpr
static
uint8_t
address
= 0x70;
35
union
{
36
uint32_t
sr
;
// 0xC40C001E
37
struct
{
38
uint8_t
pwm_ofs
: 8,
// 30
39
pwm_grad
: 8,
// 0
40
pwm_freq
: 2;
// 0
41
bool
pwm_autoscale
: 1,
// true
42
pwm_autograd
: 1;
// true
43
uint8_t
freewheel
: 2,
// 0
44
: 2,
45
pwm_reg
: 4,
// 4
46
pwm_lim
: 4;
// 12
47
};
48
};
49
};
50
51
struct
PWM_SCALE_t
{
52
constexpr
static
uint8_t
address
= 0x71;
53
union
{
54
uint32_t
sr
: 25;
55
struct
{
56
uint8_t
pwm_scale_sum
: 8,
57
: 8;
58
uint16_t
pwm_scale_auto
: 9;
59
};
60
};
61
};
62
}
63
64
#pragma pack(pop)
TMC2160_n
Definition
TMC2160_bitfields.h:14
TMC2160_n::IOIN_t
Definition
TMC2160_bitfields.h:15
TMC2160_n::IOIN_t::address
static constexpr uint8_t address
Definition
TMC2160_bitfields.h:16
TMC2160_n::IOIN_t::version
uint8_t version
Definition
TMC2160_bitfields.h:28
TMC2160_n::IOIN_t::enca_dcin_cfg5
bool enca_dcin_cfg5
Definition
TMC2160_bitfields.h:23
TMC2160_n::IOIN_t::drv_enn
bool drv_enn
Definition
TMC2160_bitfields.h:24
TMC2160_n::IOIN_t::dco_cfg6
bool dco_cfg6
Definition
TMC2160_bitfields.h:25
TMC2160_n::IOIN_t::refl_step
bool refl_step
Definition
TMC2160_bitfields.h:20
TMC2160_n::IOIN_t::uint16_t
bool uint16_t
Definition
TMC2160_bitfields.h:27
TMC2160_n::IOIN_t::encb_dcen_cfg4
bool encb_dcen_cfg4
Definition
TMC2160_bitfields.h:22
TMC2160_n::IOIN_t::refr_dir
bool refr_dir
Definition
TMC2160_bitfields.h:21
TMC2160_n::IOIN_t::sr
uint32_t sr
Definition
TMC2160_bitfields.h:18
TMC2160_n::PWM_SCALE_t
Definition
TMC2160_bitfields.h:51
TMC2160_n::PWM_SCALE_t::pwm_scale_auto
uint8_t uint16_t pwm_scale_auto
Definition
TMC2160_bitfields.h:58
TMC2160_n::PWM_SCALE_t::pwm_scale_sum
uint8_t pwm_scale_sum
Definition
TMC2160_bitfields.h:56
TMC2160_n::PWM_SCALE_t::address
static constexpr uint8_t address
Definition
TMC2160_bitfields.h:52
TMC2160_n::PWM_SCALE_t::sr
uint32_t sr
Definition
TMC2160_bitfields.h:54
TMC2160_n::PWMCONF_t
Definition
TMC2160_bitfields.h:33
TMC2160_n::PWMCONF_t::sr
uint32_t sr
Definition
TMC2160_bitfields.h:36
TMC2160_n::PWMCONF_t::pwm_ofs
uint8_t pwm_ofs
Definition
TMC2160_bitfields.h:38
TMC2160_n::PWMCONF_t::pwm_freq
uint8_t pwm_freq
Definition
TMC2160_bitfields.h:40
TMC2160_n::PWMCONF_t::address
static constexpr uint8_t address
Definition
TMC2160_bitfields.h:34
TMC2160_n::PWMCONF_t::pwm_lim
uint8_t pwm_lim
Definition
TMC2160_bitfields.h:46
TMC2160_n::PWMCONF_t::pwm_autoscale
bool pwm_autoscale
Definition
TMC2160_bitfields.h:41
TMC2160_n::PWMCONF_t::freewheel
uint8_t freewheel
Definition
TMC2160_bitfields.h:43
TMC2160_n::PWMCONF_t::pwm_autograd
bool pwm_autograd
Definition
TMC2160_bitfields.h:42
TMC2160_n::PWMCONF_t::pwm_grad
uint8_t pwm_grad
Definition
TMC2160_bitfields.h:39
TMC2160_n::PWMCONF_t::pwm_reg
uint8_t pwm_reg
Definition
TMC2160_bitfields.h:44
src
source
TMC2160_bitfields.h
Generated by
1.16.1