|
HF-TMC9660 Driver 0.1.0-dev
Hardware Agnostic C++ Driver for the TMC9660
|
Configuration structure for protection auto-configuration. More...
#include <tmc9660.hpp>
Public Attributes | |
| std::optional< float > | overvoltageThreshold_V |
| Overvoltage threshold in volts (optional, default: 28.0V for 24V systems). | |
| std::optional< float > | undervoltageThreshold_V |
| Undervoltage threshold in volts (optional, default: 20.0V for 24V systems). | |
| std::optional< float > | temperatureWarning_C |
| Temperature warning threshold in °C (optional, default: 80.0°C). | |
| std::optional< float > | temperatureShutdown_C |
| Temperature shutdown threshold in °C (optional, default: 100.0°C). | |
| std::optional< bool > | enableOvercurrent |
| Enable overcurrent protection (optional, default: true). | |
| std::optional< uint16_t > | i2tTimeConstant1_ms |
| I²t window 1 time constant in milliseconds (optional, default: 100ms). | |
| std::optional< float > | i2tContinuousCurrent1_A |
| I²t window 1 continuous current limit in Amps (optional, default: 1.5A). | |
| std::optional< uint16_t > | i2tTimeConstant2_ms |
| I²t window 2 time constant in milliseconds (optional, default: 1000ms). | |
| std::optional< float > | i2tContinuousCurrent2_A |
| I²t window 2 continuous current limit in Amps (optional, default: 1.25A). | |
Configuration structure for protection auto-configuration.
| std::optional<bool> tmc9660::TMC9660< CommType >::Protection::ProtectionConfig::enableOvercurrent |
Enable overcurrent protection (optional, default: true).
When enabled, the gate driver overcurrent detection will shut down drivers on overcurrent conditions. Enable overcurrent protection (optional, default: true)
| std::optional<float> tmc9660::TMC9660< CommType >::Protection::ProtectionConfig::i2tContinuousCurrent1_A |
I²t window 1 continuous current limit in Amps (optional, default: 1.5A).
Continuous current limit for the first I²t monitoring window. Should be set based on motor continuous current rating. I²t window 1 continuous current limit [A] (optional, default: 1.5A)
| std::optional<float> tmc9660::TMC9660< CommType >::Protection::ProtectionConfig::i2tContinuousCurrent2_A |
I²t window 2 continuous current limit in Amps (optional, default: 1.25A).
Continuous current limit for the second I²t monitoring window. Typically set slightly lower than window 1 for longer-term protection. I²t window 2 continuous current limit [A] (optional, default: 1.25A)
| std::optional<uint16_t> tmc9660::TMC9660< CommType >::Protection::ProtectionConfig::i2tTimeConstant1_ms |
I²t window 1 time constant in milliseconds (optional, default: 100ms).
Time constant for the first I²t monitoring window. Typical values: 50-200ms (default: 100ms) I²t window 1 time constant [ms] (optional, default: 100ms)
| std::optional<uint16_t> tmc9660::TMC9660< CommType >::Protection::ProtectionConfig::i2tTimeConstant2_ms |
I²t window 2 time constant in milliseconds (optional, default: 1000ms).
Time constant for the second I²t monitoring window (longer-term protection). Typical values: 500-2000ms (default: 1000ms) I²t window 2 time constant [ms] (optional, default: 1000ms)
| std::optional<float> tmc9660::TMC9660< CommType >::Protection::ProtectionConfig::overvoltageThreshold_V |
Overvoltage threshold in volts (optional, default: 28.0V for 24V systems).
Threshold at which overvoltage warning is triggered. Typical values:
| std::optional<float> tmc9660::TMC9660< CommType >::Protection::ProtectionConfig::temperatureShutdown_C |
Temperature shutdown threshold in °C (optional, default: 100.0°C).
Temperature at which motor is shut down for protection. Typical values:
| std::optional<float> tmc9660::TMC9660< CommType >::Protection::ProtectionConfig::temperatureWarning_C |
Temperature warning threshold in °C (optional, default: 80.0°C).
Temperature at which warning is triggered. Typical values:
| std::optional<float> tmc9660::TMC9660< CommType >::Protection::ProtectionConfig::undervoltageThreshold_V |
Undervoltage threshold in volts (optional, default: 20.0V for 24V systems).
Threshold at which undervoltage warning is triggered. Typical values: