|
HF-TMC51x0 Driver (TMC5130 & TMC5160) 0.1.0-dev
Hardware Agnostic C++ Driver for the TMC51x0 (TMC5130 & TMC5160)
|
Driver configuration register (DRV_CONF) More...
#include <tmc51x0_registers.hpp>
Public Attributes | ||
| uint32_t | value | |
| struct { | ||
| uint32_t bbmtime: 5 | ||
| uint32_t reserved1: 3 | ||
| Reserved. More... | ||
| uint32_t bbmclks: 4 | ||
| uint32_t reserved2: 4 | ||
| Reserved. More... | ||
| uint32_t otselect: 2 | ||
| uint32_t drvstrength: 2 | ||
| uint32_t filt_isense: 2 | ||
| uint32_t reserved3: 10 | ||
| Reserved. More... | ||
| } | bits | |
Driver configuration register (DRV_CONF)
Driver configuration for external MOSFETs, break-before-make control, and sense amplifier filter settings.
Bit assignments per datasheet:
| uint32_t tmc51x0::DRV_CONF_Register::bbmclks |
Digital BBM time in clock cycles (0..15). Each step ≈83ns. Longer of BBMTIME or BBMCLKS prevails.
| uint32_t tmc51x0::DRV_CONF_Register::bbmtime |
Break-Before-Make delay (0..24): 0=100ns ... 16=200ns ... 24=375ns. >24 not recommended, use BBMCLKS instead.
| struct { ... } tmc51x0::DRV_CONF_Register::bits |
| uint32_t tmc51x0::DRV_CONF_Register::drvstrength |
Gate driver current: 0=weak, 1=weak+TC, 2=medium, 3=strong
| uint32_t tmc51x0::DRV_CONF_Register::filt_isense |
Sense amplifier filter: 0=100ns, 1=200ns, 2=300ns, 3=400ns
| uint32_t tmc51x0::DRV_CONF_Register::otselect |
Overtemperature (OTPW) bridge disable threshold: 0=150°C, 1=143°C, 2=136°C, 3=120°C
| uint32_t tmc51x0::DRV_CONF_Register::reserved1 |
Reserved.
| uint32_t tmc51x0::DRV_CONF_Register::reserved2 |
Reserved.
| uint32_t tmc51x0::DRV_CONF_Register::reserved3 |
Reserved.
| uint32_t tmc51x0::DRV_CONF_Register::value |