|
HF-TMC9660 Driver 0.1.0-dev
Hardware Agnostic C++ Driver for the TMC9660
|
Configuration structure for SPI encoder auto-configuration. More...
#include <tmc9660.hpp>
Public Attributes | |
| uint8_t | cmdSize |
| Size of SPI transfer frame [1-16 bytes]. | |
| uint32_t | positionMask |
| Bit mask to extract position from SPI response [0-4294967295]. | |
| uint16_t | csSettleTimeNs = 0 |
| CS settle delay time [0-6375 ns] (default: 0) | |
| uint8_t | csIdleTimeUs = 0 |
| CS idle time between frames [0-102 µs] (default: 0) | |
| uint8_t | positionShift = 0 |
| Right shift for position counter [0-127] (default: 0) | |
| tmc9660::tmcl::Direction | direction |
| SPI encoder direction (default: NOT_INVERTED) | |
| tmc9660::tmcl::SpiInitMethod | initMethod |
| int16_t | offset = 0 |
| Manual offset for USE_OFFSET initialization method (default: 0) | |
| std::optional< std::array< uint8_t, 16 > > | requestData |
| tmc9660::tmcl::EnableDisable | lutCorrection |
| int8_t | lutShiftFactor = 0 |
| LUT common shift factor [0-4] (default: 0) | |
Configuration structure for SPI encoder auto-configuration.
| uint8_t tmc9660::TMC9660< CommType >::FeedbackSense::SpiEncoderConfig::cmdSize |
Size of SPI transfer frame [1-16 bytes].
| uint8_t tmc9660::TMC9660< CommType >::FeedbackSense::SpiEncoderConfig::csIdleTimeUs = 0 |
CS idle time between frames [0-102 µs] (default: 0)
| uint16_t tmc9660::TMC9660< CommType >::FeedbackSense::SpiEncoderConfig::csSettleTimeNs = 0 |
CS settle delay time [0-6375 ns] (default: 0)
| tmc9660::tmcl::Direction tmc9660::TMC9660< CommType >::FeedbackSense::SpiEncoderConfig::direction |
SPI encoder direction (default: NOT_INVERTED)
| tmc9660::tmcl::SpiInitMethod tmc9660::TMC9660< CommType >::FeedbackSense::SpiEncoderConfig::initMethod |
Initialization method (default: FORCED_PHI_E_ZERO_WITH_ACTIVE_SWING)
| tmc9660::tmcl::EnableDisable tmc9660::TMC9660< CommType >::FeedbackSense::SpiEncoderConfig::lutCorrection |
Enable lookup table correction (default: DISABLED)
| int8_t tmc9660::TMC9660< CommType >::FeedbackSense::SpiEncoderConfig::lutShiftFactor = 0 |
LUT common shift factor [0-4] (default: 0)
| int16_t tmc9660::TMC9660< CommType >::FeedbackSense::SpiEncoderConfig::offset = 0 |
Manual offset for USE_OFFSET initialization method (default: 0)
| uint32_t tmc9660::TMC9660< CommType >::FeedbackSense::SpiEncoderConfig::positionMask |
Bit mask to extract position from SPI response [0-4294967295].
| uint8_t tmc9660::TMC9660< CommType >::FeedbackSense::SpiEncoderConfig::positionShift = 0 |
Right shift for position counter [0-127] (default: 0)
| std::optional<std::array<uint8_t, 16> > tmc9660::TMC9660< CommType >::FeedbackSense::SpiEncoderConfig::requestData |
Request data bytes to send to encoder (optional, for continuous transfer mode)