HF-TMC9660 Driver
Hardware Agnostic C++ Driver for the TMC9660
|
▼Ntmc9660 | |
CBootConfig | Bootloader behaviour configuration |
CBootloaderConfig | Aggregated bootloader configuration written by ::TMC9660Bootloader |
CClockConfig | System clock selection parameters |
CGPIOConfig | Initial state of the general purpose pins during boot |
CI2CConfig | External I2C EEPROM configuration |
CLDOConfig | Configuration of the on-chip LDO regulators |
CRS485Config | Optional RS485 transceiver control via the UART_TXEN pin |
CSPIBootConfig | SPI interface used for bootloader commands |
CSPIFlashConfig | External SPI flash configuration |
CTMC9660Bootloader | Convenience wrapper around the bootloader TMCL commands |
CUARTConfig | UART communication settings for the bootloader |
▼NTMC9660 | |
▼NADC | |
CCSA_SETUP | Current Sense Amplifier (CSA) Setup Register (Address 0x007, Block 1) |
CSETUP | ADC Setup Register (Address 0x002, Block 1) |
CSRC_CONFIG | ADC Sources Configuration Register (Address 0x001, Block 1) |
CSTATUS_FLAGS | ADC Status Flags Register (Address 0x005, Block 1) |
▼NSYS_CTRL | |
CFAULT_INT_ENABLE | Fault Interrupt Enable Mask Register (FAULT_R_ENA_F) |
CFAULT_STATUS | Fault Status Register (FAULT_STATUS) |
CFAULT_STATUS_LATCHED | Latched Fault Flags Register (FAULT_STATUS_LATCHED / FAULT_R_INT) |
CBrake | Subsystem controlling the brake chopper and mechanical brake features |
CCurrentSensing | Subsystem for configuring ADC-based current measurement |
CFeedbackSense | Subsystem for feedback sensor configuration |
CFOCControl | Subsystem for FOC control: torque/flux, velocity, position loops, open‐loop support, and reference switch / stop-event parameters |
CGateDriver | Subsystem for configuring the MOSFET gate driver |
CGlobals | Convenience helpers for reading and writing global parameters |
CGPIO | Subsystem for configuring general-purpose IOs (GPIOs) |
CHeartbeat | Subsystem for configuring the communication watchdog (heartbeat) |
CIIT | Subsystem for motor thermal overload protection via I²t integration |
CMotorConfig | Subsystem for configuring motor type and basic settings |
CNvmStorage | Subsystem for storing and recalling parameters from nonvolatile flash |
CPower | Subsystem for entering low-power hibernation mode and configuring wake |
CProtection | Subsystem for motor protection features |
CRamDebug | Subsystem for debug and data logging features |
CRamp | Hardware 8-segment acceleration/dec-acc profile controller |
CReferenceSearch | Subsystem for executing a reference search (homing) routine |
CScript | Subsystem for TMCL script execution control |
CStepDir | Subsystem for controlling the STEP/DIR pulse input interface |
CStopEvents | Configure automatic stop/latch behaviour for deviation, switches |
CTelemetry | Subsystem for reading various telemetry and status information from the driver |
CSPITMC9660CommInterface | SPI implementation of TMC9660CommInterface |
CTMC9660 | Main class representing a TMC9660 motor driver in Parameter Mode. Provides high-level functions to configure and control the TMC9660's features. The class uses a TMC9660CommInterface for communication, making it agnostic to the physical layer |
CTMC9660CommInterface | SPI status codes as per TMC9660 Parameter Mode |
CTMCLFrame | Frame structure for TMCL commands and replies |
CTMCLReply | Reply structure returned by sendCommand() |
CUARTTMC9660CommInterface | UART implementation of TMC9660CommInterface |