HF-TMC51x0 Driver (TMC5130 & TMC5160) 0.1.0-dev
Hardware Agnostic C++ Driver for the TMC51x0 (TMC5130 & TMC5160)
Loading...
Searching...
No Matches
tmc51x0::DRV_CONF_Register Union Reference

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 
 

Detailed Description

Driver configuration register (DRV_CONF)

Driver configuration for external MOSFETs, break-before-make control, and sense amplifier filter settings.

Bit assignments per datasheet:

  • Bits 4..0: BBMTIME - Break-Before-Make delay 0=shortest (100ns) ... 16 (200ns) ... 24=longest (375ns) >24 not recommended, use BBMCLKS instead (Reset Default = 0)
  • Bits 11..8: BBMCLKS - Digital BBM time in clock cycles (0..15, typ. 83ns) The longer setting rules (BBMTIME vs. BBMCLKS) (Reset Default: OTP 4 or 2)
  • Bits 17..16: OTSELECT - Overtemperature level for bridge disable 00 = 150°C (default) 01 = 143°C 10 = 136°C (not recommended when VSA > 24V) 11 = 120°C (not recommended, no hysteresis) (Reset Default = 00)
  • Bits 19..18: DRVSTRENGTH - Gate driver current 00 = weak (default) 01 = weak+TC (medium above OTPW level) 10 = medium 11 = strong (Reset Default = 00)
  • Bits 21..20: FILT_ISENSE - Filter time constant of sense amplifier 00 = low - 100ns (default) 01 = 200ns 10 = 300ns 11 = high - 400ns (Reset Default = 00)

Member Data Documentation

◆ bbmclks

uint32_t tmc51x0::DRV_CONF_Register::bbmclks

Digital BBM time in clock cycles (0..15). Each step ≈83ns. Longer of BBMTIME or BBMCLKS prevails.

◆ bbmtime

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]

struct { ... } tmc51x0::DRV_CONF_Register::bits

◆ drvstrength

uint32_t tmc51x0::DRV_CONF_Register::drvstrength

Gate driver current: 0=weak, 1=weak+TC, 2=medium, 3=strong

◆ filt_isense

uint32_t tmc51x0::DRV_CONF_Register::filt_isense

Sense amplifier filter: 0=100ns, 1=200ns, 2=300ns, 3=400ns

◆ otselect

uint32_t tmc51x0::DRV_CONF_Register::otselect

Overtemperature (OTPW) bridge disable threshold: 0=150°C, 1=143°C, 2=136°C, 3=120°C

◆ reserved1

uint32_t tmc51x0::DRV_CONF_Register::reserved1

Reserved.

◆ reserved2

uint32_t tmc51x0::DRV_CONF_Register::reserved2

Reserved.

◆ reserved3

uint32_t tmc51x0::DRV_CONF_Register::reserved3

Reserved.

◆ value

uint32_t tmc51x0::DRV_CONF_Register::value

The documentation for this union was generated from the following file: