|
HF-TMC9660 Driver 0.1.0-dev
Hardware Agnostic C++ Driver for the TMC9660
|
TMC9660 bootloader configuration structures and enumerations. More...
#include <cstdint>Go to the source code of this file.
Classes | |
| struct | tmc9660::LDOConfig |
| Configuration structure for on-chip LDO regulators. More... | |
| struct | tmc9660::BootConfig |
| Bootloader behavior configuration structure. More... | |
| struct | tmc9660::UARTConfig |
| UART communication configuration structure. More... | |
| struct | tmc9660::RS485Config |
| RS485 transceiver configuration structure. More... | |
| struct | tmc9660::SPIBootConfig |
| SPI interface configuration for bootloader commands. More... | |
| struct | tmc9660::SPIFlashConfig |
| External SPI flash memory configuration structure. More... | |
| struct | tmc9660::I2CConfig |
| External I2C EEPROM configuration structure. More... | |
| struct | tmc9660::ClockConfig |
| System clock configuration structure. More... | |
| struct | tmc9660::GPIOConfig |
| GPIO configuration structure for bootloader operation. More... | |
| struct | tmc9660::HallConfig |
| Hall encoder configuration for BLDC motor feedback. More... | |
| struct | tmc9660::ABN1Config |
| ABN encoder 1 configuration for incremental encoder feedback. More... | |
| struct | tmc9660::ABN2Config |
| ABN encoder 2 configuration for second incremental encoder. More... | |
| struct | tmc9660::RefConfig |
| Reference switches configuration for limit detection and homing. More... | |
| struct | tmc9660::StepDirConfig |
| Step/Direction interface configuration for stepper motor control. More... | |
| struct | tmc9660::SPIEncConfig |
| SPI encoder configuration for SPI-based position sensors. More... | |
| struct | tmc9660::MechBrakeConfig |
| Mechanical brake configuration for holding motor position. More... | |
| struct | tmc9660::BrakeChopperConfig |
| Brake chopper configuration for dynamic braking. More... | |
| struct | tmc9660::MemStorageConfig |
| External memory storage configuration for TMCL scripts and parameters. More... | |
| struct | tmc9660::BootloaderConfig |
| Complete bootloader configuration structure. More... | |
Namespaces | |
| namespace | tmc9660 |
| namespace | tmc9660::bootcfg |
| Bootloader configuration namespace containing all configuration structures and enums. | |
| namespace | tmc9660::bootaddr |
| Bootloader configuration register addresses. | |
Variables | |
| constexpr uint32_t | tmc9660::bootaddr::BASE = 0x00020000 |
| Base offset of the configuration registers inside bank 5. | |
| constexpr uint32_t | tmc9660::bootaddr::LDO_CONFIG = BASE + 0x00 |
| LDO configuration register address. | |
| constexpr uint32_t | tmc9660::bootaddr::UART_ADDR = BASE + 0x02 |
| UART device/host address register. | |
| constexpr uint32_t | tmc9660::bootaddr::RS485_DELAY = BASE + 0x04 |
| RS485 TXEN delay configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::COMM_CONFIG = BASE + 0x06 |
| Communication interface selection register. | |
| constexpr uint32_t | tmc9660::bootaddr::BOOT_CONFIG = BASE + 0x08 |
| Boot configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::SPI_FLASH = BASE + 0x0A |
| SPI flash configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::I2C_CONFIG = BASE + 0x0C |
| I2C EEPROM configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::GPIO_OUT = BASE + 0x0E |
| GPIO output level register. | |
| constexpr uint32_t | tmc9660::bootaddr::GPIO_DIR = BASE + 0x10 |
| GPIO direction register. | |
| constexpr uint32_t | tmc9660::bootaddr::GPIO_PU = BASE + 0x12 |
| GPIO pull-up enable register. | |
| constexpr uint32_t | tmc9660::bootaddr::GPIO_PD = BASE + 0x14 |
| GPIO pull-down enable register. | |
| constexpr uint32_t | tmc9660::bootaddr::GPIO_EXT = BASE + 0x16 |
| GPIO extended configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::CLOCK_CONFIG = BASE + 0x18 |
| Clock configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::HALL_CONFIG = BASE + 0x20 |
| Hall encoder configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::ABN1_CONFIG = BASE + 0x20 |
| ABN encoder 1 configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::ABN2_CONFIG = BASE + 0x22 |
| ABN encoder 2 configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::REF_CONFIG = BASE + 0x22 |
| Reference switches configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::STEPDIR_CONFIG = BASE + 0x22 |
| Step/Direction interface configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::SPI_ENC_CONFIG = BASE + 0x26 |
| SPI encoder configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::MECH_BRAKE_CONFIG = BASE + 0x24 |
| Mechanical brake configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::BRAKECHOPPER_CONFIG = BASE + 0x24 |
| Brake chopper configuration register. | |
| constexpr uint32_t | tmc9660::bootaddr::MEM_STORAGE_CONFIG = BASE + 0x28 |
| External memory storage selection register. | |
TMC9660 bootloader configuration structures and enumerations.